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>