




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验二 Servlet、JDBC实验内容学习Servlet的编写、使用JDBC访问数据库。实验目的掌握Servlet掌握JDBC的基本使用,JDBC访问数据库的基本步骤;环境要求服务器:Tomcat6.0、JBoss6或更高、mysql5或更高集成开发环境:MyEclipse 8.5 或更高实验指导内容1:Servlet及过滤器一、第一个Servlet步骤一 创建一个“Dymanic Web Project”名为“myServlet”;步骤二 创建servlet点击菜单栏的“New”或工具栏的,弹出如下对话框,选择“MyEclipse”“Web”“Servlet”,点击“Next”,在下面窗口的“Package”输入“cn.servlet”,“Name”输入“FirstServlet”,并在下方的复选框列表中只选中“doGet()”和“doPost()”项,结果如下窗口。点击“Next”按钮,显示如下窗口,对给Servlet进行配置映射,结果如下图,最后点击“Finish”按钮完成。步骤三 查看Eclipse生产的servlet配置打开“WebContent”“WEB-INF”“web.xml”,有如下内容: Servlet的注册 FirstServlet FirstServlet servlet的引用名 cn.servlet.FirstServlet 具体的类 Servlet的URL映射 FirstServlet 上面servlet的引用名 /FirstServlet 访问servlet的url地址 步骤四 编写代码打开刚建好的Java类,找到protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 方法,在改变其中代码如下:response.setCharacterEncoding(UTF-8);response.getWriter().println(我的第一个Servlet!);并在protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 方法中其中代码如下:doGet(request,response);然后保存。步骤五 部署并访问将该工程部署到Tomcat中,并启动。然后浏览器的地址栏中输入:http:/localhost:8080/myServlet/FirstServlet二 通过Servlet进行表单处理建立三个文件:login.jsp:登录页面,显示登录表单;Check.java:Servlet进行登录验证,若通过跳转到ok.jsp,否则跳转到login.jsp并显示错误信息;protect/Ok.jsp被保护页面,当通过验证后显示。login.jsp代码:Insert title here用户登录用户名:口令:Check.java代码:package cn.servlet;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse; public class Check extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet static final long serialVersionUID = 1L;protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException request.getSession().setAttribute(errMsg, 请通过正常方式登录);response.sendRedirect(login.jsp); protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException String loginName = request.getParameter(loginName);String passwd = request.getParameter(passwd);if(Tom.equals(loginName) & 123456.equals(passwd)request.getSession().setAttribute(loginName, loginName);response.sendRedirect(protect/ok.jsp);elserequest.getSession().setAttribute(errMsg, 用户名或口令错误);response.sendRedirect(login.jsp); ok.jsp代码:Insert title here欢迎你回来!三 过滤器Filter使用Filter对protect中的所有文件进行保护,只有登录的用户才能查看。步骤一 创建Filter通过“New”菜单,在打开“New”对话框选择“Java”“Class”,然后点击“Next”按钮,显示如下窗口:按图中红框填写你的窗口内容;然后点击“Add.”按钮添加该类要实现的接口(Filter接口)如下图,在“Choose interfaces:”中输入“Filter”,在“Matching items”列表中选择“Filter - javax.servlet .”条目,然后点击“ok”,返回到“New Java Class”窗口,点击“Finish”按钮完成创建。步骤二 编写代码package cn.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;public class ProtectFilter implements Filter Overridepublic void destroy() Overridepublic void doFilter(ServletRequest arg0, ServletResponse arg1,FilterChain arg2) throws IOException, ServletException javax.servlet.http.HttpServletRequest req = (javax.servlet.http.HttpServletRequest)arg0;Object loginName = req.getSession().getAttribute(loginName);if(loginName = null)req.getSession().setAttribute(errMsg, 你尚未登录,请登录.);javax.servlet.http.HttpServletResponse res =(javax.servlet.http.HttpServletResponse)arg1;res.sendRedirect(./login.jsp);elsearg2.doFilter(arg0, arg1);Overridepublic void init(FilterConfig arg0) throws ServletException 步骤二 配置Filter打开web.xml,在“”之前插入如下内容 protect cn.filter.ProtectFilter protect /protect/* 步骤三 验证过滤器功能重启Tomcat,在浏览器地址栏中输入“http:/localhost:8080/myServlet/ok.jsp”,正确结果是会被重定向到登录页面,并显示错误信息。内容二 JDBC的使用在上面的工程中添加代码,完成学生信息管理。步骤一 准备数据库在mysql中的test数据库中添加表student,字段内容如下:字段名类型长度说明idint自动增长stuIDvarchar10学号stuNamevarchar20姓名stuClassvarchar20班级homeAddressvarchar200家庭住址步骤二 添加mysql驱动从作业管理系统下载mysql的驱动:mysql-connector-java-5.1.13-bin.jar,并复制到工程的“WebCotent”“WEB-INF”“lib”目录中。步骤三 编写代码共5个文件connect.jsp:被包含页面,存放数据的连接代码list.jsp:显示学生列表;Insert title here学生信息管理系统添加学生信息学号姓名班级家庭住址操作a href=edit.jsp?id=编辑a href=delete.jsp?id=删除edit.jsp:编辑或添加学生信息页面;编辑学生信息添加/编辑学生信息学号input type=text name=stuID value=/姓名:input type=text name=stuName value= /班级input type=text name=stuClass value= /家庭住址input type=text name=homeAddress value= /input type=hidden name=id value=/save.jsp:保存编辑好的信息;delete.jsp:删除指定学生信息;添加用户Tom修改 Taylor的住址HaiNan删除Smith实习总结 本次实习让我学会了servlet的编写。理解了servlet的作用:主要功能在于交互式地浏览和修改数据,生成动态Web内容,servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器,servlet的工作模式是客户端发送请求至服务器,服务器启动并调用Servlet,Servlet根据客户
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农产品检测技术标准2025:无损检测技术规范制定报告
- 广告学考试试题及答案
- 2025年数学答题题目及答案
- 自律公约考试题目及答案
- 2025年陕西省政府采购评审专家考试真题库(带答案)
- 2025年山西省晋城市事业单位工勤技能考试题库(含答案)
- 科技成果转化:新质生产力的路径
- 2025年天天挑战题库及答案
- erp原理与应用考试试题及答案
- TCT和HPV筛查课件教学课件
- 《中国古代的服饰》课件
- (部编版)小学道德与法治《学习伴我成长》完整版课件
- 新人教版高中数学选择性必修第一册全套精品课件
- 小学语文综合实践活动方案10篇
- 捷豹XF汽车说明书
- 应急车辆维护与保养方案
- 2023年4月自考00107现代管理学试题及答案
- 人教版数学四年级上册完整全册教案
- 外科换药术专业知识讲座
- 法考客观题历年真题及答案解析卷一(第1套)
- GB/T 36964-2018软件工程软件开发成本度量规范
评论
0/150
提交评论