JSP实习报告
2022-03-21 17:46:54 4
JSP实习报告
实习内容:JSP
实习目的:通过JSP学习,您可以编写留言板,上载规范,测试系统,连接SQLServer数据库,以及如何配置JSP服务器。
实习要求:我知道什么是JSP,运行原理,其基本语法,内置对象,服务器输出缓冲区,文件流读取,JSP数据库,JDBC,ODBC,MySQL,Oracle等,JSP和JavaBeans,Java Servlet等待
JSP是Java Server页面的缩写,由Sun公司主张,许多公司涉及的许多公司在1999年推出的动态Web技术标准.JSP是一种用于建立安全和赞誉的先进动态网络技术。
首先,JSP工作
当首次请求JSP文件时,JSP引擎将JSP文件转换为servlet。而此引擎本身也是一个servlet,在jswdk或weblogic中,它是jspservlet。 JSP引擎首先将JSP文件转换为Java源文件。如果发现了JSP文件时发现了JSP文件,则转换过程将被中断,并且将错误消息输出到服务器和客户端;如果转换成功,JSP引擎使用Javac将Java源文件编译为相应的类文件。然后创建执行的servlet的实例,执行该实例,并且jspinit()方法仅在servlet的生命周期中执行一次。然后调用JSPService()方法来处理客户端的请求。对于每个请求,JSP引擎创建一个新线程来处理请求。如果有多个客户端同时请求JSP文件,则JSP引擎会创建多个线程。每个客户端请求一个线程。执行多线程方式可以大大降低系统的资源要求,提高系统的并发性和响应时间。但是你应该注意多线程编程限制,因为servlet总是在内存中,因此响应非常快。如果修改了.jsp文件,则服务器将决定是否根据设置重新编译文件。如果需要重新编译,则需要更换内存中的结果,并继续上述处理。虽然JSP效率很高,但第一次呼叫略有延迟。此外,如果在任何时候,如果系统不足,则JSP引擎将以一定不确定的方式从内存中删除servlet。发生这种情况时,首先调用JSPDestroy()方法,标记servlet实例以加入“垃圾收集”过程。 jspinit()和jspdestory()格式如下:jspinit()中的一些初始化工作,例如与数据库建立连接,或者建立网络连接,从配置文件中占用一些参数,释放相应的资源。
<%!
public void jspinit()
{
system.out.println(“jspinit”);
}
%>
<%!
public void jspdestory()
{
system.out.println(“jspdestory”);
}
%>
二,服务器的输出缓冲区
默认情况下:服务器将输出到客户端的内容,而不是直接写入客户端,但首先写入输出缓冲区。仅在以下三个的情况下,缓冲区的内容将输出到客户端上:
JSP页面已完成信息的输出
输出缓冲区已满
out.flush()或response.flushbuffer()在JSP中调用。
可以使用输出缓冲区的大小:或response.setBuffersize(),如下:
将输出缓冲区的大小设置为1KB。或response.setBuffersize(1);
将输出缓冲区的大小设置为0,即,它不会缓冲。或response.setBuffersize(0);
使用response.getBuffersize()或out.getBuffersize(),输出缓冲区的大小,单位为字节。使用response.iscommited()检查数据是否已输出到客户端。如果返回值为true,则数据已输出到客户端,尚未。
第三,服务器输出重定向
输出重定向有三种方法:
response.SetReedect(“URL”)此方法是向浏览器重定向的命令,以将浏览器重定向到浏览器以将浏览器重定向到浏览器。 response.sendredirect(“http:// localhost:7001 / index.html”);
以下方法还可以更改HTTP标题属性,它与1相同。
<
response.setstatus(httpservletresponse.sc_moved_persponse.sc_moved_persmental);
string newlocn =“/ index.html”;
response.setheader(“地点”,newlocn;
%>
使用
(1)
<%@页面缓冲区=“1kb”%>
<
long i = 0;
for(i = 0; i <10; i ++)
{
通过out.println(“@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @【汇款【@【汇款【汇款【汇装】【汇款】【汇款【汇款】【汇装】【汇款】:【汇款【汇装】【汇款】【汇装】【汇款】【汇款】【汇款】【汇装】【汇款】【汇款】【汇款】【汇款】【汇款】【汇款】【汇款】【汇款】@
}
%>
(2)
<%@页面缓冲区=“1kb”%>
<%long i = 0;
for(i = 0; i <600; i ++)
{
通过out.println(“@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @【汇款【@【汇款【汇款【汇装】【汇款】【汇款【汇款】【汇装】【汇款】:【汇款【汇装】【汇款】【汇装】【汇款】【汇款】【汇款】【汇装】【汇款】【汇款】【汇款】【汇款】【汇款】【汇款】【汇款】【汇款】@
}
%>
描述:
1.方法(1),(2)可以使用变量来指示重定向的地址;方法(3)不能使用变量来表示重定向的地址。
String add =“./ index.html”;
无法重定向到index.html
String add = http:// localhost:7001 / index.html
response.sendredirect(添加);
您可以重定向到http:// localhost:7001 / index.html。
2.使用方法(1),(2)请求(由request.setttribute()用于保存在请求中的值),则方法(3)可以在新页面被采用。总之,我们应该使用(1),(2)重定向更好。
2. 采用方法(1),(2)request中的变量(通过request.setattribute()保存到request中的值)不能在新的页面中采用,采用方法(3)能. 综上,我们应该采用(1),(2)重定向比较好.
四,JSP基本配置:
四、jsp基本配置:
第1步:下载J2SDK和Tomcat:转到Sun官方网站()下载J2SDK,注意SDK for Windows离线安装,而最好下载J2SE 1.4.2文档,然后转到Tomcat官方网站()下载最新的4.1 .x版tomcat;
第一步:下载j2sdk和tomcat:到sun官方站点()下载j2sdk,注意下载版本为windows offline installation的sdk,同时最好下载j2se 1.4.2 documentation,然后到tomcat官方站点()下载tomcat(下载最新4.1.x版本的tomcat);
步骤2:安装和配置J2SDK和Tomcat:执行J2SDK和Tomcat安装程序,然后按默认设置。
1.安装J2SDK后,需要配置环境变量,在我的计算机中添加以下环境变量 - >属性 - >高级 - >环境变量 - >系统变量(假设您的J2SDK安装在C:J2SDK1.4.2中):
java_home = c:j2sdk1.4.2
classpath =。;%java_home%libdt.jar;%java_home%lib ools.jar; (。;不能少,因为它代表了当前路径)
path =%java_home%
然后,您可以编写一个简单的Java程序来测试J2SDK是否已成功安装:
公共课程测试{
公共静态void main(字符串args []){
system.out.println(“这是一个测试计划”);
}
}
将上面的程序保存为名为test.java文件的文件。
然后打开命令提示符窗口,cd到test.java,然后键入以下命令
javac test.java.
Java测试
此时,如果您看到此测试程序。如果您有成功安装,如果您不打印此句子,则需要仔细检查您的配置。
2. Tomcat的安装后,加在我的电脑 - >属性以下环境变量 - >高级 - >环境变量 - >系统变量(假设你的Tomcat安装在C:OMCAT):
Catalina_Home = C:Omcat;
Catalina_Base = C:Omcat;
然后修改环境变量中的类路径,在commat安装目录下在commonlib下添加servlet.jar到类路径,修改后的类路径如下:
类路径=;%JAVA_HOME%libdt.jar;%JAVA_HOME%LIB ools.jar;%CATALINA_HOME%commonlibservlet.jar;
然后,您可以启动Tomcat,访问http:// localhost:8080 IE。
如果您看到Tomcat的“欢迎”页面,则指示成功。
如果看到tomcat的欢迎页面的话说明安装成功了。
V. JSP和SQL调试
五、jsp与sql的调试
JSP与带有SQL数据库的JDBC连接
安装JSP以访问SQL Server 2000的驱动程序:
从Microsoft的网站下载驱动程序:SQL Server 2000对于JDBC驱动程序,随便在百度搜索。
然后安装它。 (例如,安装目录为D:SQLDriverForJDBC。)
然后,您必须在安装目录中使用lib目录中的三个jar文件:
msbase.jar,mssqlserver.jar,msutil.jar commonlib复制到Directory Tomcat目录,然后修改类路径环境变量,为JDBC驱动程序安装目录的SQL Server 2000 D:SQLDriverForJDBCLIBMS.jar; D:sqldriverforjdbclibmssqlserver .jar; D:sqldriverforjdbccmsutil.jar;追加分类路径。
必须重新启动Tomcat!这样做的目的是,JSP页面在编译过程中没有SQL Server驱动程序类库的问题。
写一个简单的JSP代码来测试连接SQL Server 2000
<%@页面导入=“java.lang。*,java.io. *,java.sql。*,java.util。*”contentType =“text / html; charset = gb2312”%>
<%class.forname(“com.microsoft.jdbc.sqlser.sqlserverdriver)。newinstance();
String url =“jdbc:microsoft:sqlserver://localhost:1433; databaseName = pubs“;
//为您的数据库提供PUBS
字符串user =“sa”;
字符串密码=“admin”;声明STMT;
连接conn = drivermanager.getConnection(URL,用户,密码);
stmt = conn.createStatement(ResultSet.type_scroll_scsive,suckset.concur_updatable);
字符串SQL =“从作业中选择JOB_ID,JOB_DESC”;
ResultSet RS = stmt.executeQuery(SQL);
而(rs.next()){%>
您的第一个字段内容是:<%= rs.getstring(1)%>
您的第二个字段内容是:<%= rs.getString(2)%>
<%}%>
<%out.print(“数据库成功,祝贺”);%>
<%rs.close();
stmt.close();
conn.close();
%>
将上述JSP代码保存为SQL_TEST.JSP,将其放在/根目录下。
Servlet / JSP配置详细信息
首先下载驱动程序:
然后安装JDK,我把它放在C:JDK目录下面。
然后设置类路径的问题:
由于操作系统使用要搜索可执行文件的路径,因此Java运行时环境也将遍历类路径来查找类,即使是HelloWorld的简单程序,JVM也遍历了由类路径定义的每条路径,直到找到相应的文件。
我认为使用的系统不是2k是XP,然后设置路径如下:
我的电脑 - >属性 - >高级 - >环境变量
然后添加:C:JDKIN; C:环境变量背面的JDKLIB:C:JDKLIB;
它也可以配置:C:Jdkin;。;; C:jdklibdt.jar; C:jdklib ools.jar
★记住:环境变量。记住不能小,它代表了当前路径,如果错误等等。会说!
dt.jar是关于操作环境的类库,Tools.jar是关于一些工具的类库。
如果没有配置:c:jdkin,“javac”不是内部或外部命令,也不是运行程序或批处理文件。“这个错误。
下面我们将编写一个示例程序:
打开EditPlus,创建一个新的Java文件,请输入以下内容,您想要一个没有泄露的单词,然后选择案例:
公共类HelloWorld {
公共静态void main(String [] args){
system.out.println(“你好,世界!”);
}
}
}
然后将此文件(ctrl + s)保存到helloworld.java,Java是大小的,所以案例感觉必须划分,它是helloWorld.java或其他。
run:start - >运行 - > cmd
将目录切换到控制台中的当前目录:
Javac HelloWorld.java.
Java HelloWorld.
你会看到产出你好,世界!
javac是一个编译命令,它将helloworld.java编译为helloworld.class
Java是一个解释命令,JVM解释了HelloWorld.class。
此时:
1.如果在线程“main”java.lang.noclassdefounderror:helloworld中的例外
也就是说,您没有在环境变量中添加。 (点)
那就是你在环境变量中没有加上那个.(dot)
2,如果在线程“main”java.lang.nosuchmethodeerror:main中的例外
或HelloWorld.java:1:公共类Helloworld必须在一个名为的文件中定义
“helloWorld.java”。
也就是说,你不知道如何编写这个helloworld,或者你还没有保存为helloWorld.java。此名称必须与公共类的名称相同。
对于环境变量的问题,我会说这个,让我说如何在editplus中编译和运行,在工具 - > parameter - >配置用户工具中
对于环境变量的问题就说到这里,下面我先所说怎么在editplus里面编译和运行,在tools->参数设置->配置用户工具
1.添加工具(添加应用程序)
菜单文本:编译Java程序
程序:C:jdkinjavac.exe
参数:文件名
初始目录:文件目录
初始目录:文件目录
2.添加工具(添加应用程序)
菜单文本:运行Java程序
程序:C:jdkinjava.exe
参数:文件名(不包括扩展名)
初始目录:文件目录
可以添加工具集名称,例如调试Java程序。
然后在“工具”下拉菜单中,您将看到两个编译Java程序和运行Java程序的选项,可以使用Ctrl + 1编译和Ctrl +2运行程序。
让我们讨论servlet的操作环境:
要运行servlet,您需要jsp / servlet容器,我使用tomcat。
要运行servlet,则需要jsp/servlet container,我用tomcat。
然后将此压缩包提取为:
C:Omcat.
然后配置环境变量;添加三个系统变量:
Java_Home:C:JDK
tomcat_home:c:omcat
类路径:%java_home%lib;%tomcat_home%lib
配置Tomcat的环境变量,以下验证Tomcat是否可以运行:
转到C:Omcatin在控制台中,运行启动,然后返回,然后跳转一个大字符串,最后服务器已运行。
输入http:// localhost:8080在浏览器中,欢迎界面,表明Tomcat没有问题。然后按照上面编写第一个servlet,编写第一个servlet。
导入java.io. *;
导入javax.servlet。 *;
导入javax.servlet.http。 *;
公共类HelloWorld扩展了Httpservlet
{
公共void doget(httpservletrequest请求,httpservletresponse响应)抛出servletexception,ioException
{
{
response.setContentType(text / html“);
printwriter out = response.getWriter();
out.println(“