JSP实现简单登录
2015-08-19 14:35
531 查看
只是简单记录,这个是可以实现登录的。
之前无法实现只是因为用的中文用户名,导致乱码。
方法是修改编码格式或者全部用英文加数字来定义用户名。
之前无法实现只是因为用的中文用户名,导致乱码。
方法是修改编码格式或者全部用英文加数字来定义用户名。
<%@ page language="java" import="java.util.*"pageEncoding="ISO-8859-1"%> <%@ page import="java.sql.*"%> <%! public static final String DBDRIVER = "com.mysql.jdbc.Driver" ; public static final String userName ="root"; //登录的用户名 public static final String userPasswd = "jwzhangjie"; //登录mysql密码 public static final String dbName = "test"; //数据库名 public static final String tableName="tuser"; //表名 public static final String DBURL ="jdbc:mysql://localhost:3306/"+dbName+"?user="+userName+"&password="+userPasswd; %> <% Connection conn = null ; PreparedStatement pstmt = null ; ResultSet rs = null ; boolean flag = false ; // 表示登陆成功或失败的标记 %> <% String userid = request.getParameter("userid") ; // 接收表单参数 String password = request.getParameter("password") ; // 接收表单参数 try{ Class.forName(DBDRIVER) ; conn = DriverManager.getConnection(DBURL) ; String sql = "SELECT userid,password FROM tuser WHEREuserid=? AND password=?" ; pstmt = conn.prepareStatement(sql) ; pstmt.setString(1,userid) ; pstmt.setString(2,password) ; rs = pstmt.executeQuery() ; while(rs.next()){ // 如果有内容,则此处执行,表示查询出来,合法用户 flag = true ; } }catch(Exception e){ }finally{ try{ conn.close() ; // 连接一关闭,所有的操作都将关闭 }catch(Exception e){} } %> <% if(flag){ // 登陆成功,应该跳转到success.jsp %> <jsp:forward page="success.jsp"/> <% }else{ // 登陆失败,跳转到failure.jsp %> <% } %>
相关文章推荐
- JSP/PHP基于Ajax的分页功能实现
- 开发阶段Jetty运行Jsp报错且响应空白
- Apache Web让JSP“动”起来
- JSP 多条SQL语句同时执行的方法
- 在jsp页面中响应速度提高的7种方法分享
- (jsp/html)网页上嵌入播放器(常用播放器代码整理)
- JSP避免Form重复提交的三种方案
- jsp 标准标签库简析
- jsp 常用标签的使用
- JSP小知识简单介绍
- jsp页面中的代码执行加载顺序介绍
- jsp遍历文件夹下的文件的代码
- jsp fckeditor 上传中文图片乱码问题的解决方法
- JSP转发和重定向的区别分析
- jsp 连接sql server 2008 连接不上的解决方法
- jsp是什么文件 如何打开jsp格式的文件
- 五种 JSP页面跳转方法详解
- 分享JSP中文乱码解决方法