jsp---設置javaBean的屬性

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>
相關文章
相關標籤/搜索