`
mmdev
  • 浏览: 12928222 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

Session-Servlet 防止表单重复提交 登录系统 代码

 
阅读更多

public class AdminLoginServlet extends HttpServlet {

private AdminService aService = new AdminServiceImpl();

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//post 怎么解决乱码
request.setCharacterEncoding("UTF-8");
String checkcode = request.getParameter("checkcode");
if(checkcode == ""){
request.setAttribute("msg", "验证码为空");
RequestDispatcher rd= request.getRequestDispatcher("/login.jsp");
rd.forward(request, response);
}else{
String ckcode = (String) request.getSession().getAttribute("ckcode");
if(checkcode.equals(ckcode)){
//request.getSession().getAttribute("checkcode");
String name = request.getParameter("uname");
String pass = request.getParameter("upass");

Admin entity = aService.checkLogin(name, pass);


if(entity==null){
//重定向
request.setAttribute("msg", "用户名或者密码错误");
RequestDispatcher rd= request.getRequestDispatcher("/login.jsp");
rd.forward(request, response);
//请求转发

}else{
System.out.println(entity.toString());
//利用session存入用户对象
request.getSession().setAttribute("admin", entity);
//转发到这个index.jsp页面中 疑问 index.jsp能获取到admin对象的值
//response.sendRedirect("./index.jsp");
//请求转发
RequestDispatcher rd= request.getRequestDispatcher("/index.jsp");
rd.forward(request, response);
}
}else{
request.setAttribute("msg", "验证码不正确");
RequestDispatcher rd= request.getRequestDispatcher("/login.jsp");
rd.forward(request, response);
}
}
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}

}

分享到:
评论

相关推荐

    使用servlet和form和session表单实现最简单的登录跳转功能

    使用servlet和form和session表单实现最简单的登录跳转功能,大家自行配置tomcat使用

    JavaWeb中HttpSession中表单的重复提交示例

    主要介绍了JavaWeb中HttpSession中表单的重复提交,非常不错,具有参考借鉴价值,需要的朋友可以参考下

    用户登录Demo(JSP+Servlet)

    > login.jsp:提供登录表单,提交表单请求LoginServlet > LoginServlet:获取请求参数,校验用户是否登录成功 <> 失败:保存错误信息到request域,转发到login.jsp(login.jsp显示request域中的错误信息) <> 成功...

    servlet和jsp学习指南

    《Servlet和JSP学习指南》是系统学习Servlet和JSP的必读之作。由全球知名的Java技术专家(《HowTomcat Works》作者)亲自执笔,不仅全面解读Servlet和JSP的最新技术,重点阐述JavaWeb开发的重要编程概念和设计模型,...

    六大对象Response,Request,Server,Application,Session,Cookie

    Response对象用语输出数据到客户端,包括向浏览器输出数据、重定向浏览器到另一个URL或向浏览器输出Cookie文件。 Request对象主要是让服务器取得...Session即会话,是指一个用户在一段时间内对某一个站点的一次访问。

    在线听力学习系统

    此系统主要涉及到了页面跳转,数据库的增删改查,表单的提交,以及临时会话(session)的使用。功能不太丰富,但是基本的操作都有。 开发平台使用的是eclipse(juno),服务器用的是tomcat7.0,数据库用的mysql5.5,...

    ssm框架实现购物街系统

    使用Servlet完成系统的核心部分后,使用SSM框架对系统进行系统开发,其中springMvc用于实现对用户提交表单的逻辑处理,spring为中间层实现controller层与Dao层的交互,mybaits实现对数据库的操作,各层之间的耦合度较...

    JSP与Servlet 技术总结

    JSP & Servlet 技术总结 JSP技术总结 2 1. JSP页面元素构成 2 2. JSP脚本元素 2 3. 注释 2 4. JSP指令 2 5. JSP动作元素 3 6. JSP内置对象 5 7. JSP内置对象及其作用 5 8. 获取页面参数 5 9. 重定向...

    原生jsp进行Web编程—作业3-JSP内置对象-Part2

    在usercheck.jsp中进行验证,成功则显示index.jsp(在index.jsp中要检查session.getAttribute("user")是否为空), 失败则重定向到usercheck.jsp。 2、使用JSP中的session对象,模拟用户登陆。 (1)在7-5index.jsp...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    9.2.2 session的生命周期 307 9.2.3 cookie的应用 319 9.2.4 httpsessionbindinglistener接口 328 9.2.5 在线人数统计程序 329 9.3 小结 335 第10章 servlet的异常处理机制 337 10.1 声明式异常处理 338 ...

    Java™ Servlet 规范.

    1.4 Servlet 与其他技术的比较 ........................................................................................................................14 1.5 与 Java 平台企业版的关系 ......................

    学生信息管理系统源代码

    基于Jsp&Servlet的学生信息管理系统,采用easyui界面。功能实现简洁美观。附带数据库,导入eclipse即可使用。 1。必须掌握java 基础,面向对象,JDBC,html,css,javascript,jsp,servlet 基础 2。权限验证 Session...

    Servlet与JSP核心编程第2版

    1.3 servlet代码初探 1.4 servlet相对于“传统”cgi的优点 1.5 jsp的作用 第1部分 servlet技术 第2章 服务器的安装和配置 2.1 下载和安装java软件开发工具包 2.2 为桌面计算机下载服务器 2.3 服务器的...

    传智播客网上书城毕业设计资料和代码

    > 在servlet中再次做了表单校验。 > 注册成功时,使用javaMail给注册用户发送激活邮件,邮件中包含用于激活的链接,链接包含激活码参数; * 用户激活:通过激活码查询用户,如果查询不到用户,那么无效激活码!...

    Spring Security-3.0.1中文官方文档(翻译版)

    表单和基本登录选项 2.2.3. 使用其他认证提供器 2.2.3.1. 添加一个密码编码器 2.3. 高级web 特性 2.3.1. Remember-Me 认证 2.3.2. 添加HTTP/HTTPS 信道安全 2.3.3. 会话管理 2.3.3.1. 检测超时 2.3...

    基于JavaWeb的在线问卷调查系统源码+项目部署说明.zip

    基于JavaWeb的在线问卷调查系统源码+项目部署说明.zip 该项目是个人毕设项目,答辩评审分达到95分,代码都经过调试测试,确保可以运行!欢迎下载使用,可用于小白学习、进阶。 该资源主要针对计算机、通信、人工智能...

    java源码包---java 源码 大量 实例

    两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将...

    Spring Security 中文教程.pdf

    表单和基本登录选项 2.2.3. 使用其他认证提供器 2.2.3.1. 添加一个密码编码器 2.3. 高级web特性 2.3.1. Remember-Me认证 2.3.2. 添加HTTP/HTTPS信道安全 2.3.3. 会话管理 2.3.3.1. 检测超时 2.3....

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    9.2.2 session的生命周期 307 9.2.3 cookie的应用 319 9.2.4 httpsessionbindinglistener接口 328 9.2.5 在线人数统计程序 329 9.3 小结 335 第10章 servlet的异常处理机制 337 10.1 声明式异常处理 338 ...

Global site tag (gtag.js) - Google Analytics