实验14 JSP与Servlet技术* number:"); number:");
一、实验目的
1. 理解JSP元素的概念
2. 理解JSP 页面中生成静态内容和动态内容的机制
3. 理解JSP 页面的服务请求通过servlet执行机制
二、实验要求
1. 掌握Servlet的实现方法。
2. 掌握JSP页面的创建。
三、实验内容
(一)Java Web Server开发环境的配置
1. JWS1.1开发环境安装在"C:\JavaWebServer1.1"目录下。
2. 设置环境变量CLASSPATH(如果在autoexec.bat中没有进行设置)。进入命令行(MS-DOS)方式,进行如下设置:SET CLASSPATH=C:\JavaWebServer1.1\Lib\jws.jar; %CLASSPATH%
3. 启动JavaWebServer:进入命令行(MS-DOS)方式,将当前目录设置为"C:\JavaWebServer1.1\Bin",运行httpd.exe。C:\JavaWebServer1.1\Bin>httpd.exe
4. 显示缺省主页:在浏览器上输入以下URL: http://localhost:8080/
(二)Java Servlet程序开发过程
1. 进入命令行(MS-DOS)方式。
2. 设置环境变量CLASSPATH(如果在"c:\autoexec.bat"中没有进行设置)。SET CLASSPATH=C:\JavaWebServer1.1\Lib\jws.jar;%CLASSPATH%
3. 启动Java Web Server: C:\JavaWebServer1.1\Bin>httpd.exe
4. 在编辑软件中键入下面的程序,文件名为"SimpleServlet.java",设该文件保存在"D:\Java"目录中:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class SimpleServlet extends HttpServlet{
int connections; //用于记数
public void init(ServletConfig conf) throws ServletException{
super.init(conf);
nections=0;
}
public void service(HttpServletRequest req, HttpServletResponseres) throws ServletException,IOException{ //获得一个浏览器连接的链路,用于发送输出结果
ServletOutputStream out=res.getOutputStream();
res.setContentType("text/html");//设置应答内容的MIME类型
out.println("
out.println("Say hello to Java Servlet Programming,");
String str=req.getParameter("userName");
if(str!=null){
out.println(str);
out.println("
connections++;
out.println(Integer.toString(connections));
out.println("");
out.close(); //关闭输出流
}
}
5. 进入命令行(MS-DOS)方式,运行Java编译器: D:\Java>javac SimpleServlet.java
6. 将生成的class文件保存在"C:\JavaWebServer1.1\servlets"目录中。
7. 运行:
在浏览器中输入下面的URL地址: http://localhost:8080/servlet/SimpleServlet?userName=aaa 在浏览器中可以看到输出的结果如下:
Say hello to Java Servlet Programming, aaa
number: 1
如果再次访问该Servlet,返回的结果中的第二句会变成:
number: 2
(三)Java Server Web Development Kit 1.0.1开发环境
1. JSWDK 1.0.1开发环境安装在"C:\jswdk-1.0.1"目录下。
2. 设置环境变量(如果在"C:\jswdk-1.0.1\startserver.bat"中没有进行设置):进入命令行(MS-DOS)方式,进行如下设置: SET JAVA_HOME=C:\JDK1.2.1。目的是确定startserver.bat中的 set sysJars=%JAVA_HOME%\lib\tools.jar。否则,JSP页面执行时,可能会出现错误"Error: 500 sun/tools/javac/Main"。这是因为找不到类sun/tools/javac/Main。
3. DOS窗口的属性设置:打开当前DOS窗口的属性窗口,选择"内存"页签,把"初始环境"旁边的下拉式列表从"自动"改成一个大于等于2816的数字。否则,在执行startserver.bat时,在MS-DOS窗口中可能出现错误"Out of environment space",这是因为Windows给环境变量分配的空间太小了。
4. 启动Java Server Web Development Kit:进入命令行(MS-DOS)方式,将当前目录设为"C:\jswdk-1.0.1",然后运行startserver.bat: C:\jswdk-1.0.1> startserver.bat
5. 显示缺省主页:在浏览器上输入以下URL:http://localhost:8080/
6. 停止Java Server Web Development Kit:进入命令行(MS-DOS)方式,将当前目录设为"C:\jswdk-1.0.1",然后运行stopserver.bat:C:\jswdk-1.0.1>stopserver.bat
(四)掌握JSP页面开发过程
1. 进入命令行(MS-DOS)方式。
2. 设置环境变量(如果在"C:\jswdk-1.0.1\startserver.bat"中没有进行设置)。
SET JAVA_HOME=C:\JDK1.2.1
3. MS-DOS窗口的属性设置: 打开当前MS-DOS窗口的属性窗口,选择"内存"页签,把"初始环境"旁边的下拉式列表从"自动"改成一个大于等于2816的数字。
4. 启动Java Server Web Development Kit:C:\jswdk-1.0.1>startserver.bat
5. 使用编辑软件键入下面的程序,文件名为"temp.jsp",将其保存在"C:\jswdk-1.0.1\example\jsp"目录中:
JSP Date Demo Page
The current date is
<%
java.util.Date date = new java.util.Date();
out.println(date);
%>.
expression syle
<%=date%>
6. 运行:
在浏览器中输入下面的URL地址:http://localhost:8080/example/jsp/temp.jsp
在浏览器中可以看到输出的结果如下: JSP Date Demo Page
The current date is Sat Nov 18 03:01:06 CST 2000 .
expression syle Sat Nov 18 03:01:06 CST 2000
(五)开发Java Servlet程序
使用Java Server Web Development Kit 1.0.1开发环境开发Java Servlet程序
1. 进入命令行(MS-DOS)方式。
2. 设置环境变量JAVA_HOME(如果在"C:\jswdk-1.0.1\startserver.bat"中没有进行设置)。
SET JAVA_HOME=C:\JDK1.2.1
3. 设置环境变量CLASSPATH。
SET CLASSPATH =c:\jswdk-1.0.1\lib\servlet.jar;%CLASSPATH%
4. MS-DOS窗口的属性设置:打开当前MS-DOS窗口的属性窗口,选择"内存"页签,把"初始环境"旁边的下拉式列表从"自动"改成一个大于等于2816的数字。
5. 启动Java Server Web Development Kit:C:\jswdk-1.0.1>startserver.bat
6. 在编辑软件中键入下面的程序,文件名为"SimpleServlet.java",设该文件保存在"D:\Java"目录中:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class SimpleServlet extends HttpServlet{
int connections; //用于记数
public void init(ServletConfig conf) throws
ServletException{
super.init(conf);
connections=0;
}
public void service(HttpServletRequest req, HttpServletResponse res)
throws ServletException,IOException{
//获得一个浏览器连接的链路,用于发送输出结果
ServletOutputStream
out=res.getOutputStream();
res.setContentType("text/html");//设置应答内容的MIME类型
out.println("
out.println("Say hello to Java Servlet Programming,");
String str=req.getParameter("userName");
if(str!=null)
out.println(str);
out.println("
connections++;
out.println(Integer.toString(connections));
out.println("");
out.close(); //关闭输出流
}
}
7. 进入命令行(MS-DOS)方式,运行Java编译器:D:\Java>javac SimpleServlet.java
8. 将生成的class文件保存在"C:\jswdk-1.0.1\examples\Web-inf\servlets"目录中。
9. 运行:在浏览器中输入下面的URL地址:
http://localhost:8080/examples/servlet/SimpleServlet?userName=aaa
在浏览器中可以看到输出的结果如下:
Say hello to Java Servlet Programming, aaa
number: 1
如果再次访问该Servlet,返回的结果中的第二句会变成:
number: 2
四、思考题
1. 在"C:\JavaWebServer1.1\system\doc"目录下有Java Web Server的HTML格式的随机文档。API文档被安装在"C:\JavaWebServer1.1\system\doc\apidoc\pachages.html"中。请自行阅读相关示例和文件,进一步掌握相关知识。
2. 在"C:\jswdk-1.0.1\examples"目录中有大量的可供修改的示例。在"C:\jswdk-1.0.1\目录中,有FAQ.html和README.html两个文件。请自行阅读相关示例和文件,进一步掌握相关知识。
3. 如何将Servlet/JSP技术与JDBC技术以及Applet结合起来,编写Web数据库应用程序。
JSP与Servlet技术
- JAVA(102450)
相关推荐
基于javaweb的电商系统演变过程分析
、单机构建网站 网站的初期,我们经常会在单机上跑我们所有的程序和软件。此时我们使用一个容器,如 tomcat 、 jetty 、 jboos ,然后直接使用 JSP/servlet 技术,或者使用一些开源
2018-01-14 22:24:095384
[原创]零基础者如何通过网络资源学习JAVA ——相关进阶视频点评
、掌握基础的XML知识。用于J2EE中的JSP、Servlet的服务器配置。不要求精通,起码要看得懂常用XML代码。我推荐的视频是孙鑫的XML视频,不过现在张孝祥老师好象也推出了XML视频。参考书籍是(孙
2008-11-26 16:01:08
jsp应用开发详解_飞思科技
本书分6篇共22章,包括JSP应用开发基础、JSP核心语法及实例解析、Servlet技术在JSP开发中的应用、JDBC、基于XML的JSP应用以及JSP的完整网站开发实例。
2011-09-15 14:53:1922
JSP的实用教程资料免费下载
本文档的主要内容详细介绍的是JSP的实用教程资料免费下载主要内容包括了:1.JSP 简介,2.JSP 语法,3.JSP 内置对象,4.JSP 中的文件操作,5.JSP 中使用数据库,6.JSP 与 JavaBeans,7.基于会员制的网络交友8.网上书店的设计9.Java Servlet。
2019-02-14 08:00:003
Java Web的经典面试题和答案资料合集免费下载
1、jsp 和servlet 的 区别、共同点、各自应用的范围??
JSP 是Servlet 技 术的扩展,本质上就是Servlet 的简易方式。JSP 编译后是“类servlet
2019-02-20 16:48:134
嵌入式Servlet容器
配置嵌入式Servlet容器##Spring Boot里面内置了嵌入式的Servlet容器(tomcat)点击pom.xml->右键->Diagrams->show
2021-10-20 17:51:043
JSP技术中文乱码的研究
JSP技术广泛应用于动态网页制作,但在应用中文字符时常常出现乱码。以前有关JSP技术中文乱码的研究,只是侧重于对常见的几种中文乱码情况分析,并从网页代码方面进行研究,然后给出相应的代码,缺少对造成中文乱码原因的研究。本文从造成乱码的根本原因入手
2011-01-14 17:29:4116
基于JSP的动态网页开发技术
随着Internet 和电子商务等技术的应用,诞生了动态网页技术。目前主要用于动态网页制作的技术有ASP、JSP 和PHP,在具体地开发过程中,针对不同的要求选择相应的开发技术是很有
2010-01-15 16:17:2817
如何使用Java ME和Servlet进行移动成绩查询系统的设计实现
简要地分析系统架构,并利用J2ME/Servlet技术设计了一个移动成绩查询系统.列举服务器端和客户端的主要代码。
2019-01-11 16:20:3821
深入研究Servlet线程安全性问题
Servlet是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口
2017-12-01 14:03:051669
Linux中WebLogic的安装和配置
下的StartWebLogic.sh脚本文件来来设置你的CLASSPATH和JAVA_HOME,最后也是通过这个脚本文件来启动服务。现在启动的服务还不支持JSP/EJB/Servlet等技术
2017-11-07 10:43:450
JAVA教程之JSP基础语法的详细资料说明
本文档的详细介绍的是JAVA教程之JSP基础语法的详细资料说明主要内容包括了:、掌握JSP中注释语句的使用;、掌握JSP中Script的使用及使用的区别;、掌握page指令的作用;、掌握两种包含语句及两种包含语句的区别;、掌握跳转指令的操作;、可以使用JSP基础语法结合JDBC完成登录程序的开发;
2019-02-22 10:27:305
j2ee相关知识
1.js框架,对象的使用
2.jsp与servlet相关
3.jsp的9个内置/隐式/隐含/对象, 三个指令
6个动作
4.include指定与include动作的比较.
In
2010-09-07 15:49:5412
JSP教案
《JSP程序设计》教学大纲第一部分 大纲说明一、课程的性质和任务本课程是为计算机软件专业、计算机网络专业等专业开设的一门专业必修课。通过本课程的学习
2009-04-10 16:35:3461
基于JSP技术的网上图书馆系统设计与实现
介绍了基于JSP 的网上图书馆系统的设计与实现。该系统基于图书文献的网上管理的需要,具有图书检索、远程预约、网上续借、流通查询等功能,对于实现图书文献的网上管理,
2009-08-27 15:15:0641
如何基于 Servlet 进行开发
的双手,而等到 SpringBoot出来之后配置文件大大减少,更是进一步解放了程序员的双手,但是也正是因为Spring家族产品的强大,使得我们习惯了面向 Spring 开发,那么假如有一天没有了 Spring,是不是感觉心里一空,可能一下子连最基本的接口都不会写了,尤其是没有接触过Servlet编程
2023-05-24 09:18:51125
基于JSP的在线考试系统的设计与实现
本系统基于B/S模式进行设计与实现,采用MVC结构和Struts2+Hibernate+Spring框架,采用JSP动态页面技术,JavaScript技术,Tomcat服务器和JDBC连接数据库连接
2015-12-28 09:54:5711
JSP应用教程习题答案
第1章 JSP应用开发体系与环境配置1-1 简述B/S和C/S架构的特点以及B/S架构有那些开发语言。B/S架构编程语言分成浏览器端编程语言和服务器端编程语言。浏览器端包括:HTML(Hy
2009-04-10 16:42:1663
JSP应用教程习题答案
第1章 JSP应用开发体系与环境配置1-1 简述B/S和C/S架构的特点以及B/S架构有那些开发语言。B/S架构编程语言分成浏览器端编程语言和服务器端编程语言。浏览器端包括:HTML(Hyper
2009-04-10 16:41:145
基于servlet+jsp开发的电影购票系统(附源码)
1.简介随着国民经济快速发展,人们对生活的要求越来越高,对服务的快捷、便利性要求也越来越高,他们对电影院行业的建设与管理提出了更高的要求。为适应和推动电影行业的发展,各电影院公司和部门开始广泛采用计算机管理系统,推出网上电影票预定服务,大大减轻了管理部门工作人员的劳动强度,提高了各部门的工作效率,提升了中心影城的服务水平,也逐步树立了企业形象2.项目运行环境及要求tomcat8.0+mysql5.0+ideaBaseDao传统jdbc二层架构开发无框架3.数据库文件提取连接链接:https://
2022-01-11 15:55:523
java可以用作那些领域?
1、学习Java可以做网站
Java可以用来编写网站,现在很多大型网站都用Jsp写的,JSP全名Java Server Pages
它是一种动态网页技术,比如我们熟悉的163,一些政府网
2020-02-15 14:07:172408
JCL for JSP 简体中文正式版1.01
JCL for JSP 简体中文正式版1.01
全新的B S结构开发方式,用纯JS+HTML实现了类似C S的强大浏览器交互,查询及分页浏览速度提高几倍,可以成批录入数据,有完整的数据
2010-03-22 15:16:262
RJE0617JSP 数据表(-60V, -1.5A, P Channel Thermal FET / Power Switching)
RJE0617JSP 数据表 (-60V, -1.5A, P Channel Thermal FET / Power Switching)
2023-07-13 19:50:170
RJE0615JSP 数据表(-60 V, -10A Silicon P Channel Thermal FET / Power Switching)
RJE0615JSP 数据表 (-60 V, -10A Silicon P Channel Thermal FET / Power Switching)
2023-07-12 19:12:190
RJE0615JSP 数据表(-60 V, -10A Silicon P Channel Thermal FET / Power Switching)
RJE0615JSP 数据表 (-60 V, -10A Silicon P Channel Thermal FET / Power Switching)
2023-05-15 20:19:350
RJE0616JSP 数据表(-60V, -4A Silicon P Channel Thermal FET / Power Switching)
RJE0616JSP 数据表 (-60V, -4A Silicon P Channel Thermal FET / Power Switching)
2023-07-12 19:12:360
RJF0614JSP 数据表(60V, 1.5ANChannel Thermal FET Power Switching)
RJF0614JSP 数据表 (60V, 1.5A N Channel Thermal FET Power Switching)
2023-07-11 20:09:450
RJF0409JSP 数据表(40V, 5A SiliconNChannel Thermal FET Power Switching)
RJF0409JSP 数据表 (40V, 5A Silicon N Channel Thermal FET Power Switching)
2023-07-11 19:48:120
RJF0609JSP 数据表(60V-1.5V SiliconNChannel Thermal FET Power Switching)
RJF0609JSP 数据表 (60V - 1.5V Silicon N Channel Thermal FET Power Switching)
2023-07-11 18:42:200
RJF0614JSP 数据表(60V, 1.5ANChannel Thermal FET Power Switching)
RJF0614JSP 数据表 (60V, 1.5A N Channel Thermal FET Power Switching)
2023-05-15 18:59:160
基于J2EE/MVC的装备需求论证管理系统的设计
基于MVC 结构的开发平台,采用J2EE 中JSP、Servlet、EJB 等技术,根据装备作战需求论证系统的特点和功能需求,实现了一种基于J2EE/MVC 的装备作战需求论证系统。文章详细介绍了MVC
2009-08-06 09:18:0417
Java知识哪些技术可以不用学习?
JSP在实际开发中,主要是作为MVC模型中的V(View)层出现的。当然,View层的渲染技术除了JSP,还有FreeMaker、Velocity等。
2023-02-16 09:12:32108
JSP中数据库的连接问题
在JSP项目中,经常需要从数据库中取出数据把它显示在网页上,或者将网页上填写的数据输入到数据库中。但是在实际工作中,软件设计者常遇到数据库连接失败问题。由于设计者对数
2011-05-03 17:07:1927
RJF0609JSP 数据表(60V-1.5V SiliconNChannel Thermal FET Power Switching)
RJF0609JSP 数据表 (60V - 1.5V Silicon N Channel Thermal FET Power Switching)
2023-03-24 19:25:460
RJE0618JSP 数据表(–60V, –10A, P Channel Thermal FET Power Switching)
RJE0618JSP 数据表 (–60V, –10A, P Channel Thermal FET Power Switching)
2023-03-15 20:08:460
如何解决表单重复提交的问题
关于表单的提交相信作为一个后端开发接触过不少,本文将介绍如何解决表单重复提交的问题。 1、表单提交案例 我们通过一个 jsp 页面提交表单到 servlet 进行处理。项目结构如下: 首先看 JSP
2023-10-09 15:57:1369
评论
查看更多