JSP实习报告-总结报告模板_第1页
JSP实习报告-总结报告模板_第2页
JSP实习报告-总结报告模板_第3页
JSP实习报告-总结报告模板_第4页
JSP实习报告-总结报告模板_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、JSP 实习报告JSP 实习报告实习内容:JSP实习目的:通过 JSP 的学习,可以独立的编写留言板、上传规格、考试系统、 连接SQLServer 数据库、以及怎么样配置运行 jsp 服务器实习要求:懂得什么是 JSP,运行原理,它的基本语法,内置对象,服务端的 输出缓冲区, 文件流的读取, jsp 数据库如: jdbc、 odbc、 mysql、 oracle 等,jsp 与 javaBeans,java Servlet 等JSP 是 Java Server Pages 的缩写,是由 Sun 公司倡导、许多公 司参与,于 1999 年推出的一种动态页技术标准。JSP 是一个建立安全的、夸平

2、台的先进动态页技术。一、JSP 工作原理在一个 JSP 文件第一次被请求时,JSP 引擎把该 JSP 文件转换 成为一个 servlet。而这个引擎本身也是一个 servlet,在 JSWD 或 WEBLOGIC 中,它就是 JspServlet。JSP 引擎先把该 JSP 文件转换成一个 Java 源文件,在转换时如果发现 jsp 文件有任何语法错误,转换过程将中断,并向服务端和客 户端输出出错信息;如果转换成功,JSP 引擎用 javac 把该 Java 源文件编译成相应的 class 文件。然后创建一个该 SERVLE 的实例,该 SERVLE 的 jspInit() 方法被执行,jsp

3、Init()方法在 servlet 的生命周期中只被执行一次。然后jspService()方法被调用来处理客户端的请求。对每一个请求,JSP 引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该 JSP 文件,则 JSP 引擎 会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可大大降低 对系统的资源需求,提高系统的并发量及响应时间但应该注意多线程的编程限 制,由于该servlet 始终驻于内存,所以响应是非常快的。如果.jsp 文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译, 则将编译结果取代内存中的 servlet,并继续上述处理过程。虽然 JS

4、P 效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延迟。此外,如果在任何时候如果由于系统资源不足的原因,JSP 引擎将以某种不确定的方式 将servlet 从内存中移去。当这种情况发生时 jspDestroy()方法首先被调 用,然后 servlet实例便被标记加入”垃圾收集”处理。jspInit()及jspDestory()格式如下:可在 jspInit()中进行一些初始化工作,如建立与数据库的连接,或建立络连接,从配置文件中取一些参数等,在jspDestory()中释(1)放相应的资源二、服务端的输出缓冲区缺省情况下:服务端要输出到客户端的内容,不直接写到客户端,而是先写到 一

5、个输出缓冲区中只有在下面三中情况下,才会把该缓冲区的内容输出到客户 端上:该 JSP 页已完成信息的输出输出缓冲区已满JSP 中调用了()或()输出缓冲区的大小可以用:或()设置,如下:设置输出缓冲区的大小为 1KB 或(1);设置输出缓冲区的大小为 0,即不缓冲。或(0);用()或()可取的输出缓冲区的大小,单位为字节 用()可检查看服务端是否 已将数据输出到客户端 如果返回值是TRUE则已将数据输出到客户端,是 FALSE则还没有.三、服务端输出重定向有以下 3 种方法可以做到输出重定向:(“URL )该方法通过修改 HTTP 协议的 HEADE 部分,对浏览器下达重定向指令的,使浏览器显

6、示重定向页的内容.(“:s:/localhost:7001/”);下面的方法也能改变 HTTPHEADER!性,它的原理和1 是一样的.采用 该方法是利用服务器端先将数据输出到缓冲区的机制,在把缓冲区的 内容发送到客户端之前,原来的不发送,改为发送该页面的内容,如果在之前有很 多输出,前面的输出已使缓冲区满,将自动输出到客户端,那么该语句将不起作用这一点应该特别注意.如下面的例子中(1)会输出的内容,2不会输出的出:Respo nsealready mitted异常,但客户端没有任何错误输内容,而是输出(“并且在服务端会抛说明:1. 方法(1),(2)可以使用变量表示重定向的;方法 不能使用变

7、量表示重 定向的。Stringadd= “./ ”; 无法重定向到中去Stri ng add=:s:/localhost:7001/(add);可以重定向到:s:/localhost:7001/中去。2.采用方法(1),(2)request 中的变量(通过()保存到 request 中的值)不能在新的页面中采用,采用方法 能. 综上,我们应该采用(1),(2)重定向比较 好.四、JSP 基本配置:第一步:下载 j2sdk 和 tomcat:至 U sun 官方站点(:s:/j2se)下载 j2sdk,注意下载版本为 Windows OfflineInstallation 的 SDK 同时最好下

8、载J2SEDocumentation,然后到 tomcat 官方站点(:s:/dist/jakarta/tomcat-4/)下载 tomcat (下载最新版本的 tomcat);第二步:安装和配置你的 j2sdk 和 tomcat:执行 j2sdk 和 tomcat 的安装程序, 然后按默认设置进行安装即可。1.安装 j2sdk 以后, 需要配置一下环境变量, 在我的电脑 - 属性- 高级- 环境 变量- 系统变量中添加以下环境变量(假定你的 j2sdk 安装在 ):JAVA_HOME=c:classpath=.;%JAVA_HOME%lib;%JAVA_HOME%lib;(.; 一定不能少,

9、因为它 代表当前路径)path=%JAVA_HOME%bi n接着可以写一个简单的 java 程序来测试 J2SDK 是否已安装成功:publicclass Testpublicstatic void main( Stri ngargs)(“This is a test program. ” );将上面的这段程序保存为文件名为的文件。然后打开命令提示符窗口, cd 到你的所在目录,然后键入下面的命令javacjava Test此时如果看到打印出来 This is a test program.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。2.安装 Tomcat 后,

10、在我的电脑-属性-高级-环境变量-系统变量中添加以下环境变量(假定你的 tomcat 安装在 c:tomcat ): CATALINA_HOME=c:tomcat;CATALINA_BASE=c:tomcat;然后修改环境变量中的 classpath,把 tomat 安装目录下的 monlib 下的追加到 classpath 中去,修改后的 classpath 如下:classpath=.;%JAVA_HOME%lib;%JAVA_HOME%lib;%CATALINA_HOME%mo nlib;接着可以启动 tomcat,在 IE 中访问:s:/localhost:8080如果看到 tomca

11、t 的欢迎页面的话说明安装成功了。五、JSP 与 SQL 的调试JSP 用 Jdbc 与 SQL 数据库连接安装 JSP 访问 SQL Server 20XX 的驱动程序:从微软的站上下载驱动程序:SQL Server 20XX For JDBC 驱动程序,在百度中随便搜索就有。然后将它安装好。(比如安装目录是 D:SQLDriverForJDBC。)然后必须将安装目录中的 lib 目录下三个 jar 文件:,拷贝到 Tomcat 目录下 monlib 目录下,之后,修改环境变量中的CLASSPATH 把 SQL Server 20XX For JDBC 驱动程序安装目录下的D:SQLDriv

12、erForJDBClib;D:SQLDriverForJDBClib;D:SQLDriverForJDBC ;追加至 UCLASSPAT 中去。必须重新启动 Tomcat!这样做的目的是,jsp 页面在编译过程中不会出现找不到 sql server driver 类库的问题。写一个简单的用来测试连接 SQL Server 20XX 的 JSP 代码您的第一个字段内容为:您的第二个字段内容为:将上面的 JSP 代码保存为 sql_,放在/Root 目录下。Servlet/JSP 配置详解首先下载驱动程序:然后就是安装 JDK 我是把它装到从 c:JDK 目录下面。然后设置 CLASSPAT 的问

13、题了:正如操作系统利用 PATH 来搜索可执行程序一样,Java 运行环境也会遍历CLASSPAT 来查找类,即便是 HelloWorld 这样简单的程序,JVM 也会遍历 CLASSPAT定义的每一个路径,直到找到相应的文件为止。相信大家用的系统不是 2k 就是 XP,然后就应当如下设置 Path :我的电脑- 属性- 高级- 环境变量然后在环境变量的 Path 后面追加:C:JDKbin;.;C:JDKlib也可以这样配置:C:JDKbin;.;C:JDKlib;C:JDKlib记住:环境变量中的.切记不能少,它表示当前路径,如果少掉出现 的错误等会就说!是关于运行环境的类库,是关于一些工

14、具的类库如果没有配置:C:JDKbin,则会出现“ javac 不是内部或外部命令,也不是可运行的程序或批处理文件。”这样的错误。下面我们就写一个示例程序:打开 Editplus,新建一个 Java 文件,请照着如下输入,要一字不漏,并 且分清大小写:public class HelloWorldpublic static void main( Stri ngargs)(“Hello,World! ”);然后把这个文件保存(Ctrl + s)到 Java 是分大小写的,所以大小写一 定要分清,是不是或者其他。运行:开始- 运行- cmd在控制台中把目录切换到当前目录:javacjavaHell

15、oWorld你就会在控制台上看见输出的Hello,World!javac 是编译命令,它把编译成java 就是解释命令,JVM 把解释执行.在这个时候:1、如果出现 Exception inthread ” main”HelloWorld那就是你在环境变量中没有加上那个.(dot)2、如果出现 Exception inthread ” main”mai n或者:1:Public class helloworldmust be definedin a filecalleda a那就是你没有分清大小写的写入这个HelloWorld ,或者保存得时候没有保存为。这个名字一定要跟 public cla

16、ss 的名字一样对于环境变量的问题就说到这里,下面我先所说怎么在 Editplus 里面编译 和运行,在 Tools 参数设置- 配置用户工具1. 添加工具(添加应用程序)菜单文字:Compile Java Program程序:C:JDKbin参数:文件名称初始目录:文件目录2. 添加工具(添加应用程序)菜单文字:Run Java Program程序:C:JDKbin参数:文件名称(不含扩展名)初始目录:文件目录工具组名称可以随便添,比如 Debug Java Program。然后在 Tools 的下拉菜单中,你就会看见 Compile Java Program 以及Run Java Prog

17、ram 这两个选项,以后你就可以利用 Ctrl +1 编译和Ctrl+ 2 运行程序了下面我们讨论 Servlet 的运行环境:要运行 Servlet,则需要 JSP/Servletcontain er,我用 Tomcat。:s:/builds/jakarta-tomcat-5/nightly/然后把这个压缩包解压到:C:Tomcat然后再配置环境变量;添加三个系统变量:JAVA_HOME: C:JDKTOMCAT_HOMEC:TomcatCLASSPATH: %JAVA_HOME%lib;%TOMCAT_HOME%libTomcat 的环境变量就配置完毕了,下面检验 Tomcat 是否能够运

18、行: 在控制台中转到 C:Tomcatbin 这个目录,运行 startup,然后回出现一 个窗口,连跳一大串东西,最后表示 Server 已经运行。在浏览器中输入:s:/localhost:8080,出现欢迎界面,则表示 Tomcat 没问题了。然后和上面一样,与入你的第一个Servlet。import*;Jimport*;Jimport*;Jpublicclass HelloWorldexte ndsHttpServletpublicvoid doGet(HttpServletRequestrequest,HttpServletResp onseresp on se)throwsServl

19、etExceptio n,IOExceptio n(“text/html”);Prin tWriterout =();(“vhtmlvheadx title”);(“Thisis my first Servlet”);(“v/titlev/headvbody” );(“vh1Hello,World!v/h1”);(“v/bodyv/html”);然后照样用 javac 来编译这个文件,如果出现无法 import *那么就是应该把 C:Tomcatmonlib 里面的文件拷贝到C:JDKjrelibext 中,再次编译,就没有问题了!然后在 Tomcat 目录里面的 C:Tomcatwebapp

20、sROOT 里面按如下的文件结 构:ROOTROOT(如果你的 servlet 的.class 打成了 .jar 文件,则放在 lib 下面)ROOTWEB-INFclasses(把上面生成的文件放在这个里面)然后在浏览器中输入:s:/localhost:8080/servlet/HelloWorld,于是表示指定 HelloServlet应当映射到哪一种 URL 模式Server 众望所归的报错了 :Error 404-NotFound出不来,然后继续弄下面的Servlet 必须使用 C:TomcatwebappsROOTWEB-INFS个目录下面的文件进行注册,用 EP 打开这个文件,在里

21、面加入:vservletvservlet-nameHelloWorldv/servlet-namevservlet-classHelloWorldv/servlet-classv/servletvservlet-mappi ngvservlet-nameHelloWorldv/servlet-namevurl-patter n /servlet/helloworldv/url-patternv/servlet-mappi ng这样的结构vservletvservlet-nameHelloWorldv/servlet-namevservlet-classHelloWorldv/servlet-c

22、lassv/servlet表示指定包含的 servlet 类。而以下的结构:vservlet-mappi ngvservlet-nameHelloWorldv/servlet-namevurl-patter n/servlet/HelloWorldv/url-patter nv/servlet-mappi ng在修改完毕过后,重新启动 Server,然后再输入:s:/localhost:8080/servlet/HelloWorld,那么偌大一个 Hello,World!等着你呢。六、JSP 和 Servlet 的区别:SUNt先发展出 SERVLET其功能比较强劲, 体系设计也很先进, 只是

23、, 它输 出 HTML语句还是采用了老的 CGI 方式,是一句一句输出,所以,编写和修改 HTML 非常不方便。 后来 SUN1出了类似于 ASP 的 JSP,把 JAVA 代码嵌套到 HTML 语句中,这样,就大大简化和方便了页的设计和修改。ASP PHP JSP 都是嵌套型的 SCRIP T 语言。一个分布式系统应分为三层:表示层,业务逻辑层,数据存取层,在 J2EE 体系结构中,SERVLET 用来写业务逻辑层是很强大的,但是对 于写表示层就很不方便。JSP 则主要是为了方便写表示层而设计的。ENTITYBEANS 现数据存取层,SESSION BEANS 现业务逻辑层。如果是简单的应用

24、系统,可采用 JSP+BEAN 的结构进行设计,JSP 中应该仅仅存放与表示层 有关的东西,也就是说,只放输出 HTMLK的部份。而所有的数据计算,数据分 析,数据库联结处理,统统是属于业务逻辑层,应该放在 JAVABEANS。通过 JSP 调用 JAVABEANS 实现两层的整合。实际上,微软的 DNA 技术,简单说, 就是 ASP+C0M/DCOM 术。 与 JSP+BEAN 完全类似, 所有的表示层由 ASP 完成,所有的业务逻辑由 COM/DCO 完成。为什么要采用这些组件技术呢?因为单纯的 ASP/JSP 语言是非常低效率执行的,如果出现大量用户点击,纯 SCRIP T语言很快就到达了他的功能上限,而组件技术就能大幅度提高功能上 限,加快执行速度

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论