Servlet编程.doc_第1页
Servlet编程.doc_第2页
Servlet编程.doc_第3页
Servlet编程.doc_第4页
Servlet编程.doc_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验报告实验3 Servlet编程报告书名称实验3-1重定向和转发姓名指导教师学号日期任务清单l 实验内容 重定向的功能是将用户从当前页面或servlet定向到另一个JSP页面或servlet;转发的功能是将用户对当前JSP页面或servlet对象的请求转发给另一个JSP页面或servlet对象。在servlet开发中,HttpServletResponse类提供了一种重定向方法sendRedirect, RequestDispatcher类提供了一种转发方法forward。 请完成一个小实验Redirect,要求如下: 用户通过input.jsp页面提供的表单输入姓名和年龄,并提交给名字为verify的servlet对象(由Verify类负责创建)。如果用户输入的数据不完整(没有输入姓名或年龄)或输入的年龄不合法(比如小于1或大于150),那么verify就将用户重定向到input.jsp页面;如果用户输入的数据符合要求,verify就将用户对input.jsp页面的请求转发给名字为showMessage的servlet对象(由ShowMessage类负责创建),该servlet对象显示用户输入的信息。l 实验步骤1 请参照实验附加材料给出的建立J2EE项目的基本步骤,自己建立一个Servlet项目,参数的名称按照实验的要求设置。2 按照实验要求编写实验代码。3 最后打开浏览器输入相关地址,执行操作检验代码执行结果。l 实验预估时间50分钟l 实验结果1请将所有的实验结果文件和此实验报告一起打包。2将实验代码和结果的截图粘贴到下面的空白处:实验代码:一、web.xml代码: This is the description of my J2EE component This is the display name of my J2EE component Verify com.servlet.Verify This is the description of my J2EE component This is the display name of my J2EE component ShowMessage com.servlet.ShowMessage Verify /Verify ShowMessage /ShowMessage input.jsp 二、input.jsp代码: This is the description of my J2EE component This is the display name of my J2EE component Verify gjk.Verify This is the description of my J2EE component This is the display name of my J2EE component ShowMessage gjk.ShowMessage Verify /Verify ShowMessage /ShowMessage input.jsp 三、Verify.java代码:package gjk;import java.io.*;import .*;import javax.servlet.*;import javax.servlet.http.*;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class Verify extends HttpServlet String username;String age;public Verify() protected void processRequest(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOExceptionresponse.setContentType(text/html;charset=GB2312);request.setCharacterEncoding(gb2312);username=request.getParameter(username);age=request.getParameter(age);if(username=null | username=|age=null | age=| Integer.parseInt(age)150|Integer.parseInt(age)1)response.sendRedirect(/Web/input.jsp) ;elseRequestDispatcher dispatcher=request.getRequestDispatcher(ShowMessage);dispatcher.forward(request, response); protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException processRequest(request,response);protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException processRequest(request,response);public String getServletInfo()return Short description;三、ShowMessage.java代码:package gjk;import java.io.*;import .*;import javax.servlet.*;import javax.servlet.http.*;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class ShowMessage extends HttpServletpublic ShowMessage() protected void processRequest(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOExceptionresponse.setContentType(text/html;charset=GB2312);request.setCharacterEncoding(gb2312);PrintWriter out=response.getWriter();out.println(n+你输入的是:+用户名:+request.getParameter(username)+年龄:+request.getParameter(age)+); protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException processRequest(request,response);protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException processRequest(request,response);public String getServletInfo()return Short description;实验截图:报告书名称实验3-2 会话管理姓名指导教师学号日期任务清单l 实验内容实现一个猜字母的小游戏,具体要求如下:当客户访问或刷新getLetter.jsp页面的时候,随机分配给客户一个az之间的英文字母,并将这个字母存在用户的session对象中。然后,用户超链接到inputLetter.jsp页面输入自己的猜测,并提交给一个名字为guess的servlet对象(由HandleGuess类负责创建),该servlet负责处理用户的猜测,具体处理方式是:1 如果用户猜小了,就将用户重新定向到inputLetter.jsp,并将“您猜小了”存放到用户的会话中;2 如果用户猜大了,就将用户重新定向到inputLetter.jsp,并将“您猜大了”存放到用户的会话中;3 如果用户猜对了,就将用户重新定向到inputLetter.jsp,并将“您猜对了”存放到用户的会话中;用户需要为web.xml文件添加如下子标记:guessHandleGuessguess/handleGuessl 实验步骤1 请参照实验附加材料给出的建立J2EE项目的基本步骤,自己建立一个Servlet项目,参数的名称按照实验的要求设置。2 按照实验要求编写实验代码。3 最后打开浏览器输入相关地址,执行操作检验代码执行结果。l 实验预估时间50分钟l 实验结果1请将所有的实验结果文件和此实验报告一起打包。2将实验代码、结果的截图粘贴到下面的空白处:实验代码:一、 web.xml代码: This is the description of my J2EE component This is the display name of my J2EE component HandleGuess com.servlet.HandleGuess HandleGuess /HandleGuess 二、 getLetter.jsp代码: base href= My JSP getLetter.jsp starting page 点击开始 三、 inputLetter.jsp代码: base href= My JSP inputLetter.jsp starting page 请您输入你的猜测: 四、 HandleGuess.java代码:package com.servlet;import java.io.*;import .*;import javax.servlet.*;import javax.servlet.http.*;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.util.*;public class HandleGuess extends HttpServletprivate String guess;private String TempString;public HandleGuess() protected void processRequest(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOExceptionresponse.setContentType(text/html;charset=GB2312);request.setCharacterEncoding(gb2312);guess=request.getParameter(guesses);PrintWriter out=response.getWriter(); HttpSession session1 = request.getSession(true); TempString=request.getSession().getAttribute(TempString).toString(); if(guess.toString()=null|guess.toString()=) session1.setAttribute(result, 请重新输入); response.sendRedirect(inputLetter.jsp) ; el

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论