欢迎各位浏览本文,我们致力为广大网友提供优质精品范文,如有不足之处希望提出指正,谢谢!计算机语言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始终驻于内存,所以响应是非常快的。如果.jsp文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的servlet,并继续上述处理过程。虽然JSP效率很高,但在次调用时由于需要转换和编译而有一些轻微的延迟。此外,如果在任何时候如果由于系统资源不足的原因,JSP引擎将以某种不确定的方式将servlet从内存中移去。当这种情况发生时jspDestroy方法首先被调用,然后servlet实例便被标记加入垃圾收集处理。jspInit及jspDestory格式可在jspInit中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在jspDestory中释放相应的资源。%!publicvoidjspInit{(jspinit);}%%!publicvoidjspDestory{(jspDestory);}%二、服务端的输出缓冲区缺省情况下:服务端要输出到客户端的内容,不直接写到客户端,而是先写到一个输出缓冲区中.只有在下面三中情况下,才会把该缓冲区的内容输出到客户端上:该JSP网页已完成信息的输出输出缓冲区已满JSP中调用了或输出缓冲区的大欢迎各位浏览本文,我们致力为广大网友提供优质精品范文,如有不足之处希望提出指正,谢谢!小可以用:或设置,设置输出缓冲区的大小为1KB。或(1);设置输出缓冲区的大小为0,即不缓冲。或(0);用或可取的输出缓冲区的大小,单位为字节.用可检查看服务端是否已将数据输出到客户端.如果返回值是TRUE则已将数据输出到客户端,是FALSE则还没有.三、服务端输出重定向有以下3种方法可以做到输出重定向:(URL)该方法通过修改HTTP协议的HEADER部分,对浏览器下达重定向指令的,使浏览器显示重定向网页的内容.();下面的方法也能改变HTTPHEADER属性,它的原理和1是一样的.%(_MOVED_PERMANENTLY);StringnewLocn=/;(Location,newLocn);%采用JSP:FFORWORD该方法是利用服务器端先将数据输出到缓冲区的机制,在把缓冲区的内容发送到客户端之前,原来的不发送,改为发送该页面的内容,如果在JSP:FORWORD之前有很多输出,前面的输出已使缓冲区满,将自动输出到客户端,那么该语句将不起作用,这一点应该特别注意.如下面的例子中(1)会输出的内容,2不会输出的内容,而是输出(@@@@@@@@@@@@@@@@@);中的内容,并且在服务端会抛出::Responsealreadymitted异常,但客户端没有任何错误输出。(1)%@pagebuffer=1kb%%longi=0;for(i=0;i10;i++){(@@@@@@@@@@@@@@@@@);}%jsp:forwar欢迎各位浏览本文,我们致力为广大网友提供优质精品范文,如有不足之处希望提出指正,谢谢!dpage=.//(2)%@pagebuffer=1kb%%longi=0;for(i=0;i600;i++){(@@@@@@@@@@@@@@@@@);}%说明:1.方法(1),(2)可以使用变量表示重定向的地址;方法(3)不能使用变量表示重定向的地址。Stringadd=./;jsp:forwardpage=add/无法重定向到中去Stringadd=(add);可以重定向到中去。2.采用方法(1),(2)request中的变量(通过保存到request中的值)不能在新的页面中采用,采用方法(3)能.综上,我们应该采用(1),(2)重定向比较好.四、JSP基本配置:步:下载j2sdk和tomcat:到sun官方站点下载j2sdk,注意下载版本为WindowsOfflineInstallation的SDK,同时最好下载,然后到tomcat官方站点下载tomcat;第二步:安装和配置你的j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后按默认设置进行安装即可。1.安装j2sdk以后,需要配置一下环境变量,在我的电脑-属性-高级-环境变量-系统变量中添加以下环境变量(假定你的j2sdk安装在c:\):JAVA_HOME=c:\=.;%JAVA_HOME%\lib\;%JAVA_HOME%\lib\;:CATALINA_HOME=c:\tomcat;CATALINA_BASE=c:\tomcat;然后修改环境变量中的classpath,把tomat安装目录下的mon\lib下的追加到classpath中去,修改后的classpathclasspath=.;%JAVA_HOME%\lib\;%JAVA_HOME%\l欢迎各位浏览本文,我们致力为广大网友提供优质精品范文,如有不足之处希望提出指正,谢谢!ib\;%CATALINA_HOME%\mon\lib\;接着可以启动tomcat,在IE中访问如果看到tomcat的欢迎页面的话说明安装成功了。五、JSP与SQL的调试JSP用Jdbc与SQL数据库连接安装JSP访问SQLServerXX的驱动程序:从微软的网站上下载驱动程序:SQLServerXXForJDBC驱动程序,在百度中随便搜索就有。然后将它安装好。(比如安装目录是D:\SQLDriverForJDBC。)然后必须将安装目录中的lib目录下三个jar文件:,,拷贝到Tomcat目录下mon\lib目录下,之后,修改环境变量中的CLASSPATH,把SQLServerXXForJDBC驱动程序安装目录下的D:\SQLDriverForJDBC\lib\;D:\SQLDriverForJDBC\lib\;D:\SQLDriverForJDBC\;追加到CLASSPATH中去。必须重新启动Tomcat!这样做的目的是,jsp页面在编译过程中不会出现找不到sqlserverdriver类库的问题。写一个简单的用来测试连接SQLServerXX的JSP代码%@pageimport=*,*,*,*contentType=text/html;charset=gb2312%htmlbody%().newInstance;Stringurl=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs;//pubs为你的数据库的Stringuser=sa;String欢迎各位浏览本文,我们致力为广大网友提供优质精品范文,如有不足之处希望提出指正,谢谢!password=admin;Statementstmt;Connectionconn=(url,user,password);stmt=(_SCROLL_SENSITIVE,_UPDATABLE);Stringsql=selectjob_id,job_descfromjobs;ResultSetrs=(sql);while(){%您的个字段内容为:%=(1)%br您的第二个字段内容为:%=(2)%br%}%%(数据库操作成功,恭喜你);%%;;;%/body/html将上面的JSP代码保存为sql_,放在/Root目录下。Servlet/JSP配置详解首先下载驱动程序:然后就是安装JDK,我是把它装到从c:\JDK目录下面。然后设置CLASSPATH的问题了:正如操作系统利用PATH来搜索可执行程序一样,Java运行环境也会遍历CLASSPATH来查找类,即便是HelloWorld这样简单的程序,JVM也会遍历CLASSPATH定义的每一个路径,直到找到相应的文件为止。相信大家用的系统不是2k就是XP,然后就应当如下设置Path:我的电脑->属性->高级->环境变量然后在环境变量的Path后面追加:C:\JDK\bin;.;C:\JDK\lib也可以这样配置:C:\JDK\bin;.;C:\JDK\lib\;C:\JDK\lib\记住:环境变量中的.切记不能少,它表示当前路径,如果少掉出现的错误等会就说!是关于运行环境的类库,是关于一些工具的类库如果没有配置:C:\JDK\bin,则会出欢迎各位浏览本文,我们致力为广大网友提供优质精品范文,如有不足之处希望提出指正,谢谢!现“javac’不是内部或外部命令,也不是可运行的程序或批处理文件。”这样的错误。下面我们就写一个示例程序:打开Editplus,新建一个Java文件,请照着如下输入,要一字不漏,并且分清大小写:publicclassHelloWorld{publicstaticvoidmain(String[]args){(Hello,World!);}}然后把这个文件保存(ctrl+s)到,Java是分大小写的,所以大小写一定要分清,是不是或者其他。运行:开始->运行->cmd在控制台中把目录切换到当前目录:你就会在控制台上看见输出的Hello,World!javac是编译命令,它把编译成java就是解释命令,JVM把解释执行.在这个时候:1、如果出现Exceptioninthreadmain:HelloWorld那就是你在环境变量中没有加上那个.(dot)2、如果出现Exceptioninthreadmain:main或者:1:Publicclasshelloworldmustbedefinedinafilecalled.那就是你没有分清大小写的写入这个HelloWorld,或者保存得时候没有保存为。这个名字一定要跟publicclass的名字一样对于环境变量的问题就说到这里,下面我先所说怎么在Editplus里面编译和运行,在Tools->参数设置->配置用户工具1.添加工具菜单文字:CompileJavaProgram程序:C:\JDK\bin\参数:欢迎各位浏览本文,我们致力为广大网友提供优质精品范文,如有不足之处希望提出指正,谢谢!文件名称初始目录:文件目录2.添加工具菜单文字:RunJavaProg