为什么中文乱码这句不能用,不注释掉就会抛出异常?为什么我输入正确的用户名密码还是跳出登录失败?

来源:4-11 阶段案例——实现用户登录

扑__饭4014296

2018-03-25 21:55

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
	String path = request.getContextPath();
	String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path;
	String username = " ";
	String password = " ";
	//request.setCharacterEncoding("uft-8");//防止中文乱码 
	username = request.getParameter("usename");//得到用户名 
	password = request.getParameter("password");
	//如果用户和密码都等于admin则登陆成功 (没用数据库) 
	if("admin".equals(username) && "admin".equals(password)){
		session.setAttribute("loginUser", username);//把用户名放到回话 
		request.getRequestDispatcher("login_success.jsp").forward(request,response);
		//服务器内部转发 
	}else{
		response.sendRedirect("login_failure.jsp");
		//请求重定向 
	}
	
%>


写回答 关注

2回答

  • 爱学习的机器喵
    2018-09-01 23:24:22

    你的utf-8写成了uft-8,所以不能使用啊!

  • 昊天尘
    2018-03-26 00:19:17

    最好先试一下打印出request.getParameter("usename")和request.getParameter("password")是否为空

JAVA遇见HTML——JSP篇

Java Web入门级教程JSP,带你轻松的学习JSP基础知识

248277 学习 · 3071 问题

查看课程

相似问题