最新JSP实习报告
来源:学问馆 本文已影响1.45W人
来源:学问馆 本文已影响1.45W人
jsp实习报告
实习内容:jsp
实习目的:通过jsp的学习,可以独立的编写留言板、上传规格、考试系统、连接sqlserver数据库、以及怎么样配置运行jsp服务器
实习要求:懂得什么是jsp,运行原理,它的基本语法,内置对象,服务端的输出缓冲区,文件流的读取,jsp数据库如:jdbc、odbc、mysql、oracle等,jsp与javabeans,javaservlet等
jsp是javaserverpages的缩写,是由sun公司倡导、许多公司参与,于1999年推出的一种动态网页技术标准,JSP实习报告。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{
··tln("jspinit");
}
%>
<%!
publicvoidjspdestory{
··tln("jspdestory");
}
%>
二、服务端的输出缓冲区
缺省情况下:服务端要输出到客户端的内容,不直接写到客户端,而是先写到一个输出缓冲区中.只有在下面三中情况下,才会把该缓冲区的内容输出到客户端上:
该jsp网页已完成信息的输出
输出缓冲区已满
jsp中调用了h或hbuffer
输出缓冲区的大小可以用:或uffersize设置,如下:
设置输出缓冲区的大小为1kb。或uffersize(1);
设置输出缓冲区的大小为0,即不缓冲。或uffersize(0);
用uffersize或uffersize可取的输出缓冲区的大小,单位为字节.用mmitted可检查看服务端是否已将数据输出到客户端.如果返回值是true则已将数据输出到客户端,是false则还没有.
三、服务端输出重定向
有以下3种方法可以做到输出重定向:
ederect("url")该方法通过修改http协议的header部分,对浏览器下达重定向指令的,使浏览器显示重定向网页的内容redirect("localhost:7001/");
下面的方法也能改变httpheader属性,它的原理和1是一样的.
<%
tatus(_moved_permanently);stringnewlocn="/";
eader("location",newlocn);
%>
采用该方法是利用服务器端先将数据输出到缓冲区的机制,在把缓冲区的内容发送到客户端之前,原来的不发送,改为发送该页面的内容,如果在之前有很多输出,前面的输出已使缓冲区满,将自动输出到客户端,那么该语句将不起作用,这一点应该特别注意.如下面的例子中(1)会输出的内容,2不会输出的内容,而是输出tln("@@@@@@@@@@@@@@@@@");中的内容,并且在服务端会抛出:galstateexception:responsealreadycommitted异常,但客户端没有任何错误输出,实习报告《JSP实习报告》。
(1)
<%@pagebuffer="1kb"%>
<%
longi=0;for(i=0;i<10;i++)
{
··tln("@@@@@@@@@@@@@@@@@");
}
%>
(2)
<%@pagebuffer="1kb"%>
<%
longi=0;for(i=0;i<600;i++)
{······
··tln("@@@@@@@@@@@@@@@@@");
}
%>
说明:
1.方法(1),(2)可以使用变量表示重定向的地址;方法(3)不能使用变量表示重定向的地址。
stringadd="./";
无法重定向到中去
stringadd=localhost:7001/
redirect(add);
可以重定向到localhost:7001/中去。
2.采用方法(1),(2)request中的变量(通过ttribute保存到request中的值)不能在新的`页面中采用,采用方法(3)能.综上,我们应该采用(1),(2)重定向比较好.
四、jsp基本配置:
第一步:下载j2sdk和tomcat:到sun官方站点()下载j2sdk,注意下载版本为windowsofflineinstallation的sdk,同时最好下载j2se1.4.2documentation,然后到tomcat官方站点()下载tomcat(下载最新4.1.x版本的tomcat);
第二步:安装和配置你的j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后按默认设置进行安装即可。
1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在c:j2sdk1.4.2):
java_home=c:j2sdk1.4.2
classpath=.;%java_home%;%java_home%lib ;(.;一定不能少,因为它代表当前路径)
path=%java_home%in
接着可以写一个简单的java程序来测试j2sdk是否已安装成功:
publicclasstest{
publicstaticvoidmain(stringargs[]){
tln("thisisatestprogram.");
}
}
将上面的这段程序保存为文件名为的文件。
然后打开命令提示符窗口,cd到你的所在目录,然后键入下面的命令
javatest
此时如果看到打印出来thisisatestprogram.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。
2.安装tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c: omcat):
catalina_home=c: omcat;
catalina_base=c: omcat;
然后修改环境变量中的classpath,把tomat安装目录下的commonlib下
pps上实习医生格蕾第几季有英文字幕
happiness是什么意思-happiness的中文意思-常见例句
ps photoshop cs6 简体中文版 安装方法操作步聚
2017最新中学实习老师实习报告
计算机语言JSP实习报告
报社实习报告最新
最新电子商务实习实习报告
最新物流报社实习报告范文
最新实习报告
最新的广告实习报告范文
最新实习报告
软件设计专家Joel Spolsky毕业致词(名言警句)
最新报社实习报告总结范文
最新实习生个人实习鉴定报告范文
毕业实习报告最新
2018年大学生php毕业实习报告
cass实习报告
最新广告实习报告
PPT、EXCEL、SPSS、数据分析资料汇总
学习党的报告体会文章
数据分析、SPSS、EXCEL、PPT、水晶易表资料汇总
轻松学javascript学习教程(二)
SOS 英语专业翻译实习报告
ps CS4关联不了.psd格式的解决方法
最新新闻学专业实习报告范文模板
Lesson 18《Jenny Writes a Postcard》英语教学设计范文