ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:24.77KB ,
资源ID:4486723      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-4486723.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(毕 业 实 习 报 告Word文档格式.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

毕 业 实 习 报 告Word文档格式.docx

1、如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间.但应该注意多线程的编程限制,由于该servlet始终驻于内存,所以响应是非常快的。如果.jsp文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的servlet,并继续上述处理过程。虽然JSP效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延迟。此外,如果在任何时候如果由于系统资源不足的原因,JSP引擎将以某种不确定的方式将servlet从内存中移去。当这种情况发生时jspD

2、estroy()方法首先被调用,然后servlet实例便被标记加入垃圾收集处理。jspInit()及jspDestory()格式如下:可在jspInit()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在jspDestory()中释放相应的资源。jspDestory()jspDestory二、服务端的输出缓冲区缺省情况下:服务端要输出到客户端的内容,不直接写到客户端,而是先写到一个输出缓冲区中.只有在下面三中情况下,才会把该缓冲区的内容输出到客户端上:该JSP网页已完成信息的输出输出缓冲区已满JSP中调用了out.flush()或response.flu

3、shbuffer()输出缓冲区的大小可以用:或response.setBufferSize()设置,如下:设置输出缓冲区的大小为1KB。或response.setBufferSize(1);设置输出缓冲区的大小为0,即不缓冲。或response.setBufferSize(0);用response.getBufferSize()或out.getBufferSize()可取的输出缓冲区的大小,单位为字节.用response.isCommitted()可检查看服务端是否已将数据输出到客户端.如果返回值是TRUE则已将数据输出到客户端,是FALSE则还没有.三、服务端输出重定向有以下3种方法可以做到

4、输出重定向:RESPONSE.SETREDERECT(URL)该方法通过修改HTTP协议的HEADER部分,对浏览器下达重定向指令的,使浏览器显示重定向网页的内容.response.sendRedirect(http:/localhost:7001/index.html下面的方法也能改变HTTPHEADER属性,它的原理和1是一样的.%response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);StringnewLocn=/index.html;response.setHeader(Location,newLocn);采用该方法是利

5、用服务器端先将数据输出到缓冲区的机制,在把缓冲区的内容发送到客户端之前,原来的不发送,改为发送该页面的内容,如果在之前有很多输出,前面的输出已使缓冲区满,将自动输出到客户端,那么该语句将不起作用,这一点应该特别注意.如下面的例子中(1)会输出index.html的内容,2不会输出index.html的内容,而是输出out.println(中的内容,并且在服务端会抛出:java.lang.IllegalStateException:Responsealreadycommitted异常,但客户端没有任何错误输出。(1)%pagebuffer=1kblongi=0;for(i=0;i(2)600;说

6、明:1.方法(1),(2)可以使用变量表示重定向的地址;方法(3)不能使用变量表示重定向的地址。add=page=add无法重定向到index.html中去add=http:7001/index.htmlresponse.sendRedirect(add);可以重定向到http:7001/index.html中去。2.采用方法(1),(2)request中的变量(通过request.setAttribute()保存到request中的值)不能在新的页面中采用,采用方法(3)能.综上,我们应该采用(1),(2)重定向比较好.四、JSP基本配置:第一步:下载j2sdk和tomcat:到sun官方站

7、点(OfflineInstallation的SDK,同时最好下载J2SE1.4.2Documentation,然后到tomcat官方站点(http:/www.apache.org/dist/jakarta/tomcat-4/)下载tomcat(下载最新4.1.x版本的tomcat);第二步:安装和配置你的j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后按默认设置进行安装即可。1.安装j2sdk以后,需要配置一下环境变量,在我的电脑-属性-高级-环境变量-系统变量中添加以下环境变量(假定你的j2sdk安装在c:j2sdk1.4.2):JAVA_HOME=c:j2sdk1.4

8、.2classpath=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;(.;一定不能少,因为它代表当前路径)path=%JAVA_HOME%bin接着可以写一个简单的java程序来测试J2SDK是否已安装成功:classTeststaticmain(Stringargs)Thisisatestprogram.将上面的这段程序保存为文件名为Test.java的文件。然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令javacTest.javajavaTest此时如果看到打印出来Thisprogram.的话说明安装成功了

9、,如果没有打印出这句话,你需要仔细检查一下你的配置情况。2.安装Tomcat后,在我的电脑-系统变量中添加以下环境变量(假定你的tomcat安装在c:tomcat):CATALINA_HOME=c:tomcat;CATALINA_BASE=c:然后修改环境变量中的classpath,把tomat安装目录下的commonlib下的servlet.jar追加到classpath中去,修改后的classpath如下:%CATALINA_HOME%commonlibservlet.jar;接着可以启动tomcat,在IE中访问http:8080如果看到tomcat的欢迎页面的话说明安装成功了。五、JS

10、P与SQL的调试JSP用Jdbc与SQL数据库连接 安装JSP访问SQL2000的驱动程序:从微软的网站上下载驱动程序:SQLServer2000ForJDBC驱动程序,在XX中随便搜索就有。然后将它安装好。(比如安装目录是D:SQLDriverForJDBC。) 然后必须将安装目录中的lib目录下三个jar文件:msbase.jar,mssqlserver.jar,msutil.jar拷贝到Tomcat目录下commonlib目录下,之后,修改环境变量中的CLASSPATH,把SQL2000ForJDBC驱动程序安装目录下的D:SQLDriverForJDBClibmsbase.jar;D:

11、SQLDriverForJDBClibmssqlserver.jar;SQLDriverForJDBCmsutil.jar;追加到CLASSPATH中去。必须重新启动Tomcat!这样做的目的是,jsp页面在编译过程中不会出现找不到sqlserverdriver类库的问题。写一个简单的用来测试连接SQLServer2000的JSP代码 htmlbody%Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver).newInstance();Stringurl=jdbc:microsoft:sqlserver:1433;Database

12、Name=pubs/pubs为你的数据库的 Stringuser=saStringpassword=adminStatementstmt;Connectionconn=DriverManager.getConnection(url,user,password);stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);Stringsql=selectjob_id,job_descfromjobsResultSetrs=stmt.executeQuery(sql);while(rs.

13、next()%您的第一个字段内容为:%=rs.getString(1)%br您的第二个字段内容为:%=rs.getString(2)%out.print(数据库操作成功,恭喜你%rs.close();stmt.close();conn.close();%/body/html将上面的JSP代码保存为sql_test.jsp,放在/Root目录下。Servlet/JSP配置详解 首先下载驱动程序:然后就是安装JDK,我是把它装到从c:JDK目录下面。然后设置CLASSPATH的问题了:正如操作系统利用PATH来搜索可执行程序一样,Java运行环境也会遍历CLASSPATH来查找类,即便是Hello

14、World这样简单的程序,JVM也会遍历CLASSPATH定义的每一个路径,直到找到相应的文件为止。相信大家用的系统不是2k就是XP,然后就应当如下设置Path:我的电脑-属性-高级-环境变量 然后在环境变量的Path后面追加:C:JDKbin;.;JDKlib 也可以这样配置:JDKlibdt.jar;JDKlibtools.jar 记住:环境变量中的.切记不能少,它表示当前路径,如果少掉出现的错误等会就说!dt.jar是关于运行环境的类库,tools.jar是关于一些工具的类库 如果没有配置:JDKbin,则会出现“javac不是内部或外部命令,也不是可运行的程序或批处理文件。”这样的错误

15、。下面我们就写一个示例程序:打开Editplus,新建一个Java文件,请照着如下输入,要一字不漏,并且分清大小写:HelloWorld main(Stringargs) Hello,World! 然后把这个文件保存(ctrl+s)到HelloWorld.java,Java是分大小写的,所以大小写一定要分清,是HelloWorld.java不是helloworld.java或者其他。运行:开始-运行-cmd 在控制台中把目录切换到当前目录:HelloWorld.java HelloWorld 你就会在控制台上看见输出的Hello,World!javac是编译命令,它把HelloWorld.ja

16、va编译成HelloWorld.class java就是解释命令,JVM把HelloWorld.class解释执行. 在这个时候:1、如果出现Exceptioninthreadmainjava.lang.NoClassDefFoundError:那就是你在环境变量中没有加上那个.(dot) 2、如果出现Exceptionjava.lang.NoSuchMethodError:main或者HelloWorld.java:1:PublichelloworldmustbedefinedfilecalledHelloWorld.java那就是你没有分清大小写的写入这个HelloWorld,或者保存得时

17、候没有保存为HelloWorld.java。这个名字一定要跟publicclass的名字一样 对于环境变量的问题就说到这里,下面我先所说怎么在Editplus里面编译和运行,在Tools参数设置-配置用户工具 1.添加工具(添加应用程序) 菜单文字:CompileJavaProgram 程序:JDKbinjavac.exe 参数:文件名称 初始目录:文件目录 2.添加工具(添加应用程序) RunJDKbinjava.exe 文件名称(不含扩展名) 工具组名称可以随便添,比如DebugProgram。然后在Tools的下拉菜单中,你就会看见CompileProgram以及RunProgram这两

18、个选项,以后你就可以利用ctrl1编译和ctrl2运行程序了 下面我们讨论Servlet的运行环境:要运行Servlet,则需要JSP/Servletcontainer,我用Tomcat。/cvs.apache.org/builds/jakarta-tomcat-5/nightly/jakarta-tomcat-5-bin-20030725.zip 然后把这个压缩包解压到:C:Tomcat 然后再配置环境变量;添加三个系统变量:JAVA_HOME:JDK TOMCAT_HOME:CLASSPATH:%JAVA_HOME%lib;%TOMCAT_HOME%lib Tomcat的环境变量就配置完毕

19、了,下面检验Tomcat是否能够运行:在控制台中转到C:Tomcatbin这个目录,运行startup,然后回出现一个窗口,连跳一大串东西,最后表示Server已经运行。在浏览器中输入http:8080,出现欢迎界面,则表示Tomcat没问题了。然后和上面一样,写入你的第一个Servlet。importjava.io.*;javax.servlet.*;javax.servlet.http.*;HelloWorldextendsHttpServlet doGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServle

20、tException,IOException response.setContentType(text/htmlPrintWriterout=response.getWriter();htmlheadtitlemyfirstServlet/title/headbodyh1Hello,World!/h1/body/html然后照样用javacHelloWorld.java来编译这个文件,如果出现无法importjavax.servlet.* 那么就是应该把C:Tomcatcommonlib里面的servlet.jar文件拷贝到C:JDKjrelibext中,再次编译,就没有问题了!然后在Tomcat目录里面的C:TomcatwebappsROOT里面按如下的文件结构:ROOTindex.html ROOTwelcom.jsp ROOTWEB-INFlibMyServlet.jar(如果你的servlet的.class打成了.jar文件,则放在lib下面) ROOTWEB-INFclassesHelloWorld.class(把上面生成的HelloWorld

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2