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>
相关文章
相关标签/搜索