Servlet 实验报告

合集下载

Servlet和JavaBean开发实验报告

Servlet和JavaBean开发实验报告

一、实验目的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三个文件。

Web数据库实验报告servlet

Web数据库实验报告servlet
5、掌握请求转发功能的应用
6、掌握SerlvetConfig上下文的用法
实验内容
Servlet配置、servlet设计、会话管理、请求流转、上下文应用










一、
1、请建立一个servlet类用于显示当前的系统时间。写出它的url配置写法
package servlet;
import java.io.IOException;
<servlet>
<servlet-name>servletDate</servlet-name>
<servlet-class>servlet.servletDate</servlet-class>
</servlet>
然后进行映射,第一个斜杠是web应用的根路径;
<servlet-mapping>
<servlet-name>servletDate</servlet-name>
(4)boolean isLogin=session.getAttribute("islogin");
Login.html:
<!DOCTYPEHTMLPUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>MyHtml.html</title>
实验报告(三)
院系:信息学院课程名称:Web数据库技术日期:
班级

实验九 Servlet应用

实验九 Servlet应用

实验九 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目录下。

Java web servlet容器模型实验

Java web servlet容器模型实验
throws ServletException, IOException {
String userName=request.getParameter("userName");
String password=request.getParameter("password");
if(userName!=null&&password.equals("member")
byte[]buffer=new byte[1024];
FileInputStream fis =null;
BufferedInputStream bis =null;
try{
fis=new FileInputStream(file);
bis=new BufferedInputStream(fis);
</body>
</html>
2.LoginServlet的部分程序清单
@WebServlet(urlPatterns={"/login"})
public class LoginServlet extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response)
request.getRequestDispatcher("/login.jsp");
dispatcher.forward(request, response);
return;
}
String dataDirectory=request.getServletContext().getRealPath("/WEB-INF/data");

实验五:Servlet实验

实验五:Servlet实验

实验五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编程实验报告

Servlet编程实验报告

实验三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实验报告

servlet实验报告

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的使用

实验6 Servlet的使用

实验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>的配置,比较麻烦,修改后成功。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件学院设计性实验报告一、实验目的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页面,如果用户名、密码正确则跳转到此页面。

相关文档
最新文档