servlet实验报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Servlet上机实验报告班级:软件1班学号:3120608020姓名:张波时间:2015.3.30Servlet上机实验报告1一、实验目的1.掌握Servlet来访问数据库。2.了解servlet工作的流程,servlet的作用。3.掌握servlet的方法init(),destory(),doGet(),doPost();二、实验环境Windows8.1+Eclipse+MySQL数据库三、实验步骤1.创建一个动态网页的项目,名字为:Employeer,创建包com.employee,在包下新建Servlet,名为ShowEmployeeList.java,里面代码实现和MySQL数据库的连接,并将数据库的内容以表格的形式显示到页面。并将用于连接数据库的驱动jar包添加到JavaPath中。2.配置web.Xml,匹配访问页面的URL。3.创建数据库Employee,在里面新建表emp,并在表中添加字段ename(雇员姓名),job(职位),sal(工资),hiredate(入职时间),并插入若干条数据。添加的额数据如下:四、源代码1.Employeer.javaServlet上机实验报告2packagecom.employee;importjava.io.IOException;importjava.io.PrintWriter;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjavax.servlet.ServletConfig;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;publicclassShowEmployeeListextendsHttpServlet{privatestaticfinallongserialVersionUID=1L;privateConnectioncn=null;@Overridepublicvoidinit(ServletConfigconfig)throwsServletException{super.init();Stringdriver=config.getInitParameter(driver);Stringurl=config.getInitParameter(url);Stringuser=config.getInitParameter(user);Stringpassword=config.getInitParameter(password);try{Class.forName(driver);cn=DriverManager.getConnection(url,user,password);}catch(Exceptione){System.out.println(Initerror:+e.getMessage());}}publicvoiddestroy(){super.destroy();try{if(cn!=null&&(!cn.isClosed())){cn.close();cn=null;}}catch(Exceptione){System.out.println(DestroyError:+e.getMessage());}}Servlet上机实验报告3protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType(text/html);response.setCharacterEncoding(GBK);PrintWriterout=response.getWriter();out.print(HTML);out.println(HEADTITLEAServlet/TITLE/HEAD);out.print(BODY);try{Stringsql=selectename,job,sal,hiredatefromemp;PreparedStatementps=cn.prepareStatement(sql);ResultSetrs=ps.executeQuery();out.print(h1员工列表/h1);out.print(tableborder='1'cellspacing='0');out.print(tr);out.print(td姓名/tdtd职位/tdtd工资/tdtd加入公司日期/td);out.print(/tr);while(rs.next()){out.print(tr);out.println(td+rs.getString(ENAME)+/td);out.println(td+rs.getString(JOB)+/td);out.println(td+rs.getDouble(SAL)+/td);out.println(td+rs.getString(HIREDATE)+/td);out.print(/tr);}rs.close();ps.close();out.print(/table);}catch(Exceptione){out.println(h2处理请求发生错误:+e.getMessage()+/h2);}out.print(/BODY);out.print(/HTML);out.flush();out.close();}protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{doGet(request,response);Servlet上机实验报告4}}2.web.xml?xmlversion=1.0encoding=UTF-8?!DOCTYPEweb-appPUBLIC-//SunMicrosystems,Inc.//DTDWebApplication2.3//EN:mysql://localhost:3306/employee/param-value/init-paraminit-paramparam-nameuser/param-nameparam-valueroot/param-value/init-paraminit-paramparam-namepassword/param-nameparam-value930515/param-value/init-param/servletservlet-mappingservlet-nameShowEmployeeList/servlet-nameurl-pattern/ShowEmployeeList/url-pattern/servlet-mapping/web-app3.执行效果Servlet上机实验报告5五、Java反射机制什么是反射机制?反射机制是如何实现的?Java反射是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过ReflectionAPIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public,static等)、superclass(例如Object)、实现之interfaces(例如Cloneable),也包括fields和methods的所有信息,并可于运行时改变fields内容或唤起methods。Java反射机制容许程序在运行时加载、探知、使用编译期间完全未知的classes。换言之,Java可以加载一个运行时才得知名称的class,获得其完整结构。Java反射机制提供如下功能:在运行时判断任意一个对象所属的类---getClass();使用.class语法;运用staticmethodClass.forName();运用TYPE语法)在运行时构造任意一个类的对象----getFields();在运行时判段任意一个类所具有的成员变量和方法---getMethods();在运行时调用任一个对象的方法---Invoke();在运行时创建新类对象---newInstance();在使用Java的反射功能时,基本首先都要获取类的Class对象,再通过Class对象获取其他的对象。Servlet上机实验报告6六、实验体会总体来说,本次的实验相对简单,都是基础的知识的简单利用。但不得不说还是很重要的,因为在JavaEE的开发过程中,经常要使用servlet结合其他的框架来实现一些具体的特定的功能。同时,数据库的使用也是必须要掌握的一项基础技能。虽然简单,但还是有许多地方需要注意。例如:1.在访问数据库的时候,必须要加入对应的数据库的驱动jar包。2.Tomcat或者其他的服务器必须要正确配置。3.在web.xml的配置过程中,servlet/servlet里面的参数必须要正确,要确保路径可以正常的访问到。同时,必须关联servlet,就要写servlet-mapping/servlet-mapping,否则,在页面上会出现“404页面不存在”的情况。

1 / 7
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功