Servlet 实验报告
- 格式:doc
- 大小:277.50 KB
- 文档页数:6
一、实验目的1.掌握jsp的javabean相关知识2.能熟练使用javabean编写程序实现对数据库的访问(增、删、改、查操作)二、主要仪器设备微型计算机、Windows操作系统,MyEclipse软件。
三、实验原理与方法运行一个Servlet时,首先要将编写好的.java文件打包成一个.class文件,然后将打包好的文件添加到Tomcat容器中,启动容器,通过已经设置好的地址就可以访问对应的Servlet。
而且可以运用转发和重定向的方法来向服务器发送请求。
四、实验主要内容1.新建一个login.html文件,实现登录的页面。
2.打开数据库,在数据库里面新建一个登录信息表,然后再新建一个login.html文件,通过连接数据库获取表中的信息,来登录tedu系统。
五、实验主要步骤与实验结果1、实验主要操作过程登录界面主要步骤如下:(1)打开MyEclipse软件,新建一个web project,命名为“MyWeb_04”,在“sr c”下新建包“web”,并且在里面新建HelloServlet.java、LoginWeb.java、User.java 三个文件。
(2)在LoginWeb.java文件中编写代码,实现对用户输入数据的判断,如果用户名和密码都匹配的话,就调用success.html文件,输出“欢迎小主回来”,否则,就调用error.html文件,输出“小主的网页走丢了”。
(3)在WebRoot的WEB_INF目录下添加web.xml文件,并配置访问路径。
(4)在WebRoot的根目录下新建error.html、success.html、login.html、userlist.jsp等文件,实现网页的登陆。
(5)打开浏览器,在地址栏中输入地址:localhost:8080/WebRoot/login.html,即可实现登录页面。
Tedu系统的登陆:(1)将项目名为oa_01的web project中的部分文件导入到MyEclipse中,打开数据库软件的命令窗口,在里面输入以下命令:create database tedu;use tedu;create table user(id int primary key auto_increment,uname varchar(40),password varchar(20),age int(11),sex varchar(15),salary int);insert into user values(null,'jack','1234',16,'man',1000);(2)在数据库创建成功后,在“sr c”下新建包“web”,并且在里面新建DBUtis.java、LoginWeb.java、User.java三个文件。
实验九 Servlet应用实验九servlet应用实验九 servlet应用程序1.实验目标1.掌握servlet的编译和配置2了解servlet生命周期3了解servlet和JSP之间的区别2.实验内容与要求1.主要通过实践掌握servlet的使用和编写2.创建一个简单的servlet程序并在tomcat中进行配置3.创建一个servlet程序,可以接收客户端提交的参数,并在处理后返回给客户端。
4.使用request Getparametervalues(“”)获取复选框数据以实现用户注册功能3.实验步骤3) Java类生成的helloservlet被编译成helloservlet类。
编译时要注意使用它servlet-api.jar文件。
2.创建和部署servlet1)在tomcat\\webapps\\目录下创建自己的项目名称myexample2)在Tomcat\\webapps\\myexample目录中创建一个web inf目录,并创建一个classes目录,将编译后的helloservlet.class文件拷贝到这里。
3)在Tomcat\\webapps\\myexample目录中创建一个web inf目录,并创建一个web XML文件。
内容为Helloservlet是我们自己定义的servlet名称。
指定的helloservlet类(包括包名,如果有的话)指定了我们在ie.3中使用的地址。
启动Tomcat并运行测试1、response.setcontenttype(\;和request SetCharacterEncoding(\两种方法主要用于设置从客户端接收的字符编码和从服务器返回的信息的编码,以防止中文被篡改。
2、通过request.getparameter(\\方法分别得到从客户端传递过来的name和暗语3、最后用out.println()方法输出显示给客户的信息。
4.编译loginservlet Java,编译Jar文件时注意servlet API,Jar文件将被编译生成的loginservlet.class文件拷贝到tomcat\\webapps\\myproject\\web-inf\\classes目录下。
实验五Servlet实验实验目的:1.熟悉Servlet程序运行机制2.熟练掌握Servlet中进行页面重定向3.熟练掌握session的应用4.了解Servlet在项目开发中所应用的位置实验内容:一.Servlet生成页面内容按下列步骤完成简单Web应用项目。
1.一个最简单的Servlet程序新建一个项目,Dydamic Web Project类型,在该项目中新建一个Servlet,命名为WelcomeServlet 在doGet方法里面编写代码示例如下:protected void doGet(HttpServletRequest request, HttpServletResponse response) t hrows ServletException, IOException {request.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");PrintWriter out=response.getWriter();out.println("<html><head><title>");out.println("欢迎页面");out.println("</title></head><body>");out.println("我们欢迎你!");out.println("</body></html>");out.close();}在Web.xml文件中加入如下代码(如已生成,可对照查看):<servlet><servlet-name>WelcomeServlet</servlet-name><servlet-class>user.web.WelcomeServlet</servlet-class></servlet><servlet-mapping><servlet-name>WelcomeServlet</servlet-name><url-pattern>/WelcomeServlet</url-pattern></servlet-mapping>在eclipse中运行此Servlet(演示效果如下:)图1 运行效果示例2.关于Servlet的url配置将上述Servlet在Web.xml中的配置代码改为如下:<servlet><servlet-name>WelcomeServlet</servlet-name><servlet-class>user.web.WelcomeServlet</servlet-class></servlet><servlet-mapping><servlet-name>WelcomeServlet</servlet-name><url-pattern>/test/welcome</url-pattern></servlet-mapping>修改完毕后,运行此Servlet程序,应能得到如图1的页面显示效果。
实验三Servlet编程20085154 杨阳一、实验内容(1)架设服务器端运行环境。
Servlet只能运行在Servlet容器上,Servlet容器负责处理客户请求,并把请求传递给servlet,同时把结果返回给客户。
选用了Tomcat4.0作为服务器。
安装Tomcat4.0之后,具体步骤为:→JCreator→Configure →Options→JDK Profiles→JDK version 1.6.0_07→add Archive,之后找到C:\Program Files\Apache Tomcat 4.0\common\lib,选中所用jar文件添加。
之后就可以编写代码并进行编译处理了。
如果没有上面的操作,一些在Servlet中用到的包、方法(如javax.servlet)无法被编译,会显示出许多错误。
程序编译没有错误后,复制生成的同名class文件放在C:\Program Files\Apache Tomcat 4.0\classes中,并启动Tomcat,在浏览器中输入http://localhost:8080/servlet/xxxxxxx,其中“xxxxxx”为具体文件名,将会生成客户端网页。
(2)编程思想:A、HelloWorldServlet.java导入javax.servlet包和javax.servlet.http包,因为其提供了servlet编程相关的类和接口。
然后程序涉及输入输出,导入java.io包。
所有的servlet都必须使用Servlet接口,该接口采用了生命周期的方法进行管理。
在这个程序里,使用了HttpServlet接口,实现了其接口定义的init()、service()、destroy()方法:public void init(ServletConfig config)throws ServletException{},这个方法返回实现ServletConfig接口的对象的引用。
Servlet上机实验报告班级:软件 1 班学号:20姓名:张波时间:2015.一、实验目的1.掌握Servlet来访问数据库。
2.了解servlet工作的流程,servlet的作用。
3.掌握servlet的方法init(),destory(),doGet(),doPost();二、实验环境+ Eclipse + MySQL数据库三、实验步骤1.创建一个动态网页的项目,名字为:Employeer,创建包,在包下新建Servlet,名为,里面代码实现和MySQL数据库的连接,并将数据库的内容以表格的形式显示到页面。
并将用于连接数据库的驱动jar包添加到JavaPath中。
2.配置,匹配访问页面的URL。
3.创建数据库Employee,在里面新建表emp,并在表中添加字段ename(雇员姓名),job(职位),sal(工资),hiredate(入职时间),并插入若干条数据。
添加的额数据如下:四、源代码;import class ShowEmployeeList extends HttpServlet {private static final long serialVersionUID = 1L;private Connection cn = null;@Overridepublic void init(ServletConfig config) throws ServletException { ();String driver = ("driver");String url = ("url");String user = ("user");String password = ("password");try {(driver);cn = (url, user, password);} catch (Exception e) {"Init error:" + ());}}public void destroy() {();try {if (cn != null && (!())) {();cn = null;}} catch (Exception e) {"Destroy Error:" + ());}}protected void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {("text/html");("GBK");PrintWriter out = ();("<HTML>");(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");(" <BODY>");try {String sql = "select ename,job,sal,hiredate from emp";PreparedStatement ps = (sql);ResultSet rs = ();("<h1>员工列表</h1>");("<table border='1' cellspacing='0'>");("<tr>");("<td>姓名</td><td>职位</td><td>工资</td><td>加入公司日期</td>");("</tr>");while ()) {("<tr>");("<td>" + ("ENAME") + "</td>");("<td>" + ("JOB") + "</td>");("<td>" + ("SAL") + "</td>");("<td>" + ("HIREDATE") + "</td>");("</tr>");}();();("</table>");} catch (Exception e) {("<h2>处理请求发生错误:"+ () + "</h2>");}("</BODY>");("</HTML>");();();}protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {doGet(request, response);}}version="" encoding="UTF-8"><!DOCTYPE web-appPUBLIC "-/DTD Web Application /EN"""><web-app><servlet><servlet-name>ShowEmployeeList</servlet-name><servlet-class> <init-param><param-name>driver</param-name><param-value> </init-param><init-param><param-name>url</param-name><param-value>jdbc: </init-param><init-param><param-name>user</param-name><param-value>root</param-value></init-param><init-param><param-name>password</param-name><param-value>930515</param-value></init-param></servlet><servlet-mapping><servlet-name>ShowEmployeeList</servlet-name><url-pattern>/ShowEmployeeList</url-pattern></servlet-mapping></web-app>3.执行效果五、Java反射机制什么是反射机制反射机制是如何实现的Java反射是Java被视为动态(或准动态)语言的一个关键性质。
实验6 Servlet的使用
一、实验目的
编写Servlet处理表单的程序。
二、实验要求
1.熟悉Servlet的基本概念,掌握Servlet的工作原理和生命周期,
2. 熟悉Servlet处理表单数据的编程方式,了解Servlet会话管理的
编程设计基础。
三、实验内容
1. 编写一个Servlet处理表单的程序,客户端以HTML表单方式向服务
器提交数据,提交方法采用Post方法,使用相应方法获取表单数据。
2. 程序实现功能如图所示:注意:项目名为ServletProject,表单文
件名为test.html,获取表单的Servlet名为testServlet。
四、实验代码
五,实验结果
六,实验分析
本实验主要问题是eclipse的环境配置,首先原来安装的eclipse 没有网页程序功能,需要重新下载正确的安装包。
然后服务器tomcat的配置,然后servlet.java的编写,由于eclipse未自动生成web.xml需要手动生成,web.xml中<url-pattern><url-pattern>的配置,比较麻烦,修改后成功。
servlet实验报告Servlet 实验报告一、实验目的本次实验旨在深入了解和掌握 Servlet 的基本概念、工作原理及开发方法。
通过实际编写和运行 Servlet 程序,熟悉 Servlet 的生命周期,掌握如何处理 HTTP 请求和响应,以及如何与 Web 页面进行交互,从而提高对 Java Web 开发的理解和实践能力。
二、实验环境1、操作系统:Windows 102、开发工具:Eclipse IDE for Java EE Developers3、服务器:Apache Tomcat 904、 JDK 版本:JDK 18三、实验内容(一)简单的 Servlet 程序编写1、创建一个名为`HelloServlet` 的 Java 类,继承自`javaxservlethttpHttpServlet` 类。
2、重写`doGet` 和`doPost` 方法,在方法中实现输出一段简单的问候语到客户端浏览器。
```javaimport javaioIOException;import javaioPrintWriter;import javaxservletServletException;import javaxservlethttpHttpServlet;import javaxservlethttpHttpServletRequest;import javaxservlethttpHttpServletResponse;public class HelloServlet extends HttpServlet {protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {responsesetContentType("text/html");PrintWriter out = responsegetWriter();outprintln("<html><body>");outprintln("<h2>Hello, Servlet GET Method!</h2>");outprintln("</body></html>");}protected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {responsesetContentType("text/html");PrintWriter out = responsegetWriter();outprintln("<html><body>");outprintln("<h2>Hello, Servlet POST Method!</h2>");outprintln("</body></html>");}}```(二)Servlet 配置1、在`webxml` 文件中配置`HelloServlet` ,指定 Servlet 的名称、类路径和访问路径。
实验三Servlet编程一、目的通过servlet程序的编写、调试,使学生掌握servlet编程的思路,掌握servlet编程涉及的类、接口,促进学生对概念的理解,培养动手能力。
二、基本要求学生需要按时达到指定实验室上机。
调试教学中使用的程序示例,并加以修改,增加程序的功能。
完成实验后,需要按时提交实验报告。
三、实验内容(1)架设服务器端运行环境。
(2)编写、调试servlet小应用程序。
(3)在servlet中加入简单的网页标记,使得servlet能够向客户端的浏览器中发送数据。
(4)使用servlet访问数据库。
(5)实验代码及结果间附录四、实验方法与实验步骤(1)熟悉servlet编程所用的类及接口,掌握服务器端运行环境的架设方法,着重掌握Tomcat的使用方法。
(2)编写简单的servlet,在程序中加入简单的html标记,用于向客户端的浏览器中发送数据。
(3)编译servlet源程序,修改JDK或IDE提示的错误,直到编译源程序时无错误出现。
(4)运行servlet。
将编译好的ConDB.class文件放在Tomcat4.0安装目录下的webapps\examples\WEB-INF\classes目录下(或放在Tomcat4.0安装目录下的classes目录下),然后启动服务器,在浏览器的地址栏中输入http://127.0.0.1:8080/examples/servlet/ ConDB,即可观察servlet的运行结果。
如果不能正常运行,根据提示的错误修改源程序,直到能够显示正确的结果。
(5)利用第二章所学的JDBC技术,使用servlet访问数据库,将访问数据库的结果显示在客户端的浏览器中。
五、设备或工具使用说明软件要求:Windows操作系统,JDK 1.4或以上版本,JCREATOR或记事本编辑器,Access数据库,Tomcat服务器,浏览器。
软件具体用法参见课堂教学。
六、注意事项在编译之前要将Tomcat4.0安装目录下的common\lib\servlet.jar加入类路径classpath中,如果使用IDE编译servlet,可以修改IDE的Option。
软件学院设计性实验报告一、实验目的1.掌握Servlet应用,熟悉web开发的MVC模式。
2.了解servlet工作的流程,servlet的作用。
3.掌握servlet的方法init(),destory(),doget(),dopost();二、实验仪器或设备1.计算机一台2.MyEclipse软件三、总体设计(设计原理、设计方案及流程等)A:设计原理:1.servlet相当于MVC模式中的C控制器。
2.作为服务器或监听程序并响应客户请求。
3.后台业务逻辑处理,对后台数据的操作、对组件模型的操作。
4.servlet有专有的方法init(),destory(),doget(),dopost();B:设计方案及流程:设计一个登陆页面,用户提交后,将数据提交给action,Servlet来控制处理,判断用户名、密码是否正确,根据不同的结果返回不同的信息。
再进行部署测试,运行。
四、实验步骤(包括主要步骤、代码分析等)1.创建一个web项目命名为myproject。
2.创建登陆页面index.jsp代码如下:注:由于css是写在页面里面的,此处省略不写,css代码见电子稿。
<%@page language="java"import="java.util.*"pageEncoding="UTF-8"%><%String errormessage=(String)request.getAttribute("errormessage");if(errormessage==null){errormessage= "";}%><%String path = request.getContextPath();String basePath =request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+pa th+"/";%><!DOCTYPE html PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN""/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type"content="text/html; charset=UTF-8"><title>Insert title here</title><script language="javascript">function sub(){// alert('欢迎使用网新商业银行');document.mainframe.submit();//window.location.href="mainframe.jsp";}</script></head><body class="main"><form name="mainframe"action="<%=basePath%>LoginServlet"method="post"><div class="middel"><div class="login"><div class="login_up"><div class="logo_top"></div><div class="logo_right"></div></div><div class="login_down"><div class="login_left"><table cellpadding="0"cellspacing="0"height="149px"width="258px"> <tr height="30px"><td width="158"><div align="right">机构编码:</div></td><td width="100"><input type="text"name="orgno"/></td></tr><tr><td><div align="right">用户编号:</div></td><td><input type="text"name="userid"/></td></tr><tr><td width="158"><div align="right">密码:</div></td><td><input type="text"name="psw"/></td></tr><tr height="10px"><td colspan="2"><divalign="center"><%=errormessage %></div></td></tr><tr height="20px"><td colspan="2"><divalign="right">*************************</div></td></tr></table></div><div class="lofin_right2"><a href="javascript:sub()"><img src="<%=basePath%>img/submit.gif" width="71"height="24"border="0"style="margin-left:25px; margin-top:35px;"/></a><br/><a href=""><img src="<%=basePath%>img/quit.gif"width="71"height="24"border="0"style="margin-top:15px; margin-left:25px;"/></a> </div></div></div></div></form></body></html>3.创建action命名为LoginAction,file-new-servlet代码如下:package com.insigma.myproject.servlet;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.insigma.myproject.dao.LoginDao;public class LoginServlet extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doPost(request,response);}public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {response.setContentType("text/html");String orgno=request.getParameter("orgno");String userid=request.getParameter("userid");String passwd=request.getParameter("passwd");//LoginDao logindao=new LoginDao();//boolean isok =logindao.isLogin(userid, orgno, passwd);if (orgno.equals("1")&&userid.equals("1")&&passwd.equals("1")){System.out.println("登陆成功了");//response.sendRedirect("../mainframe.jsp");request.getRequestDispatcher("/mainframe.jsp").forward(request, response);}else {System.out.println("登陆失败了");//response.sendRedirect("../index.jsp");request.setAttribute("errormessage","用户名或密码失效");request.getRequestDispatcher("/index.jsp").forward(request, response);}}}4.创建mainframe.jsp页面,如果用户名、密码正确则跳转到此页面。