




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JSP实习报告练习内容:jsp实习目的:通过jsp学习,你可以独立编写留言板,上传规范,测试系统,连接sqlserver数据库,以及如何配置和运行jsp服务器。实习要求:了解jsp是什么,它的工作原理,它的基本语法,内置对象,服务器的输出缓冲区,文件流的读取,jsp数据库,如jdbc,odbc,mysql,oracle,jsp和javabeans,java servlet等。Jsp是java服务器页面的缩写。这是一个动态网页技术标准,由sun公司发起,1999年有许多公司参与。Jsp是一种先进的动态网页技术,它建立了一个安全和自负的平台。一、jsp工作原理当第一次请求jsp文件时,jsp引擎将jsp文件转换为servlet。引擎本身也是一个servlet。在jswdk或weblogic中,它是一个jspservlet。jsp引擎首先将jsp文件转换成java源文件。如果在转换过程中在jsp文件中发现任何语法错误,转换过程将被中断,错误信息将被输出到服务器和客户端。如果转换成功,jsp引擎用javac将java源文件编译成相应的类文件。然后创建一个servlet的实例。servlet的jspinit()方法被执行,并且jspinit()方法在servlet的生命周期中只执行一次。然后调用jspservice()方法来处理客户端的请求。对于每个请求,jsp引擎都会创建一个新的线程来处理该请求。如果多个客户端同时请求jsp文件,jsp引擎会创建多个线程。每个客户端请求对应一个线程。多线程执行可以大大减少系统的资源需求,提高系统的并发性和响应时间。然而,应该注意多线程的编程限制。因为servlet总是驻留在内存中,所以响应非常快。如果。jsp文件被修改,服务器将根据设置决定是否重新编译文件。如果需要重新编译,编译的结果将替换内存中的servlet并继续上述处理。尽管jsp非常高效,但是由于转换和编译,第一次调用会有一点延迟。此外,如果在任何时候由于系统资源不足,jsp引擎将以某种不确定的方式从内存中移除servlet。发生这种情况时,首先调用jspdestroy()方法,然后将servlet实例标记为“垃圾收集”处理。jspinit()和jspdestory()的格式如下:一些初始化工作可以在jspinit()中完成,例如建立与数据库的连接,或者建立网络连接,从配置文件中获取一些参数,等等。并在jspdestory()中释放相应的资源。%!public void jspinit()system . out . println( jspinit );%!public void jspdestory()system . out . println( jspdestory );%第二,服务器的输出缓冲默认情况下,服务器会将内容输出到客户端,而不是直接输出到客户端,而是首先输出到输出缓冲区。只有在以下三种情况下,缓冲区的内容才会输出到客户端:jsp页面已经完成了信息输出输出缓冲区已满在jsp中调用了Out.flush()或response.flushbuffer()。输出缓冲区大小可由:或response.setbuffersize()设置,如下所示:将输出缓冲区大小设置为1kb。设置缓冲区大小(1);将输出缓冲区大小设置为0,即没有缓冲区。设置缓冲区大小(0);response.getbuffersize()或out.getbuffersize()可以采用的输出缓冲区的大小(以字节为单位)。使用response.ismitted()检查服务器是否向客户端输出了数据。如果返回值为真,则数据已经输出到客户端;如果它是假的,它没有。第三,服务器输出重定向有三种方法可以重定向输出:回应。这个方法通过修改协议的头部来指示浏览器显示重定向网页的内容。回应。发送重定向( localhost :7001/);下面的方法也可以改变头属性,其原理与1相同。%response . setstatus(servlet response . sc _ moved _ permanent);字符串new lo=/;response.setheader(location ,new lo);%该方法使用服务器首先将数据输出到缓冲区的机制。在将缓冲区的内容发送到客户端之前,页面的原始内容将被发送而不是被发送。如果之前有很多输出,那么之前的输出已经填满了缓冲区,并且会自动输出到客户端,那么这个语句就没有效果了,这一点应该特别注意。例如,在下面的例子中,(1)将输出index.html的内容。2不会输出index.html的内容,但会输出到println( )。另外, Java。朗。服务器端将引发illegalstateeexception : response ready提交的异常,但客户端没有任何错误输出。(1)% 页缓冲区=1kb%长I=0;对于(I=0;i10(I)out . println( );%(2)% 页缓冲区=1kb%长I=0;对于(I=0;i600(I)out . println( );%描述:1.方法(1)和(2)可以使用变量来表示重定向地址;方法(3)不能使用变量来表示重定向地址。字符串add=。/。无法重定向到index.html字符串add=localhost:7001/response . send redirect(add);可重定向至localhost:7001/。2.使用方法(1),(2)请求中的变量(通过request.setattribute()保存在请求中的值)不能在新页面中使用,而使用方法(3)可以。总而言之,我们应该用(1)、(2)重定向更好。四、jsp基本配置:第一步:下载j2sdk和tomcat:在sun的官方网站()下载j2sdk,注意在windows离线安装时下载sdk,同时最好先下载j2se 1.4.2文档,然后在tomcat的官方网站()下载tomcat(下载Tomcat的最新版本4.1 . x);步骤2:安装并配置您的j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后按照默认设置安装。1.安装j2sdk后,您需要配置环境变量并将以下环境变量添加到我的计算机-属性-高级-环境变量-系统变量(假设您的j2sdk安装在c:j2sdk1.4.2中):java_home=c:j2sdk1.4.2classpath=。% Java _ home % lib dt . jar;% java _ home % lib tools.jar(。不得小于,因为它代表当前路径)路径=%java_home%bin然后,您可以编写一个简单的java程序来测试j2sdk是否已经成功安装:公共类测试公共静态void main(字符串参数)这是一个测试程序。);将上述程序保存为名为test.java的文件。然后打开一个命令提示符窗口,cd到您的test.java所在的目录,并键入以下命令贾瓦克test.javajava测试这时,如果你看到这是一个打印出来的测试程序,安装就成功了。如果你没有打印出这句话,你需要仔细检查你的配置。2.安装tomcat后,将以下环境变量添加到我的脑电图-属性-高级-环境变量-系统变量中(假设您的tomcat安装在c:tomcat中):catalin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年职业技能鉴定-铁路职业技能鉴定-货运员(初级工)历年参考题库含答案解析(5套)
- 2025年综合评标专家-黑龙江-黑龙江综合评标专家(工程监理类)历年参考题库含答案解析(5套)
- 热电厂生产工艺培训课件
- 热浸镀锌基础知识培训
- 职专园艺考试题及答案
- 烧烤摊防火安全知识培训课件
- 烤红薯美育课件
- 存款保险知识培训总结课件
- 烟厂基础知识培训课件小结
- 陕西省华阴市2025年上半年事业单位公开招聘教师岗试题含答案分析
- 施工组织设计施工总体部署完整版
- TUPSW微机控制电力专用不间断电源(UPS)系统使用说明书
- 骨质疏松诊治与中医药
- LY/T 2383-2014结构用木材强度等级
- GB/T 528-2009硫化橡胶或热塑性橡胶拉伸应力应变性能的测定
- 中日关系历史
- GB/T 15171-1994软包装件密封性能试验方法
- 2023年江苏省中学生生物学竞赛(奥赛)初赛试题和答案
- 信息系统运维服务方案
- 化工试生产总结报告
- DB32-T 3129-2016适合机械化作业的单体钢架塑料大棚 技术规范-(高清现行)
评论
0/150
提交评论