问答详情
源自:5-7 getProperty

跟表单无关通过手工赋值给属性 网页打开出现错误

login2.jsp

<%@ page language="java" import="java.util.*" pageEncoding="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 'login.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>

    <h1>用户登陆</h1>

    <hr>

    <form action="dologin2.jsp?mypass=1234" name="loginForm" method="post">

    <table>

    <tr>

    <td>用户名:</td>

    <td><input type="text"  name="username" /></td>

    </tr>

    <tr>

    <td>密码:</td>

    <td><input type="password"  name="password" /></td>

    </tr>

    <tr>

    <td colspan="2"><input type="submit" value="登陆"></td>

    </tr>

    </table>

    </form>

  </body>

</html>

dologin2.jsp

<%@ page language="java" import="java.util.*" pageEncoding="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 'dologin2.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>

  <jsp:useBean id="myUsers" class="com.po.Users" scope="page"/>

   <h1>setProperty动作元素的使用方法</h1>

   <hr>

   <!-- 根据表单自动匹配所有的属性 -->

   <%-- 

   <jsp:setProperty name="myUsers" property="*"/>

   --%>

   

   <!-- 根据表单匹配部分的属性 -->

   <%--

   <jsp:setProperty name="myUsers" property="username"/>

   --%>

    <!-- 跟表单无关通过手工赋值给属性 -->

  <%--

   <jsp:setProperty name="myUsers" property="username" value=“lisi” />

   <jsp:setProperty name="myUsers" property="password" value=“1234ss”/>

   --%>

   <!-- 通过URL传参数给属性赋值 -->

   <jsp:setProperty name="myUsers" property="username" param="mypass" />

 


   

   用户名:<%=myUsers.getUsername() %><br>

   密码:<%=myUsers.getPassword() %><br>

  </body>

</html>

http://img.mukewang.com/582dcb2b0001e39e08740727.jpg

提问者:hereandthere4387547 2016-11-17 23:22

个回答

  • qq_连环_04358155
    2016-11-18 14:31:22
    已采纳

    <form action="dologin2.jsp?mypass=1234" name="loginForm" method="post">

    手工赋值应该用get方法吧,你这里用?mypass=1234明显应该用get