jsp中使用<jsp:setProperty>動做指令來設置JavaBean屬性,有四種格式html
<jsp:setProperty name="實例化對象名" property="*" />java
這中方式中的"*"表示根據表單傳的全部參數來設置JavaBean屬性,其傳過來的參數值必須與JavaBean中的屬性名稱保持一致web
<%@page language="java" contentType="text/html;charset=gb2312"%> <%@page import="java.sql.*" %> <!DOCTYPE html> <html> <head> <title>用戶表單</title> </head> <body> <form action="SetPropertyDemo.jsp" method="post"> <table> <tr><td colspan="2">用戶表單</td></tr> <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"><input type="reset" /></td></tr> <tr></tr> </table> </form> </body> </html>
<%@page language="java" contentType="text/html;charset=gb2312"%> <!DOCTYPE html> <html> <head> <title>設置JavaBean屬性</title> </head> <body> <%--經過useBean動做指令調用JavaBean--%> <jsp:useBean id="user" scope="page" class="com.javaweb.ch07.UserBean"></jsp:useBean> <%--根據全部的參數設置JavaBean中屬性--%> <jsp:setProperty name="user" property="*" /> <% //打印輸出user的username out.println("用戶名爲:"+user.getUsername()+"<br />"); //打印輸出user的password out.println("用戶的密碼爲:"+user.getPassword()+"<br />"); %> </body> </html>
<jsp:setProperty name="實例化對象名" property="屬性名稱" />sql
提交表單的頁面同上jsp
<%@page language="java" contentType="text/html;charset=gb2312"%> <!DOCTYPE html> <html> <head> <title>設置JavaBean屬性</title> </head> <body> <%--經過useBean動做指令調用JavaBean--%> <jsp:useBean id="user" scope="page" class="com.javaweb.ch07.UserBean"></jsp:useBean> <%--根據全部的參數設置JavaBean中屬性--%> <jsp:setProperty name="user" property="username" /> <% //打印輸出user的username out.println("用戶名爲:"+user.getUsername()+"<br />"); //打印輸出user的password out.println("用戶的密碼爲:"+user.getPassword()+"<br />"); %> </body> </html>
<jsp:setProperty name="實例化對象名" property="屬性名稱" param="參數名稱" />post
<%@page language="java" contentType="text/html;charset=gb2312"%> <%@page import="java.sql.*" %> <!DOCTYPE html> <html> <head> <title>用戶表單</title> </head> <body> <form action="SetPropertyDemo.jsp" method="post"> <table> <tr><td colspan="2">用戶表單</td></tr> <tr><td>用戶名:</td><td><input type="text" name="username" /></td></tr> <tr><td>用戶密碼:</td><td><input type="password" name="userpassword" /></td></tr> <tr><td colspan="2"><input type="submit"><input type="reset" /></td></tr> <tr></tr> </table> </form> </body> </html>
這裏注意password表單的name屬性
<%@page language="java" contentType="text/html;charset=gb2312"%>
<!DOCTYPE html>
<html>
<head>
<title>設置JavaBean屬性</title>
</head>
<body>
<%--經過useBean動做指令調用JavaBean--%>
<jsp:useBean id="user" scope="page" class="com.javaweb.ch07.UserBean"></jsp:useBean>
<%--根據全部的參數設置JavaBean中屬性--%>
<jsp:setProperty name="user" property="username" param="username"/>
<jsp:setProperty name="user" property="password" param="userpassword"/> <%
//打印輸出user的username
out.println("用戶名爲:"+user.getUsername()+"<br />");
//打印輸出user的password
out.println("用戶的密碼爲:"+user.getPassword()+"<br />");
%>
</body>
</html>
上面的代碼注意紅色中的藍色部分,這個彈性更好
<jsp:setProperty name="實例化對象名" property="屬性名稱" value="屬性值" />spa
<%@page language="java" contentType="text/html;charset=gb2312"%> <!DOCTYPE html> <html> <head> <title>設置JavaBean屬性</title> </head> <body> <%--經過useBean動做指令調用JavaBean--%> <jsp:useBean id="user" scope="page" class="com.javaweb.ch07.UserBean"></jsp:useBean> <%--根據全部的參數設置JavaBean中屬性--%> <jsp:setProperty name="user" property="username" value="Devidpeng"/> <jsp:setProperty name="user" property="password" value="Devidpeng"/> <% //打印輸出user的username out.println("用戶名爲:"+user.getUsername()+"<br />"); //打印輸出user的password out.println("用戶的密碼爲:"+user.getPassword()+"<br />"); %> </body> </html>