实验6 综合实验.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验6 综合实验

实验6综合实验【实验目的】1、掌握基本SQL语句的使用;2、掌握实际开发中软件结构设计;3、理解MVC模式在软件结构设计中的运用;4、掌握Servlet、JavaBean和JSP在软件开发中的地位、作用及其相互关系;5、掌握JSP数据库连接与操作;6、掌握JSP开发应用程序的一般方法。7、掌握Filter的编写、部署、配置和应用。【实验环境】MyEclipse集成开发平台、Tomcat服务器和MySQL数据库。【实验指导】在MVC模式中,倡导控制、模型(逻辑)和视图分离,在JSP开发的系统中,Servlet用于控制系统的运行流程,JavaBean用于业务逻辑处理、数据传输和数据持久化,而JSP用于显示系统的处理结果。相应的软件结构也分为4层:表现层、控制层、逻辑层和持久层,另有数据传输层在各层之间传递数据。1 框架设计在MyEclipse中新建一个Web项目,并在src目录下新建以下Java包:com.phoenix.bo:用于存放系统中用到的实体类,即持久化的类,和数据库中的某个表相对应;mon: 用于存放系统中各层都需要的类,com.phoenix.servlet: 用于存放系统中的所有的Servlet,相应于控制层;com.phoenix.util:用于存放系统中的所有的业务处理接口(类),相应于业务逻辑层。2 权限验证权限验证的思想是:将请求页面中设置的角色与登录时用户的角色进行对比,若二者匹配或者是登录的角色是管理员(本例中是教师),则允许用户进行本次操作,否则将用户导向登录页面,重新进行登录。由于在系统中有不同的角色,各角色具有的权限不同,所以要进行权限控制,这个功能由Filter过滤器进行。在mon包下新建AuthenticateFilter,并实现Filter接口,并输入以下代码:public void destroy() {// TODO Auto-generated method stub}public void doFilter(ServletRequestreq, ServletResponseresp,FilterChain chain) throws IOException, ServletException {if (reqinstanceofHttpServletRequest){//http请求HttpServletRequest request = (HttpServletRequest)req;String login = request.getParameter(“login”);String roleName = request.getParameter(“roleName”);if (null == login || “”.equals(login)){//非登录请求HttpSession session = request.getSession();String sername = (String) session.getAttribute(“sername”);String sessionRoleName = (String) session.getAttribute(“roleName”);if (null != sername !””.equals(sername) (sessionRoleName.equals(roleName) || sessionRoleName.equals(“教师”))){chain.doFilter(request, resp);}else{request.setAttribute(“opTip”, “你还没有登录,请登录后继续访问!”);request.getRequestDispatcher(“/index.jsp”).forward(request, resp);}}else{//登录请求chain.doFilter(request, resp);}}else{//其他请求chain.doFilter(req, resp);}}public void init(FilterConfig arg0) throws ServletException {// TODO Auto-generated method stub}请你在输入代码的同时,理解该段代码实现的业务逻辑是怎么样的?(2)在web.xml中添加如下代码,将你的Filter部署到项目中。filterfilter-nameauthenFilter/filter-namefilter-classmon.AuthenticateFilter/filter-class/filterfilter-mappingfilter-nameauthenFilter/filter-nameurl-pat

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档