还剩2页未读,继续阅读
文本内容:
计算机专业JSP实习报告 出guo实习报告栏目为大家精心收集了一些,下面《计算机专业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中,它就是JspServletJSP引擎先把该JSP文件转换成一个Java源文件,在转换时如果发现jsp文件有任何语法错误,转换过程将中断,并向效劳端和客户端输出出错信息;如果转换成功,JSP引擎用javac把该Java源文件编译成相应的class文件然后创立一个该SERVLET的实例,该SERVLET的jspInit方法被执行,jspInit方法在servlet的生命周期中只被执行一次然后jspService方法被调用来处理客户端的请求对每一个请求,JSP引擎创立一个新的线程来处理该请求如果有多个客户端同时请求该JSP文件,那么JSP引擎会创立多个线程每个客户端请求对应一个线程以多线程方式执行可大大降低对系统的资源需求提高系统的并发量及响应时间.但应该注意多线程的编程限制,由于该servlet始终驻于内存,所以响应是非常快的如果.jsp文件被修改了,效劳器将根据设置决定是否对该文件重新编译,如果需要重新编译,那么将编译结果取代内存中的servlet,并继续上述处理过程虽然JSP效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延迟此外,如果在任何时候如果由于系统资源缺乏的原因,JSP引擎将以某种不确定的方式将servlet从内存中移去当这种情况发生时jspDestroy方法首先被调用然后servlet实例便被标记参加垃圾收集处理jspInit及jspDestory格式如下可在jspInit中进行一些初始化工作如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在jspDestory中释放相应的资源 %! publicvoidjspInit { System.out.printlnjspinit; } % %! publicvoidjspDestory { System.out.printlnjspDestory; } %
二、效劳端的输出缓冲区 缺省情况下:效劳端要输出到客户端的内容不直接写到客户端而是先写到一个输出缓冲区中.只有在下面三中情况下,才会把该缓冲区的内容输出到客户端上 该JSP网页已完成信息的输出 输出缓冲区已满 JSP中调用了out.flush或response.flushbuffer 输出缓冲区的大小可以用:或response.setBufferSize设置如下 设置输出缓冲区的大小为1KB或response.setBufferSize1; 设置输出缓冲区的大小为0,即不缓冲或response.setBufferSize0; 用response.getBufferSize或out.getBufferSize可取的输出缓冲区的大小单位为字节.用response.isCommitted可检查看效劳端是否已将数据输出到客户端.如果返回值是TRUE那么已将数据输出到客户端是FALSE那么还没有.
三、效劳端输出重定向 有以下3种方法可以做到输出重定向: RESPONSE.SETREDERECTURL该方法通过修改协议的HEADER局部对浏览器下达重定向指令的使浏览器显示重定向网页的内容.response.sendRedirectlocalhost:7001/index.html; 下面的方法也能改变HEADER属性,它的原理和1是一样的. % response.setStatusHttpServletResponse.SCMOVEDPERMANENTLY; StringnewLo=/index.html; response.setHeaderLocationnewLo; % ||||模板内容仅供参考 。