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表单实现最简单的登录跳转功能,大家自行配置tomcat使用
主要介绍了JavaWeb中HttpSession中表单的重复提交,非常不错,具有参考借鉴价值,需要的朋友可以参考下
> login.jsp:提供登录表单,提交表单请求LoginServlet > LoginServlet:获取请求参数,校验用户是否登录成功 <> 失败:保存错误信息到request域,转发到login.jsp(login.jsp显示request域中的错误信息) <> 成功...
《Servlet和JSP学习指南》是系统学习Servlet和JSP的必读之作。由全球知名的Java技术专家(《HowTomcat Works》作者)亲自执笔,不仅全面解读Servlet和JSP的最新技术,重点阐述JavaWeb开发的重要编程概念和设计模型,...
Response对象用语输出数据到客户端,包括向浏览器输出数据、重定向浏览器到另一个URL或向浏览器输出Cookie文件。 Request对象主要是让服务器取得...Session即会话,是指一个用户在一段时间内对某一个站点的一次访问。
此系统主要涉及到了页面跳转,数据库的增删改查,表单的提交,以及临时会话(session)的使用。功能不太丰富,但是基本的操作都有。 开发平台使用的是eclipse(juno),服务器用的是tomcat7.0,数据库用的mysql5.5,...
使用Servlet完成系统的核心部分后,使用SSM框架对系统进行系统开发,其中springMvc用于实现对用户提交表单的逻辑处理,spring为中间层实现controller层与Dao层的交互,mybaits实现对数据库的操作,各层之间的耦合度较...
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. 重定向...
在usercheck.jsp中进行验证,成功则显示index.jsp(在index.jsp中要检查session.getAttribute("user")是否为空), 失败则重定向到usercheck.jsp。 2、使用JSP中的session对象,模拟用户登陆。 (1)在7-5index.jsp...
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 ...
1.4 Servlet 与其他技术的比较 ........................................................................................................................14 1.5 与 Java 平台企业版的关系 ......................
基于Jsp&Servlet的学生信息管理系统,采用easyui界面。功能实现简洁美观。附带数据库,导入eclipse即可使用。 1。必须掌握java 基础,面向对象,JDBC,html,css,javascript,jsp,servlet 基础 2。权限验证 Session...
1.3 servlet代码初探 1.4 servlet相对于“传统”cgi的优点 1.5 jsp的作用 第1部分 servlet技术 第2章 服务器的安装和配置 2.1 下载和安装java软件开发工具包 2.2 为桌面计算机下载服务器 2.3 服务器的...
> 在servlet中再次做了表单校验。 > 注册成功时,使用javaMail给注册用户发送激活邮件,邮件中包含用于激活的链接,链接包含激活码参数; * 用户激活:通过激活码查询用户,如果查询不到用户,那么无效激活码!...
表单和基本登录选项 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 该项目是个人毕设项目,答辩评审分达到95分,代码都经过调试测试,确保可以运行!欢迎下载使用,可用于小白学习、进阶。 该资源主要针对计算机、通信、人工智能...
两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将...
表单和基本登录选项 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....
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 ...