最新JSP实习报告范文word版 19页.docx

上传人:b****6 文档编号:7711596 上传时间:2023-05-11 格式:DOCX 页数:16 大小:24.46KB
下载 相关 举报
最新JSP实习报告范文word版 19页.docx_第1页
第1页 / 共16页
最新JSP实习报告范文word版 19页.docx_第2页
第2页 / 共16页
最新JSP实习报告范文word版 19页.docx_第3页
第3页 / 共16页
最新JSP实习报告范文word版 19页.docx_第4页
第4页 / 共16页
最新JSP实习报告范文word版 19页.docx_第5页
第5页 / 共16页
最新JSP实习报告范文word版 19页.docx_第6页
第6页 / 共16页
最新JSP实习报告范文word版 19页.docx_第7页
第7页 / 共16页
最新JSP实习报告范文word版 19页.docx_第8页
第8页 / 共16页
最新JSP实习报告范文word版 19页.docx_第9页
第9页 / 共16页
最新JSP实习报告范文word版 19页.docx_第10页
第10页 / 共16页
最新JSP实习报告范文word版 19页.docx_第11页
第11页 / 共16页
最新JSP实习报告范文word版 19页.docx_第12页
第12页 / 共16页
最新JSP实习报告范文word版 19页.docx_第13页
第13页 / 共16页
最新JSP实习报告范文word版 19页.docx_第14页
第14页 / 共16页
最新JSP实习报告范文word版 19页.docx_第15页
第15页 / 共16页
最新JSP实习报告范文word版 19页.docx_第16页
第16页 / 共16页
亲,该文档总共16页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

最新JSP实习报告范文word版 19页.docx

《最新JSP实习报告范文word版 19页.docx》由会员分享,可在线阅读,更多相关《最新JSP实习报告范文word版 19页.docx(16页珍藏版)》请在冰点文库上搜索。

最新JSP实习报告范文word版 19页.docx

最新JSP实习报告范文word版19页

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!

==本文为word格式,下载后可方便编辑和修改!

==

JSP实习报告

精选范文:

JSP实习报告(共2篇)

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()中释放相应的资源。

<%!

public

void

jspInit()

{

System.out.println("jspinit");

}

%>

<%!

public

void

jspDestory()

{

System.out.println("jspDestory");

}

%>

二、服务端的输出缓冲区

缺省情况下:

服务端要输出到客户端的内容,不直接写到客户端,而是先写到一个输出缓冲区中.只有在下面三中情况下,才会把该缓冲区的内容输出到客户端上:

该JSP网页已完成信息的输出

输出缓冲区已满

JSP中调用了out.flush()或response.flushbuffer()

输出缓冲区的大小可以用:

或response.setBufferSize()设置,如下:

设置输出缓冲区的大小为1KB。

或response.setBufferSize

(1);

设置输出缓冲区的大小为0,即不缓冲。

或response.setBufferSize(0);

用response.getBufferSize()或out.getBufferSize()可取的输出缓冲区的大小,单位为字节.

用response.isCommitted()可检查看服务端是否已将数据输出到客户端.

如果返回值是TRUE则已将数据输出到客户端,是FALSE则还没有.

三、服务端输出重定向

有以下3种方法可以做到输出重定向:

RESPONSE.SETREDERECT("URL")

该方法通过修改HTTP协议的HEADER部分,对浏览器下达重定向指令的,使浏览器显示重定向网页的内容.

response.sendRedirect(")下载j2sdk,注意下载版本为WindowsOfflineInstallation的SDK,同时最好下载J2SE1.4.2Documentation,然后到tomcat官方站点(http:

//apache.org/dist/jakarta/tomcat-4/)下载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%libdt.jar;%JAVA_HOME%libtools.jar;(.;一定不能少,因为它代表当前路径)

path=%JAVA_HOME%bin

接着可以写一个简单的java程序来测试J2SDK是否已安装成功:

publicclassTest{

publicstaticvoidmain(Stringargs[]){

System.out.println("Thisisatestprogram.");

}

}

将上面的这段程序保存为文件名为Test.java的文件。

然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令

javacTest.java

javaTest

此时如果看到打印出来Thisisatestprogram.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。

2.安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c:

tomcat):

CATALINA_HOME=c:

tomcat;

CATALINA_BASE=c:

tomcat;

然后修改环境变量中的classpath,把tomat安装目录下的commonlib下的servlet.jar追加到classpath中去,修改后的classpath如下:

classpath=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;%CATALINA_HOME%commonlibservlet.jar;

接着可以启动tomcat,在IE中访问http:

//localhost:

8080

如果看到tomcat的欢迎页面的话说明安装成功了。

五、JSP与SQL的调试

JSP用Jdbc与SQL数据库连接

安装JSP访问SQLServer201X的驱动程序:

从微软的网站上下载驱动程序:

SQLServer201XForJDBC驱动程序,在XX中随便搜索就有。

然后将它安装好。

(比如安装目录是D:

SQLDriverForJDBC。

然后必须将安装目录中的lib目录下三个jar文件:

msbase.jar,mssqlserver.jar,msutil.jar拷贝到Tomcat目录下commonlib目录下,之后,修改环境变量中的CLASSPATH,把SQLServer201XForJDBC驱动程序安装目录下的D:

SQLDriverForJDBClibmsbase.jar;D:

SQLDriverForJDBClibmssqlserver.jar;D:

SQLDriverForJDBCmsutil.jar;追加到CLASSPATH中去。

必须重新启动Tomcat!

这样做的目的是,jsp页面在编译过程中不会出现找不到sqlserverdriver类库的问题。

写一个简单的用来测试连接SQLServer201X的JSP代码

<%@pageimport="java.lang.*,java.io.*,java.sql.*,java.util.*"contentType="text/html;charset=gb2312"%>

<%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();

Stringurl="jdbc:

microsoft:

sqlserver:

//localhost:

1433;DatabaseName=pubs";

//pubs为你的数据库的

Stringuser="sa";

Stringpassword="admin";Statementstmt;

Connectionconn=DriverManager.getConnection(url,user,password);

stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

Stringsql="selectjob_id,job_descfromjobs";

ResultSetrs=stmt.executeQuery(sql);

while(rs.next()){%>

您的第一个字段内容为:

<%=rs.getString

(1)%>

您的第二个字段内容为:

<%=rs.getString

(2)%>

<%}%>

<%out.print("数据库操作成功,恭喜你");%>

<%rs.close();

stmt.close();

conn.close();

%>

将上面的JSP代码保存为sql_test.jsp,放在/Root目录下。

Servlet/JSP配置详解

首先下载驱动程序:

然后就是安装JDK,我是把它装到从c:

JDK目录下面。

然后设置CLASSPATH的问题了:

正如操作系统利用PATH来搜索可执行程序一样,Java运行环境也会遍历CLASSPATH来查找类,即便是HelloWorld这样简单的程序,JVM也会遍历CLASSPATH定义的每一个路径,直到找到相应的文件为止。

相信大家用的系统不是2k就是XP,然后就应当如下设置Path:

我的电脑->属性->高级->环境变量

然后在环境变量的Path后面追加:

C:

JDKbin;.;C:

JDKlib

也可以这样配置:

C:

JDKbin;.;C:

JDKlibdt.jar;C:

JDKlibtools.jar

★记住:

环境变量中的.切记不能少,它表示当前路径,如果少掉出现的错误等会就说!

dt.jar是关于运行环境的类库,tools.jar是关于一些工具的类库

如果没有配置:

C:

JDKbin,则会出现javac’不是内部或外部命令,也不是可运行的程序或批处理文件。

这样的错误。

下面我们就写一个示例程序:

打开Editplus,新建一个Java文件,请照着如下输入,要一字不漏,并且分清大小写:

publicclassHelloWorld{

publicstaticvoidmain(String[]args){

System.out.println("Hello,World!

");

}

}

然后把这个文件保存(ctrl+s)到HelloWorld.java,Java是分大小写的,所以大小写一定要分清,是HelloWorld.java不是helloworld.java或者其他。

运行:

开始->运行->cmd

在控制台中把目录切换到当前目录:

javacHelloWorld.java

javaHelloWorld

你就会在控制台上看见输出的Hello,World!

javac是编译命令,它把HelloWorld.java编译成HelloWorld.class

java就是解释命令,JVM把HelloWorld.class解释执行.

在这个时候:

1、如果出现Exceptioninthread"main"java.lang.NoClassDefFoundError:

HelloWorld

那就是你在环境变量中没有加上那个.(dot)

2、如果出现Exceptioninthread"main"java.lang.NoSuchMethodError:

main

或者HelloWorld.java:

1:

Publicclasshelloworldmustbedefinedinafilecalled

"HelloWorld.java".

那就是你没有分清大小写的写入这个HelloWorld,或者保存得时候没有保存为HelloWorld.java。

这个名字一定要跟publicclass的名字一样

对于环境变量的问题就说到这里,下面我先所说怎么在Editplus里面编译和运行,在Tools->参数设置->配置用户工具

1.添加工具(添加应用程序)

菜单文字:

CompileJavaProgram

程序:

C:

JDKbinjavac.exe

参数:

文件名称

初始目录:

文件目录

2.添加工具(添加应用程序)

菜单文字:

RunJavaProgram

程序:

C:

JDKbinjava.exe

参数:

文件名称(不含扩展名)

初始目录:

文件目录

工具组名称可以随便添,比如DebugJavaProgram。

然后在Tools的下拉菜单中,你就会看见CompileJavaProgram以及RunJavaProgram这两个选项,以后你就可以利用ctrl+1编译和ctrl+2运行程序了

下面我们讨论Servlet的运行环境:

要运行Servlet,则需要JSP/Servletcontainer,我用Tomcat。

http:

//cvs.apache.org/builds/jakarta-tomcat-5/nightly/jakarta-tomcat-5-bin-201X0725.zip

然后把这个压缩包解压到:

C:

Tomcat

然后再配置环境变量;添加三个系统变量:

JAVA_HOME:

C:

JDK

TOMCAT_HOME:

C:

Tomcat

CLASSPATH:

%JAVA_HOME%lib;%TOMCAT_HOME%lib

Tomcat的环境变量就配置完毕了,下面检验Tomcat是否能够运行:

在控制台中转到C:

Tomcatbin这个目录,运行startup,然后回出现一个窗口,连跳一大串东西,最后表示Server已经运行。

在浏览器中输入http:

//localhost:

8080,出现欢迎界面,则表示Tomcat没问题了。

然后和上面一样,写入你的第一个Servlet。

importjava.io.*;

importjavax.servlet.*;

importjavax.servlet.http.*;

publicclassHelloWorldextendsHttpServlet

{

publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException

{

response.setContentType("text/html");

PrintWriterout=response.getWriter();

out.println("<html><head><title>");

out.println("ThisismyfirstServlet");

out.println("</title></head><body>");

out.println("<h1>Hello,World!

</h1>");

out.println("</body></html>");

}

}

然后照样用javacHelloWorld.java来编译这个文件,如果出现无法importjavax.servlet.*

那么就是应该把C:

Tomcatcommonlib里面的servlet.jar文件拷贝到C:

JDKjrelibext中,再次编译,就没有问题了!

然后在Tomcat目录里面的C:

TomcatwebappsROOT里面按如下的文件结构:

ROOTindex.html

ROOTwelcom.jsp

ROOTWEB-INFlibMyServlet.jar(如果你的servlet的.class打成了.jar文件,则放在lib下面)

ROOTWEB-INFclassesHelloWorld.class(把上面生成的HelloWorld.class文件放在这个里面)

然后在浏览器中输入http:

//localhost:

8080/servlet/HelloWorld,于是Server众望所归的报错了:

Error404--NotFound

出不来,然后继续弄下面的

Servlet必须使用C:

TomcatwebappsROOTWEB-INF这个目录下面的web.xml文件进行注册,用EP打开这个web.xml文件,在里面加入:

<servlet>

<servlet-name>HelloWorld</servlet-name>

<servlet-class>HelloWorld</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>HelloWorld</servlet-name>

<url-pattern>/servlet/helloworld</url-pattern>

</servlet-mapping>

这样的结构

<servlet>

<servlet-name>HelloWorld</servlet-name>

<servlet-class>HelloWorld</servlet-class>

</servlet>

表示指定包含的servlet类。

而以下的结构:

<servlet-mapping>

<servlet-name>HelloWorld</servlet-name>

<url-pattern>/servlet/HelloWorld</url-pattern>

</servlet-mapping>

表示指定HelloServlet应当映射到哪一种URL模式。

在修改web.xml完毕过后,重新启动Server,然后再输入http:

//localhost:

8080/servlet/HelloWorld,那么偌大一个Hello,World!

等着你呢。

六、JSP和Servlet的区别:

SUN首先发展出SERVLET,其功能比较强劲,体系设计也很先进,只是,它输出HTML语句还是采用了老的CGI方式,是一句一句输出,所以,编写和修改HTML非常不方便。

后来SUN推出了类似于ASP的JSP,把JAVA代码嵌套到HTML语句中,这样,就大大简化和方便了网页的设计和修改。

ASP,PHP,JSP都是嵌套型的SCRIPT语言。

一个分布式系统应分为三层:

表示层,业务逻辑层,数据存取层,在J2EE体系结构中,SERVLET用来写业务逻辑层是很强大的,但是对于写表示层就很不方便。

JSP则主要是为了方便写表示层而设计的。

ENTITY

BEAN实现数据存取层,SESSION

BEAN实现业务逻辑层。

如果是简单的应用系统,可采用JSP+BEANS的结构进行设计,JSP中应该仅仅存放与表示层有关的东西,也就是说,只放输出HTML网页的部份。

而所有的数据计算,数据分析,数据库联结处理,统统是属于业务逻辑层,应该放在JAVA

BEANS中。

通过JSP调用JAVA

BEANS,实现两层的整合。

实际上,微软的DNA技术,简单说,就是ASP+COM/DCOM技术。

与JSP+BEANS完全类似,所有的表示层由ASP完成,所有的业务逻辑由COM/DCOM完成。

为什么要采用这些组件技术呢?

因为单纯的ASP/JSP语言是非常低效率执行的,如果出现大量用户点击,纯SCRIPT语言很快就到达了他的功能上限,而组件技术就能大幅度提高功能上限,加快执行速度。

另外一方面,纯SCRIPT语言将表示层和业务逻辑层混在一起,造成修改不方便,并且代码不能重复利用,采用组件技术就只改组件就可以了。

对于复杂的应用,应该采用ENTITY

BEAN实现数据存取层,SESSION

BEAN实现业务逻辑层,用JSP来调用SESSION

BEAN,由SESSION

BEAN调用ENTITY

BEAN。

即采用JSP+EJB来构建一个复杂的分布式系统。

它比JSP+BEAN具有更高的吞吐量,可靠性,安全性。

综上所述,对简单应用,可采用JSP+BAEN,对复杂的应用系统,应采用JSP+EJB,SERVLET变的无足轻重。

用JSP完全可替代它。

实习心得:

JSP是一门新技术,他基于JavaServlet以及整个java体系的Web开发技术。

从网上得知Java的中文问题历史悠久,连绵不绝,至今也没有完全解决,但是上有政策下有对策,我们总是有办法搞定它的。

跟Java相关的中文问题主要有两类,一类是编程的问题,涉及到I/O,内码转换等。

第二类是Java运行环境的配置,涉及字体,属性配置等。

觉得很有必要给自己写个备忘录之类的。

学习了JSP,感触很深,这一技术是需要有一定基础、而且动手能力强的学科。

书上也强调一点是:

要想真正地掌握JSP技术,必须有较好的java语言基础,以及HTML语言方面的知识。

想想的确对啊。

通过一周的实习JSP,这个实习,使我初步掌握和了解了JSP的基本运行原理、各个对象的结构和功能、怎样连接数据库、能自己手动写code开发一些小网页。

并且,自己能够组建一台JSP服务器,而且还了解了安装过程中,所要注意的事项。

对于一些简单的小问题,能够自己动手排除。

我个人认为,这次实习对于我是非常有意义的,对我个人的影响比较大,对我的成长更有莫大的帮助。

[JSP实习报告(共2篇)]

篇一:

JSP实训报告

电子商务系统规划与管理

实训报告

题目:

新闻发布系统网站

系别:

管理系

专业:

电子商务

学生姓名:

学号:

指导教师:

201X年1月6日

目录

1.系统开发和运行环境..........................................3

2.系统设计....................................................3

2.1总体设计................................................3

2.2详细设计..............................

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2