预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

陕西国际商贸学院 信息与工程学院 《Web应用开发技术》实验报告 实验名称:Servlet容器模型 班级:信管B1201 学号:xxxxxx 学生姓名:xxxx 日期:2015年3月 实训目的 掌握ServletContext获得资源的方法,了解相对路径和绝对路径。 二、实验内容 开发一个FileDownoadServlet实现文件下载,要求只有登录用户才能下载指定的文件,若用户没有登录,将请求转发到登录页面login.jsp,用户输入用户名和密码后,控制台转到LoginServlet,如果用户合法再把控制台转到FileDownoadServlet。 三、实验步骤 1.编写登录页面(login.jsp),用户验证的Servlet代码(LoginServlet),文件下载Servlet代码(FileDownoadServlet)。 2.启动Tomacat,然后发布项目,最后调试运行。 实验结果 图4.1.1用户登录界面 部分程序清单 1.login.jsp的部分程序清单 <%@pagelanguage="java"import="java.util.*"pageEncoding="ISO-8859-1"%> <% Stringpath=request.getContextPath(); StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <%@pagecontenType="text/html;charset=UTF-8"pageEncoding="UTF-8"%> <!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"> <html> <head> <basehref="<%=basePath%>"> <title>MyJSP'login.jsp'startingpage</title> </head> <body> <formaction="login.jsp"method="post"> <table> <tr> <td>用户名:</td> <td><inputtype="text"name="username"/></td> </tr> <tr> <td>密码:</td> <td><inputtype="password"name="password"/></td> </tr> <tr> <tdcolspan="2"> <inputtype="submit"value="登录"></td> </tr> </table> </form> </body> </html> 2.LoginServlet的部分程序清单 @WebServlet(urlPatterns={"/login"}) publicclassLoginServletextendsHttpServlet{ publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ StringuserName=request.getParameter("userName"); Stringpassword=request.getParameter("password"); if(userName!=null&&password.equals("member") &&password!=null&&password.equals("member01")){ HttpSessionsession=request.getSession(true); session.setAttribute("loggedIn",Boolean.TRUE); response.sendRedirect("download"); return; }else{ RequestDispatcherdispatcher=request.getRequestDispatcher("/login.jsp"); dispatcher.forward(request,response); } } } 3.FileDownoadServlet的部分程序清单 @WebServlet(urlPatterns={"/download"}) publicclassFileDownloadServletextendsHtt