2022年计算机语言JSP实习报告.docx
《2022年计算机语言JSP实习报告.docx》由会员分享,可在线阅读,更多相关《2022年计算机语言JSP实习报告.docx(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年计算机语言JSP实习报告计算机语言JSP实习报告实习内容:JSP实习目的:通过JSP的学习,可以独立的编写留言板、上传规格、考试系统、连接SQLserver数据库、以及怎么样配置运行jsp服务器实习要求:懂得什么是JSP,运行原理,它的基本语法,内置对象,服务端的输出缓冲区,文件流的读取,jsp数据库如:jdbc、odbc、mysql、oracle等,jsp与javaBeans,javaServlet等 JSP是JavaServerPages的缩写,是由Sun公司提倡、很多公司参加,于1999年推出的一种动态网页技术标准。JSP是一个建立平安的、夸平台的先进动态网页技术。 一、JSP
2、工作原理 在一个JSP文件第一次被恳求时,JSP引擎把该JSP文件转换成为一个servlet。而这个引擎本身也是一个servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。JSP引擎先把该JSP文件转换成一个Java源文件,在转换时假如发觉jsp文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息;假如转换胜利,JSP引擎用javac把该Java源文件编译成相应的class文件。然后创建一个该SERVLET的实例,该SERVLET的jspInit()方法被执行,jspInit()方法在servlet的生命周期中只被执行一次。然后jspService()方法被
3、调用来处理客户端的恳求。对每一个恳求,JSP引擎创建一个新的线程来处理该恳求。假如有多个客户端同时恳求该JSP文件,则JSP引擎会创建多个线程。每个客户端恳求对应一个线程。以多线程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间.但应当留意多线程的编程限制,由于该servlet始终驻于内存,所以响应是特别快的。假如.jsp文件被修改了,服务器将依据设置确定是否对该文件重新编译,假如须要重新编译,则将编译结果取代内存中的servlet,并接着上述处理过程。虽然JSP效率很高,但在第一次调用时由于须要转换和编译而有一些稍微的延迟。此外,假如在任何时候假如由于系统资源不足的缘由,JSP
4、引擎将以某种不确定的方式将servlet从内存中移去。当这种状况发生时jspDestroy()方法首先被调用,然后servlet实例便被标记加入垃圾收集处理。jspInit()及jspDestory()格式如下:可在jspInit()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在jspDestory()中释放相应的资源。<%!publicvoidjspInit(){System.out.println(jspinit);} %><%!publicvoidjspDestory(){System.out.pr
5、intln(jspDestory);}%> 二、服务端的输出缓冲区 缺省状况下:服务端要输出到客户端的内容,不干脆写到客户端,而是先写到一个输出缓冲区中.只有在下面三中状况下,才会把该缓冲区的内容输出到客户端上:该JSP网页已完成信息的输出输出缓冲区已满JSP中调用了out.flush()或response.flushbuffer()输出缓冲区的大小可以用:或response.setBufferSize()设置,如下:设置输出缓冲区的大小为1KB。或response.setBufferSize(1);设置输出缓冲区的大小为0,即不缓冲。或response.setBufferSi
6、ze(0);用response.getBufferSize()或out.getBufferSize()可取的输出缓冲区的大小,单位为字节.用response.isCommitted()可检查看服务端是否已将数据输出到客户端.假如返回值是TRUE则已将数据输出到客户端,是FALSE则还没有. 三、服务端输出重定向 有以下3种方法可以做到输出重定向:RESPONSE.SETREDERECT(URL)该方法通过修改HTTP协议的HEADER部分,对阅读器下达重定向指令的,使阅读器显示重定向网页的内容.response.sendRedirect(http:/localhost:7001/index.h
7、tml);下面的方法也能变更HTTPHEADER属性,它的原理和1是一样的.<%response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);StringnewLocn=/index.html;response.setHeader(Location,newLocn);%>采纳<JSP:FORWORD>该方法是利用服务器端先将数据输出到缓冲区的机制,在把缓冲区的内容发送到客户端之前,原来的不发送,改为发送该页面的内容,假如在<JSP:FORWORD>之前有许多输出,前面的输出已使缓冲区满,将自动输出到
8、客户端,那么该语句将不起作用,这一点应当特殊留意.如下面的例子中(1)会输出index.html的内容,2不会输出index.html的内容,而是输出out.println();中的内容,并且在服务端会抛出:java.lang.IllegalStateException:Responsealreadycommitted异样,但客户端没有任何错误输出。(1)<%pagebuffer=1kb%><%longi=0; for(i=0;i<10;i+){out.println();}%><jsp:forwardpage=./index.html/
9、>(2)<%pagebuffer=1kb%><%longi=0;for(i=0;i<600;i+){out.println();}%>说明:1.方法(1),(2)可以运用变量表示重定向的地址;方法(3)不能运用变量表示重定向的地址。Stringadd=./index.html;<jsp:forwardpage=add/>无法重定向到index.html中去Stringadd=http:/localhost:7001/index.htmlresponse.sendRedirect(add);可以重定向到http:/localho
10、st:7001/index.html中去。2.采纳方法(1),(2)request中的变量(通过request.setAttribute()保存到request中的值)不能在新的页面中采纳,采纳方法(3)能.综上,我们应当采纳(1),(2)重定向比较好. 四、JSP基本配置: 第一步:下载j2sdk和tomcat:到sun官方站点( 其次步:安装和配置你的j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后按默认设置进行安装即可。1.安装j2sdk以后,须要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的
11、j2sdk安装在c:j2sdk1.4.2):JAVA_HOME=c:j2sdk1.4.2classpath=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;(.;肯定不能少,因为它代表当前路径)path=%JAVA_HOME%bin接着可以写一个简洁的java程序来测试J2SDK是否已安装胜利:publicclassTest{publicstaticvoidmain(Stringargs){System.out.println(Thisisatestprogram.);}}将上面的这段程序保存为文件名为Tes
12、t.java的文件。然后打开吩咐提示符窗口,cd到你的Test.java所在书目,然后键入下面的吩咐javacTest.javajavaTest此时假如看到打印出来Thisisatestprogram.的话说明安装胜利了,假如没有打印出这句话,你须要细致检查一下你的配置状况。2.安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c:tomcat):CATALINA_HOME=c:tomcat;CATALINA_BASE=c:tomcat;然后修改环境变量中的classpath,把tomat安装书目下的co
13、mmonlib下的servlet.jar追加到classpath中去,修改后的classpath如下:classpath=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;%CATALINA_HOME%commonlibservlet.jar;接着可以启动tomcat,在IE中访问http:/localhost:8080假如看到tomcat的欢迎页面的话说明安装胜利了。 五、JSP与SQL的调试 JSP用Jdbc与SQL数据库连接安装JSP访问SQLServer2000的驱动程序:从微软的网站上下载驱动程序:SQLServer2000ForJDBC驱
14、动程序,在百度中随意搜寻就有。然后将它安装好。(比如安装书目是D:SQLDriverForJDBC。)然后必需将安装书目中的lib书目下三个jar文件:msbase.jar,mssqlserver.jar,msutil.jar拷贝到Tomcat书目下commonlib书目下,之后,修改环境变量中的CLASSPATH,把SQLServer2000ForJDBC驱动程序安装书目下的D:SQLDriverForJDBClibmsbase.jar;D:SQLDriverForJDBClibmssqlserver.jar;D:SQLDriverForJDBCmsutil.jar;追加到CLASSPATH
15、中去。必需重新启动Tomcat!这样做的目的是,jsp页面在编译过程中不会出现找不到sqlserverdriver类库的问题。写一个简洁的用来测试连接SQLServer2000的JSP代码<%pageimport=java.lang.*,java.io.*,java.sql.*,java.util.*contentType=text/html;charset=gb2312%><html><body><%Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver).newInstance();St
16、ringurl=jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=pubs;/pubs为你的数据库的Stringuser=sa;Stringpassword=admin;Statementstmt;Connectionconn=DriverManager.getConnection(url,user,password);stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);Stringsql=selectjob_id,j
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 计算机语言 JSP 实习 报告
限制150内