问答详情
源自:4-11 阶段案例——实现用户登录

为什么运行不了?

<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

  <head>

    <base href="<%=basePath%>">

    

    <title>My JSP 'index.jsp' starting page</title>

<meta http-equiv="pragma" content="no-cache">

<meta http-equiv="cache-control" content="no-cache">

<meta http-equiv="expires" content="0">    

<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

<meta http-equiv="description" content="This is my page">

<!--

<link rel="stylesheet" type="text/css" href="styles.css">

-->

  </head>

  

  <body>

   <div> 

   <form action="login.jsp" method="post">

   <label >用户名</label>

   <input name="username" value="">

   <label>密码</label>

   <input type="password" name="password" value="">

   <input type="submit" class="login" value="提交">

   

   </form>

   </div>

  </body>

</html>







<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

String password="";

String username="";

request.setCharacterEncoding("utf-8");


username=request.getParameter("username");

password=request.getParameter("password");


if("admin".equals(username)&&"admin".equals(password)){

   session.setAttribute("loginUser", username);

     request.getRequestDispatcher("sucess.jsp").forward(request, response);

}

else{

 

response.sendRedirect("false.jsp");


}

 %>


</html>



password=request.getParameter("password");

这里为什么报错:Type mismatch: cannot convert from Object to String?

是在搞不懂

提问者:慕斯卡4106679 2016-01-02 21:00

个回答

  • qq_王力_0
    2016-03-27 23:40:48

    request.getParameter("name")返回String类型,

    request.getAttribute("name")返回object类型

    你应该是记混了 我当时也是这样的   你想强转  

    如果还报错就那你检查一下是不是你的编译环境的问题。 

     web项目---属性---编译环境,把编译的级别改的高一点试一下。比如1.5,1.6

  • 产品经理不是经理
    2016-01-02 21:35:39

    password=(String)request.getParameter("password");加个强转试试