表单登录问题,中文用户名登录不成功

鱼塘一条大鱼鱼鱼yyy 2016-05-10 02:01:56
登录时用中文用户名登录不成功,显示用户名或密码错误
数据库里有用户名密码,中文的登录不行拼音的能登录。
//用户登录
@SuppressWarnings("unchecked")
public String login(HttpServletRequest request, HttpServletResponse response) throws Exception {
String username = request.getParameter("username");
String password = request.getParameter("password");
String sql = UserService.getSql()+ " where username = ? and password=?";
List<User> list = UserService.getUserList(JDBC.queryForList(sql,new Object[]{username,password}));
if(list.size() >0) {
HttpSession session = request.getSession();
User user = list.get(0);
session.setAttribute("user",user );
return "url:index.jsp;";
} else {
return "message:用户名或者密码错误;url:login.jsp;";
}
}


//用户注册
public String register2(HttpServletRequest request, HttpServletResponse response) throws Exception{
String username = new String(request.getParameter("username").getBytes("ISO-8859-1"),"UTF-8");
String password = new String(request.getParameter("password").getBytes("ISO-8859-1"),"UTF-8");
String name = new String(request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8");
String phone = new String(request.getParameter("phone").getBytes("ISO-8859-1"),"UTF-8");
String sql = UserService.getSql()+" where username = ? ";
List<User> list = UserService.getUserList(JDBC.queryForList(sql,new Object[]{username}));
if(list.size()>0){
return "message:该用户名已经存在;url:register2.jsp;";
}else{
sql = "insert into t_user(createtime,name,password,role,username,phone) values(?,?,?,?,?,?)";
JDBC.insertData(sql, new Object[]{Util.getTime(),name,password,0,username,phone});
return "message:注册成功;url:login.jsp;";
}


}

//更新用户操作
public String userupdate2(HttpServletRequest request, HttpServletResponse response) throws Exception{
String name = new String(request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8");
String password = new String(request.getParameter("password").getBytes("ISO-8859-1"),"UTF-8");
String phone = new String(request.getParameter("phone").getBytes("ISO-8859-1"),"UTF-8");
String id = new String(request.getParameter("id").getBytes("ISO-8859-1"),"UTF-8");
String sql = "update t_user set name=?,password=?,phone=? where id = ?";
JDBC.updateData(sql, new Object[]{name,password,phone,Integer.parseInt(id)});
return "message:操作成功:id:userlist:url:manage/user/userlist";
}

...全文
454 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Intboy 2016-05-11
  • 打赏
  • 举报
回复
debug
我的小dn 2016-05-11
  • 打赏
  • 举报
回复
可以看看配置文件是不是没加数据库的转码character=utf8
發V發 2016-05-10
  • 打赏
  • 举报
回复
在JSP页面添加设置编码集的语句,对于中文建议使用jbk编码,在后期使用框架时用utf-8
  • 打赏
  • 举报
回复
引用 4 楼 u011320740 的回复:
把用户名转一下码,像你注册功能那样
菜 头 2016-05-10
  • 打赏
  • 举报
回复
把用户名转一下码,像你注册功能那样
约定终点 2016-05-10
  • 打赏
  • 举报
回复
乱码造成的 建议重新设置一下 request的编码方式 另外看一下 数据库的字符集哈
  • 打赏
  • 举报
回复
同意楼上,查下是不是哪乱码了
乔不思 2016-05-10
  • 打赏
  • 举报
回复
估计是乱码了,debug看看,如果是乱码,转下码看看
一、登录到JIRA 许多JIRA实例都会根据 权限 限制某些用户或用户组查看问题以及对问题的操作。而有些 JIRA实例就允许匿名用户访问,就像http://www.jira.cn中文演示站点允许任何未注册用户体验JIRA。 当你还没有登录到JIRA时,会显示 登录 面板。 这时你可以: 1. 登录到JIRA: 要登录到JIRA, 输入你的 '用户名' 和 '密码' 然后点击 '登录' 按钮。 点击 '这台计算机上记住我的登录信息' 这个检查框可以防止从JIRA中自动注销。 然而, 你的会话不会保留, 例如 上一个搜索记录, 当前使用的项目等。 2. 重置密码: 要重置密码, 点击 '无法登录' 链接。 在弹出的'无法登录'对话框中选择 '我忘记了密码'。 在随后出现的'用户名'字段中输入你的用户名,JIRA 会将重置密码链接发送到你在JIRA中登记的邮箱。如果你忘记了邮件地址, 你只能联系JIRA系统管理员。 3. 注册: 如果你还没有JIRA账号, 并且JIRA允许公开注册, 你就可以通过点击'注册'链接创建自己的JIRA账号。 在弹出的注册页面输入你的详细用户信息,并点击'注册'按钮。 请注意由于JIRA管理员可以对JIRA进行定制,所以你看到的页面可能会与截图有差别。 二、了解JIRA页面布局 • 面板 是你登录JIRA后看到的第一个页面。 • 导航栏 (在页面顶部)出现在JIRA所有页面上。它包括让你使用JIRA功能的快速链接。 • 页面顶部导航栏下的白色区域, 可以根据你的具体需要,定制显示不同类型信息的'面板小工具'。 请注意你的JIRA页面可能和上面的截图不太一样, 这是由于JIRA管理员 定制 了公司logo和背景色彩等元素。 但是导航栏上的基本菜单是一样的。 三、使用快捷键 如果你更喜欢使用键盘,JIRA一些基本功能支持快捷键操作。 本页面的内容: • 快捷键 • 全局快捷键 • '查看问题' 和 '问题导航器' 快捷键 • 表单快捷键 • 辅助键 • 打开快捷键对话框 • 禁止与开启快捷键功能 四、创建问题 创建问题 要创建JIRA问题, 你必须拥有相关项目的 '创建' 权限。 如果你还没有这个权限,请联系JIRA系统管理员。 你也可以观看JIRA视频了解如何创建问题。 JIRA视频链接地址http://www.confluence.cn/pages/viewpage.action?pageId=5177526。 要创建一个新的 JIRA 问题: 1. 点击页面顶部的 '创建问题' 链接。 2. 会显示'选择项目和问题类型'弹出框。选择相关的 项目 和 问题类型, 然后点击 '创建' 按钮。 注意如果默认的项目或问题类型不会显示这个弹出框, 例如 o 只有一个项目, 并且这个项目只有一个问题类型。 o 如果你在浏览项目时点击 '创建问题'链接, 而且浏览的项目只有一个问题类型。 o 如果你在浏览项目时点击 '创建' 图标, 例如: 3. '输入问题详细信息' 页面会显示出来。输入问题主题并完成所有标有带星号的斜体字体的必填字段。 注意这个页面可能由于JIRA管理员的自定义设置而显示不同的字段。 4. 点击页面底部的 '创建'按钮。这个新提交的问题就创建成功,你可以在 '查看问题'页面查看所有你输入的问题详细内容。你可能会收到包括问题主要信息以及带有问题超级链接的通知邮件。 要查看所有你创建的还没有解决的问题列表, 跳转到你的 用户配置页面,并点击 '我报告 & 开放的'过滤器。 如果JIRA管理员进行了高级配置, 你还可以 通过邮件创建问题。 五、在面板上添加饼图 '饼图' 可以根据指定 项目 或 问题过滤器,返回的问题列表,并按照指定字段进行分类汇总生成统计图形。例如, 根据一个项目中,一个版本的所有未解决问题, '饼图'可以按照指定的字段进行分类汇总 (例如按照 经办人)。 先看看饼图的外观 出现在面板上的 '饼图' 类似于下面截图: 在面板上添加'饼图' 1. 在你自己的 面板页面,点击右上角的 '添加小工具'链接。 2. 在随后显示出的 '小工具目录'对话框中选择 '饼图' 小工具,并点击 '马上添加' 按钮。然后点击底部的 '完成' 按钮返回面板页面。 3. 饼图小工具已经出现在面板中,并等待你继续配置: 1. '项目或保存的过滤器' — 输入项目或过滤器的名称,或点击'高级搜索'链接搜索项目或已经保存的过滤器。 2. '统计类型' — 选择饼图按照哪个字段进行分组统计。 3. '刷新频率' — 选择这个小工具自动刷新数据的时间间隔 (从不 / 每15分钟 / 每30分钟 / 每1个小时 / 每2个小时)。 4. 点击 '保存' 按钮。 只需简单地拖拽小工具,就可以移动面板上小工具的位置。你也可以改变小工具的外观
本程序适合初学者学习,采用Spring+SpringMVC+Mybatis,使用注解和接口方式,代码有相应的中文注释。 程序实现功能:注册,登录,使用jq表单验证。 注册: 自动检查用户名是否存在,如果用户名存在则不能注册,并给出相应的提示。 登录用户名或密码错误,不能登录,同时给出相应的提示。 登录成功后跳转。 本程序使用Mysql,并带有数据库测试数据。 jar包已经是 最精简的,每一个都不能缺少,都是一个一个试出来的。 开发环境:jre1.7,Tomcat8.0(经过测试Tomcat7.0也可以运行)。 XML配置文件也是最基础的,相信这样可以让人更纯粹的学习。 把所有DIV+CSS都删除了只保留关键代码,虽然难看些,但能让学习最简单。 ----------------------------------------------------------------------------------- | 需要修改的地方: db.properties 文件 | | db.url=jdbc:mysql://localhost/test_1 →→ “test_1” 修改成你自己的数据库名称 | | db.username=root 修改成你自己的数据库用户名 | | db.password=root 修改成你自己的数据库密码 ------------------------------------------------------------------------------------- 注:本程序绝对100%可以使用,仅用于学习交流,一切从事商业活动与本作者无关,保留一切解释权。 代码简单,易懂,欢迎共同学习交流QQ:596085859 本代码出持续升级。

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧