定义一个javabean(javabean实际上就是一个简单的java类)
javac -d ./ userbean.java
生成包文件
package com.javaweb.ch07;
//一个简单的javabean示例
public class userbean{
//用户名属性
private string username;
//用户密码属性
private string password;
//获取用户名
public string getusername(){
return username;
}
//设置用户名
public void setusername(string username){
this.username = username;
}
//获取用户密码
public string getpassword(){
return password;
}
//设置用户的密码
public void setpassword(string password){
this.password = password;
}
}
<%@page language="java" contenttype="text/html;charset=gb2312"%>
<!doctype html>
<html>
<head>
<title>调用javabean</title>
</head>
<body>
<%--通过javabean动作指令调用javabean--%>
<jsp:usebean id="user" scope="page" class="com.javaweb.ch07.userbean"></jsp:usebean>
<%
//设置user的username属性
user.setusername("zhangdapeng");
//设置user的password属性
user.setpassword("zhangda890126;;");
//打印输出user的username
out.println("用户名为:"+user.getusername()+"<br />");
//打印输出user的password
out.println("用户的密码为:"+user.getpassword()+"<br />");
%>
<%
try{
class.forname("com.mysql.jdbc.driver");//加载jdbc驱动程序
}catch(classnotfoundexception e){
out.println("找不到驱动类");//抛出异常时,提示信息
}
%>
</body>
</html>
生成的类一定要放在自己项目的目录下web-inf中的classes文件夹下面,没有的话自己创建。
设置javabean的属性:
jsp中使用<jsp:setproperty>动作指令来设置javabean属性,有四种格式
<jsp:setproperty name="实例化对象名" property="*" />
这中方式中的"*"表示根据表单传的所有参数来设置javabean属性,其传过来的参数值必须与javabean中的属性名称保持一致
<%@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="属性名称" />
提交表单的页面同上
<%@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="参数名称" />
<%@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"/>
<span style="color:#e53333;"><jsp:setproperty name="user" property="<span style="color:#003399;">password</span>" param="<span style="color:#003399;">userpassword</span>"/></span> <%
//打印输出user的username
out.println("用户名为:"+user.getusername()+"<br />");
//打印输出user的password
out.println("用户的密码为:"+user.getpassword()+"<br />");
%>
</body>
</html>
上面的代码注意红色中的蓝色部分,这个弹性更好
<jsp:setproperty name="实例化对象名" property="属性名称" value="属性值" />
<%@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>
获得javabean的属性:
<jsp:getproperty name="" property=""/>
<%@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="zhangdapeng"/>
<jsp:getproperty name="user" property="username" />
<jsp:getproperty name="user" property="password" />
</body>
</html>
设置javabean的范围:
设置page范围的javabean
<%@page language="java" contenttype="text/html;charset=gb2312"%>
<!doctype html>
<html>
<head>
<title>设置page的范围</title>
</head>
<body>
<%--通过usebean动作指令调用javabean--%>
<jsp:usebean id="user" scope="<span style="color:#e53333;">page</span>" class="com.javaweb.ch07.userbean"></jsp:usebean>
<%--根据所有的参数设置javabean中属性--%>
<jsp:setproperty name="user" property="username" value="page_username"/>
<jsp:setproperty name="user" property="password" value="page_password"/>
<jsp:forward page="pagejavabeandemo2.jsp"/>
</body>
</html>
<%@page language="java" contenttype="text/html;charset=gb2312"%>
<!doctype html>
<html>
<head>
<title>设置page的范围</title>
</head>
<body>
<%--通过usebean动作指令调用javabean--%>
<jsp:usebean id="user" scope="<span style="color:#e53333;">page</span>" class="com.javaweb.ch07.userbean"></jsp:usebean>
<%--根据所有的参数设置javabean中属性--%>
<jsp:getproperty name="user" property="username" />
<jsp:getproperty name="user" property="password" />
</body>
</html>
设置request范围的javabean
<%@page language="java" contenttype="text/html;charset=gb2312"%>
<!doctype html>
<html>
<head>
<title>设置page的范围</title>
</head>
<body>
<%--通过usebean动作指令调用javabean--%>
<jsp:usebean id="user" scope="<b><span style="color:#e53333;">request</span></b>" class="com.javaweb.ch07.userbean"></jsp:usebean>
<%--根据所有的参数设置javabean中属性--%>
<jsp:setproperty name="user" property="username" value="request_username"/>
<jsp:setproperty name="user" property="password" value="request_password"/>
<jsp:forward page="pagejavabeandemo2.jsp"/>
</body>
</html>
<%@page language="java" contenttype="text/html;charset=gb2312"%>
<!doctype html>
<html>
<head>
<title>设置page的范围</title>
</head>
<body>
<%--通过usebean动作指令调用javabean--%>
<jsp:usebean id="user" scope="<span style="color:#e53333;">request</span>" class="com.javaweb.ch07.userbean"></jsp:usebean>
<%--根据所有的参数设置javabean中属性--%>
<jsp:getproperty name="user" property="username" />
<jsp:getproperty name="user" property="password" />
</body>
</html>
设置session范围的javabean
<%@page language="java" contenttype="text/html;charset=gb2312"%>
<!doctype html>
<html>
<head>
<title>设置page的范围</title>
</head>
<body>
<%--通过usebean动作指令调用javabean--%>
<jsp:usebean id="user" scope="session" class="com.javaweb.ch07.userbean"></jsp:usebean>
<%--根据所有的参数设置javabean中属性--%>
<jsp:setproperty name="user" property="username" value="session_username"/>
<jsp:setproperty name="user" property="password" value="session_password"/>
<a href="pagejavabeandemo2.jsp">跳转到pagejavabeandemo2.jsp</a>
</body>
</html>
<%@page language="java" contenttype="text/html;charset=gb2312"%>
<!doctype html>
<html>
<head>
<title>设置page的范围</title>
</head>
<body>
<%--通过usebean动作指令调用javabean--%>
<jsp:usebean id="user" scope="session" class="com.javaweb.ch07.userbean"></jsp:usebean>
<%--根据所有的参数设置javabean中属性--%>
<jsp:getproperty name="user" property="username" />
<jsp:getproperty name="user" property="password" />
</body>
</html>
设置application范围的javabean
<%@page language="java" contenttype="text/html;charset=gb2312"%>
<!doctype html>
<html>
<head>
<title>设置page的范围</title>
</head>
<body>
<%--通过usebean动作指令调用javabean--%>
<jsp:usebean id="user" scope="application" class="com.javaweb.ch07.userbean"></jsp:usebean>
<%--根据所有的参数设置javabean中属性--%>
<jsp:setproperty name="user" property="username" value="application_username"/>
<jsp:setproperty name="user" property="password" value="application_password"/>
<a href="pagejavabeandemo2.jsp">跳转到pagejavabeandemo2.jsp</a>
</body>
</html>
<%@page language="java" contenttype="text/html;charset=gb2312"%>
<!doctype html>
<html>
<head>
<title>设置page的范围</title>
</head>
<body>
<%--通过usebean动作指令调用javabean--%>
<jsp:usebean id="user" scope="application" class="com.javaweb.ch07.userbean"></jsp:usebean>
<%--根据所有的参数设置javabean中属性--%>
<jsp:getproperty name="user" property="username" />
<jsp:getproperty name="user" property="password" />
</body>
</html>
移除javabean的属性:
javabean的移除根据不同的范围而不同
page范围,request范围,session范围,application范围对应的使用pagecontext,request,session,application
方法都使用removeattribute()方法
示例
<%@page language="java" contenttype="text/html;charset=gb2312"%>
<!doctype html>
<html>
<head>
<title>设置page的范围</title>
</head>
<body>
<%--通过usebean动作指令调用javabean--%>
<jsp:usebean id="user" scope="application" class="com.javaweb.ch07.userbean"></jsp:usebean>
<%
//移除application范围的属性
application.removeattribute("user");
%>
<%--根据所有的参数设置javabean中属性--%>
<jsp:getproperty name="user" property="username" />
<jsp:getproperty name="user" property="password" />
</body>
</html>
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!