1 / 17
文档名称:

计算机专业JSP实习报告.docx

格式:docx   大小:21KB   页数:17页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

计算机专业JSP实习报告.docx

上传人:bb21547 2019/4/2 文件大小:21 KB

下载得到文件列表

计算机专业JSP实习报告.docx

相关文档

文档介绍

文档介绍:计算机专业JSP实****报告实****报告栏目小编为大家精心收集整理了一些实****报告范文,下面《计算机专业JSP实****报告》尤为精彩,欢迎参考。实****内容:JSP 实****目的:通过JSP的学****可以独立的编写留言板、上传规格、考试系统、连接SQLserver数据库、以及怎么样配置运行jsp服务器实****要求:懂得什么是JSP,运行原理,它的基本语法,内置对象,服务端的输出缓冲区,文件流的读取,jsp数据库如:jdbc、odbc、mysql、oracle等,jsp与javaBeans,javaServlet等 JSP是JavaServerPages的缩写,是由Sun公司倡导、许多公司参与,于1999年推出的一种动态网页技术标准。JSP是一个建立安全的、夸平台的先进动态网页技术。一、JSP工作原理在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servlet。而这个引擎本身也是一个servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。JSP引擎先把该JSP文件转换成一个Java源文件,在转换时如果发现jsp文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息;如果转换成功,JSP引擎用javac把该Java源文件编译成相应的class文件。然后创建一个该SERVLET的实例,该SERVLET的jspInit()方法被执行,jspInit()方法在servlet的生命周期中只被执行一次。然后jspService()方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可大大降低对系统的资源需求,,由于该servlet始终驻于内存,所以响应是非常快的。,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的servlet,并继续上述处理过程。虽然JSP效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延迟。此外,如果在任何时候如果由于系统资源不足的原因,JSP引擎将以某种不确定的方式将servlet从内存中移去。当这种情况发生时jspDestroy()方法首先被调用,然后servlet实例便被标记加入"垃圾收集"处理。jspInit()及jspDestory()格式如下:可在jspInit()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在jspDestory()中释放相应的资源。 publicvoidjspInit() { ("jspinit"); } %> publicvoidjspDestory() { ("jspDestory"); } %> 二、服务端的输出缓冲区缺省情况下:服务端要输出到客户端的内容,不直接写到客户端,,才会把该缓冲区的内容输出到客户端上: 该JSP网页已完成信息的输出输出缓冲区已满 JSP中调用了()或() 输出缓冲区的大小可以用:或()设置,如下: 设置输出缓冲区的大小为1KB。或(1); 设置输出缓冲区的大小为0,即不缓冲。或(0); 用()或()可取的输出缓冲区的大小,(),是FALSE则还没有. 三、服务端输出重定向有以下3种方法可以做到输出重定向: ("URL")该方法通过修改HTTP协议的HEADER部分,对浏览器下达重定向指令的,使浏览器显示重定向网页的内容.("http://localhost:7001/"); 下面的方法也能改变HTTPHEADER属性,它的原理和1是一样的. (_MOVED_PERMANENTLY); ="/"; ("Location",); %> 采用该方法是利用服务器端先将数据输出到缓冲区的机制,在把缓冲区的内容发送到客户端之前,原来的不发送,改为发送该页面的内容,如果在之前有很多输出,前面的输出已使缓冲区满,将自动输出到客户端,那么该语句将不起作用,(1)会输出的内容,2不会输出的内容,而是输出("@@@@@@@@@@@@@@@@@");中的内容,并且在服务端会抛出::mitted异常,但客户端没有任何错误输出。(1) longi=0; for(i=0;i { ("@@@@@@@@@@@@@@@@@"); } %> (2) longi=0; for(i=0;i { ("@@@@@@@@@@@@@@@@@"); } %> 说明: (1),(2)可以使用变量表