计算机语言jsp实习报告精选

上传人:繁星 文档编号:33780423 上传时间:2018-02-17 格式:DOC 页数:19 大小:50KB
返回 下载 相关 举报
计算机语言jsp实习报告精选_第1页
第1页 / 共19页
计算机语言jsp实习报告精选_第2页
第2页 / 共19页
计算机语言jsp实习报告精选_第3页
第3页 / 共19页
计算机语言jsp实习报告精选_第4页
第4页 / 共19页
计算机语言jsp实习报告精选_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《计算机语言jsp实习报告精选》由会员分享,可在线阅读,更多相关《计算机语言jsp实习报告精选(19页珍藏版)》请在金锄头文库上搜索。

1、精品文档2016 全新精品资料-全新公文范文 -全程指导写作 独家原创 1 / 19计算机语言 JSP 实习报告计算机语言 JSP 实习报告实习内容:JSP 实习目的:通过 JSP 的学习,可以独立的编写留言板、上传规格、考试系统、连接 SQLserver 数据库、以及怎么样配置运行 jsp 服务器 实习要求:懂得什么是 JSP,运行原理,它的基本语法,内置对象,服务端的输出缓冲区,文件流的读取,jsp 数据库如:jdbc、odbc、mysql、oracle 等,jsp 与javaBeans,java Servlet 等 JSP 是 Java Server Pages 的缩写,是由 Sun 公

2、司倡导、许多公司参与,于 1999 年推出的一种动态网页技术标准。JSP 是一个建立安全的、夸平台的先进动态网页技术。 一、JSP 工作原理 在一个 JSP 文件第一次被请求时,JSP 引擎把该 JSP文件转换成为一个 servlet。而这个引擎本身也是一个servlet,在 JSWDK 或 WEBLOGIC 中,它就是JspServlet。 JSP 引擎先把该 JSP 文件转换成一个 Java源文件,在转换时如果发现 jsp 文件有任何语法错误,转精品文档2016 全新精品资料-全新公文范文 -全程指导写作 独家原创 2 / 19换过程将中断,并向服务端和客户端输出出错信息;如果转换成功,

3、JSP 引擎用 javac 把该 Java 源文件编译成相应的 class 文件。然后创建一个该 SERVLET 的实例,该SERVLET 的 jspInit()方法被执行,jspInit()方法在servlet 的生命周期中只被执行一次。然后 jspService()方法被调用来处理客户端的请求。对每一个请求,JSP 引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该 JSP 文件,则 JSP 引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间.但应该注意多线程的编程限制,由于该 servlet 始终驻于内存,所以

4、响应是非常快的。 如果.jsp 文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的 servlet,并继续上述处理过程。虽然 JSP 效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延迟。 此外,如果在任何时候如果由于系统资源不足的原因,JSP 引擎将以某种不确定的方式将 servlet 从内存中移去。当这种情况发生时 jspDestroy()方法首先被调用, 然后 servlet 实例便被标记加入垃圾收集处理。 jspInit()及 jspDestory()格式如下:可在jspInit()中进行一些初始化工作,如建立与数据库的连接,或

5、建立网络连接,从配置文件中取一些参数等,在精品文档2016 全新精品资料-全新公文范文 -全程指导写作 独家原创 3 / 19jspDestory()中释放相应的资源。 二、服务端的输出缓冲区 缺省情况下:服务端要输出到客户端的内容,不直接写到客户端,而是先写到一个输出缓冲区中.只有在下面三中情况下,才会把该缓冲区的内容输出到客户端上: 该 JSP 网页已完成信息的输出 输出缓冲区已满 JSP 中调用了 out.flush()或 response.flushbuffer() 输出缓冲区的大小可以用:或 response.setBufferSize()设置,如下: 设置输出缓冲区的大小为 1KB

6、。或response.setBufferSize(1); 设置输出缓冲区的大小为 0,即不缓冲。或response.setBufferSize(0); 用 response.getBufferSize()或 out.getBufferSize()可取的输出缓冲区的大小,单位为字节. 用response.isCommitted()可检查看服务端是否已将数据输精品文档2016 全新精品资料-全新公文范文 -全程指导写作 独家原创 4 / 19出到客户端. 如果返回值是 TRUE 则已将数据输出到客户端,是 FALSE 则还没有. 三、服务端输出重定向 有以下 3 种方法可以做到输出重定向: RES

7、PONSE.SETREDERECT(URL) 该方法通过修改 HTTP 协议的 HEADER 部分,对浏览器下达重定向指令的,使浏览器显示重定向网页的内容.response.sendRedirect(http:/localhost:7001/index.html); 下面的方法也能改变 HTTP HEADER 属性,它的原理和 1是一样的. 采用 该方法是利用服务器端先将数据输出到缓冲区的机制,在把缓冲区的内容发送到客户端之前,原来的不发送,改为发送该页面的内容,如果在之前有很多输出,前面的输出已使缓冲区满,将自动输出到客户端,那么该语句将不起作用,这一点应该特别注意. 如下面的例子中(1)会

8、输出index.html 的内容,2 不会输出 index.html 的内容,而是输出 out.println(); 中的内容,并且在服务端会抛出:精品文档2016 全新精品资料-全新公文范文 -全程指导写作 独家原创 5 / 19java.lang.IllegalStateException: Response alreadycommitted 异常,但客户端没有任何错误输出。 (1) (2) 说明: 1. 方法(1),(2)可以使用变量表示重定向的地址;方法(3)不能使用变量表示重定向的地址。 String add=./index.html; 无法重定向到 index.html 中去 St

9、ring add=http:/localhost:7001/index.html response.sendRedirect(add); 可以重定向到 http:/localhost:7001/index.html 中去。2. 采用方法(1),(2)request 中的变量(通过request.setAttribute()保存到 request 中的值)不能在新的页面中采用,采用方法(3)能. 综上,我们应该采用(1),精品文档2016 全新精品资料-全新公文范文 -全程指导写作 独家原创 6 / 19(2)重定向比较好. 四、JSP 基本配置: 第一步:下载 j2sdk 和 tomcat:到

10、 sun 官方站点下载j2sdk,注意下载版本为 Windows Offline Installation的 SDK,同时最好下载 J2SE 1.4.2 Documentation,然后到 tomcat 官方站点下载 tomcat; 第二步:安装和配置你的 j2sdk 和 tomcat:执行 j2sdk 和tomcat 的安装程序,然后按默认设置进行安装即可。 1.安装 j2sdk 以后,需要配置一下环境变量,在我的电脑-属性-高级-环境变量-系统变量中添加以下环境变量(假定你的 j2sdk 安装在 c:j2sdk1.4.2): JAVA_HOME=c:j2sdk1.4.2 classpath

11、=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar;: CATALINA_HOME=c: omcat; CATALINA_BASE=c: omcat; 然后修改环境变量中的 classpath,把 tomat 安装目录下的commonlib 下的 servlet.jar 追加到 classpath 中去,修改后的 classpath 如下: 精品文档2016 全新精品资料-全新公文范文 -全程指导写作 独家原创 7 / 19classpath=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar;%CATALI

12、NA_HOME%commonlibservlet.jar; 接着可以启动 tomcat,在 IE 中访问http:/localhost:8080 如果看到 tomcat 的欢迎页面的话说明安装成功了。 五、JSP 与 SQL 的调试 JSP 用 Jdbc 与 SQL 数据库连接 安装 JSP 访问 SQL Server 2000 的驱动程序: 从微软的网站上下载驱动程序:SQLServer2000ForJDBC驱动程序,在百度中随便搜索就有。 然后将它安装好。(比如安装目录是D:SQLDriverForJDBC。) 然后必须将安装目录中的 lib 目录下三个 jar 文件: msbase.ja

13、r,mssqlserver.jar,msutil.jar 拷贝到Tomcat 目录下 commonlib 目录下,之后,修改环境变量中的 CLASSPATH,把 SQL Server 2000 For JDBC 驱动程序安装目录下的D:SQLDriverForJDBClibmsbase.jar;D:SQLDriverForJDBClibmssqlserver.jar;D:SQLDriverForJDBCmsutil.jar;追加到 CLASSPATH 中去。 精品文档2016 全新精品资料-全新公文范文 -全程指导写作 独家原创 8 / 19必须重新启动 Tomcat!这样做的目的是,jsp

14、页面在编译过程中不会出现找不到 sqlserverdriver 类库的问题。 写一个简单的用来测试连接 SQLServer2000 的 JSP代码 您的第一个字段内容为:您的第二个字段内容为:将上面的 JSP 代码保存为 sql_test.jsp,放在/Root目录下。 Servlet/JSP 配置详解 精品文档2016 全新精品资料-全新公文范文 -全程指导写作 独家原创 9 / 19首先下载驱动程序: 然后就是安装 JDK,我是把它装到从 c:JDK 目录下面。 然后设置 CLASSPATH 的问题了: 正如操作系统利用 PATH 来搜索可执行程序一样,Java运行环境也会遍历 CLASSPATH 来查找类,即便是HelloWorld 这样简单的程序,JVM 也会遍历 CLASSPATH 定义的每一个路径,直到找到相应的文件为止。 相信大家用的系统不是 2k 就是 XP,然后就应当如下设置 Path: 我的电脑-属性-高级-环境变量 然后在环境变量的 Path 后面追加:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号