码迷,mamicode.com
首页 > 其他好文 > 详细

后台管理体系

时间:2019-10-10 00:29:47      浏览:33      评论:0      收藏:0      [点我收藏+]

标签:imageio   拔出   rect   aws   登录   情况   后台管理体系   type   login   

创建管理员表

  • 字段:编号(主键、自增)
    用户名 字符串
    暗码 字符串
  • 创建登录JSP页面,能完成输入账号和暗码,停止后台验证,成功后能检查用户列表页面,掉败就停止提示。
    1. 建表拔出数据
    2. 添加管理员实体
    3. 编写DAO、编写登录的办法
    4. 编写Service调用DAO
    5. 编写Servlet
    6. 编写登录页面,传参给Servlet

页面跳转的方法:

重定向

照应对象.sendRedirect("地址")

请求转发forward

请求对象.getRequestDispatcher("地址").forward(请求,照应);

差别:

1. 重定向属于办事器外部跳转
    forward属于办事器外部跳转

技巧图片

2. 重定向地址栏会改变,forward不会改变
3. forward效力更高

留意:

应用请求转发存在表单反复提交成绩
出现的情况:
    1. 应用请求转发到新的页面,在新页面点击刷新
    2. 屡次点击提交按钮
    3. 跳转到新页面,新页眼前往,再刷新

验证码

进步登录体系的安然性,防止机械人对体系停止进击

技巧点:

- 图形的绘制
- 随机产生4个字母或数字

API:

  1. BufferedImage 内存中的图片

    BufferedImage(int width,int height,int type)
    width 宽度 height 高度
    type 类型 --> BufferedImage静态常量
  2. Graphics 画图

    取得办法:
    BufferedImage对象.getGraphics()
    经常使用办法:
    setColor(Color color) 设置色彩
    setFont(Font font) 设置字体
    fillRect(int x,int y,int width,int height) 填充矩形范围
    x\y是左上角坐标,width、height填充的宽和高
    drawLine(int x1,int y1,int x2,int y2) 画线条
    x1\y1是第一个点坐标 x2\y2第二个点坐标
    drawString(String text,int x,int y) 画文字
    text文字内容,x\y是坐标
  3. ImageIO 图片对象类

    write(BufferedImage image,String format,OutputStream out)
    经过过程输入流发送图片
  4. 完成过程:

    验证码Servlet:
    1. 创建内存图片
    2. 取得画图对象
    3. 设置色彩、字体
    4. 填充背景
    5. 随机绘制四个字母或数字
    6. 将验证码字符串保存到Session
    7. 发送图片到浏览器
    登录JSP:
    1. 添加img标签,src设置为Serlvet的URL
    2. 完成点击更新验证码
    3. 添加输入框,输入验证码
    登录Servlet
    1. 取得验证码参数和Session中验证码停止比较

过滤器

过滤器可以过滤各类Web项目中的资本

感化:

  1. 履行某些通用的操作

    比如:给每个Servlet设置编码
  2. 可以对某些请求停止拦截

    比如:对没有登录的请求停止拦截

完成:

  1. 定义类完成Filter接口
  2. 完成办法:

    init 初始化
    destory 烧毁
    doFilter 过滤
  3. 注册

    web.xml 注册
    @WebFilter 注解

技巧图片

办法名和参数列表:

doFilter(HttpServletRequest req,HttpServletResponse resp,FilterChain chain)

重要办法:

doFilter    假设过滤器链履行该办法,不履行就是拦截

注册:

  • xml中注册
  <filter>
    <filter-name>EncodingFilter</filter-name>
    <filter-class>com.qianfeng.nanny.filter.EncodingFilter</filter-class>
  </filter>
  <!-- 设备过滤器过滤资本的URL -->
  <filter-mapping>
    <filter-name>EncodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
  • 注解注册
@WebFilter("/*")
@WebFilter({"/login.jsp","/login.do"})
@WebFilter("*.do")
 /*代表拦截一切资本
 /login.jsp,/login.do 拦截指定的资本
 *.do   拦截最后为.do的资本

作业:

  1. 登录页面的验证码
  2. 编码的过滤器
  3. 断定能否登录的过滤器
  4. 若何完成安然加入
  5. 完成用户的添加

技巧图片

后台管理体系

标签:imageio   拔出   rect   aws   登录   情况   后台管理体系   type   login   

原文地址:https://www.cnblogs.com/macht/p/11644979.html

(0)
(0)
   
告发
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权一切 京ICP备13008772号-2
迷上了代码!