【javaweb:servlet】网站登录信息校验,并返回页面提示
2018-01-25 22:55
295 查看
package indi.login; import java.io.IOException; import java.sql.SQLException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.dbutils.QueryRunner; import org.apache.commons.dbutils.handlers.BeanHandler; import indi.domain.User; import indi.utils.DataSourceUtils; public class LoginServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //1.设置request的解码字符集为UTF-8 request.setCharacterEncoding("UTF-8"); //2.获取用户的登录信息 String username=request.getParameter("username"); String password=request.getParameter("password"); //3.调用业务方法去查询用户,针对不同的查询结果进行处理 User selectResult=null; try { selectResult = select(username,password); } catch (SQLException e) { e.printStackTrace(); } if(selectResult!=null) { //表示登录成功 //则将用户跳转至网站首页,采用"重定向"的方法(redirect) response.sendRedirect(request.getContextPath()+"/index.jsp"); }else { //表示登录失败 //则将用户界面重新跳转至login.jsp,采用"请求转发"(dispatch)的方法 //下面代码运用request域对象的特性,在一次转发中传递信息 request.setAttribute("loginInfo", "用户名或密码错误!"); request.getRequestDispatcher("/login.jsp").forward(request, response); } } //根据登录信息,去数据库中查询,并返回User对象 public User select(String username,String password) throws SQLException { QueryRunner qr=new QueryRunner(DataSourceUtils.getDataSource()); String sql="select * from user where username=? and password=?"; User user = qr.query(sql, new BeanHandler<>(User.class), username,password); return user; } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }
相关文章推荐
- 【javaweb:Servlet】一个用于校验登录信息的servlet demonstration
- 【javaweb:servlet】校验登录界面的验证码!
- 创建并部署一个Servlet,要求在实现用户登录功能,当用户名和密码正确时跳转到欢迎页面,否则提示出错信息
- 浅谈web网站登录页面设计
- Asp.net实现网站提示信息页面后的定时自动跳转到指定页面
- JSP+JavaBean+Servlet技术实现某网站用户注册和登录功能
- Java获取Windows CMD窗口执行命令的返回信息【转自国外某网站】
- 您不具备查看该目录或页面的权限,因为访问控制列表(ACL)对Web 服务器上的该资源进行了配置或者访问网站时出现登录对话框。
- 解决登陆经常提示:你登录时间过长,请重新返回登录页面进行登录
- JSP/Servlet基础——登录成功后返回之前的页面
- Java Web开发: 基于HttpServlet的用户登录网站 实例
- 转:利用WebRequest登录网站,抓取信息
- Servlet 过滤器应用实例二 检查登录信息并向客户端返回script
- JavaWeb_Servlet_应用_读取文件配置信息
- Java获取Windows CMD窗口执行命令的返回信息【转自国外某网站】【转自Cratical】
- MyEclipse .java .jsp .js页面 自动弹出信息提示框
- ECSHOP登录注册信息提示页面的跳转时间设置
- 如何写安全的Java Web应用之输入校验(一):不要在输出中包含Debug信息
- 在Web页面中实时返回状态信息