目录:
1.。。。。。。创建一个JavaBean。。。。。。。
2…………使用page指令导入JavaBean….
3………使用<jsp:useBean>指令….
4……JavaBean与表单…………….
5. <jsp:setProperty>获取JavaBean属性的值
6. .JavaBean的保存范围:
7.实例操作:JSP+JavaBean完成注册验证
1.创建一个JavaBean
packagecn.mldn.lxh.demo;
public class SimpleBean {
privateString name;
private int age;
public void setName(String name)
{
this.name=name;
}
public void setAge(int age)
{
this.age=age;
}
publicString getName()
{
return name;
}
public int getAge()
{
return age;
}
}
2使用page指令导入JavaBean
%@page import="cn.mldn.lxh.demo.*"%
<body>
<%
SimpleBean simple=new SimpleBean();
simple.setName("张高凯");
simple.setAge(30);
%>
<h3>姓名:<%=simple.getName() %></h3>
<h3>年龄:<%=simple.getAge()%></h3>
</body>
3使用<jsp:useBean>指令
<jsp:useBean id="simple"scope="page"class="cn.mldn.lxh.demo.SimpleBean"></jsp:useBean>
<body>
<%
simple.setName("张高凯");
simple.setAge(22);
%>
<h3>name:<%=simple.getName() %></h3>
<h3>age:<%=simple.getAge() %></h3>
</body>
4JavaBean与表单
Index.jsp:
<body>
<form action="a.jsp"method="post">
姓名:<input type="text"name="name"><br>
年龄:<input type="text"name="age"><br>
<input type="submit"value="提交"><input type="reset"value="重置">
</form>
a. jsp:
<%@ page language="java" import="java.util.*"pageEncoding="GBK"%>
<%@ page import="cn.mldn.lxh.demo.*" %>
<body>
<%
request.setCharacterEncoding("GBK");
SimpleBean simple=new SimpleBean();
simple.setName(request.getParameter("name"));
simple.setAge(Integer.parseInt(request.getParameter("age")));
%>
<h3>姓名:<%=simple.getName()%></h3>
<h3>年龄:<%=simple.getAge() %></h3>
</body>
使用<jsp:setProperty>修改表单内容:
<%@ page language="java" import="java.util.*"pageEncoding="GBK"%>
<html>
<head>
<%
request.setCharacterEncoding("GBK");
%>
<jsp:useBean id="simple"scope="page"class="cn.mldn.lxh.demo.SimpleBean"></jsp:useBean>
<jsp:setProperty property="*" name="simple"/>
</head>
<body>
<h3>姓名:<%=simple.getName() %></h3>
<h3>年龄:<%=simple.getAge() %></h3>
</body>
</html>
5.<jsp:setProperty>获取JavaBean属性的值
<%@ page language="java" import="java.util.*"pageEncoding="GBK"%>
<html>
<head>
<%
request.setCharacterEncoding("GBK");
%>
<jsp:useBean id="simple"scope="page"class="cn.mldn.lxh.demo.SimpleBean"></jsp:useBean>
<jsp:setProperty property="name" name="simple"/>
<jsp:setProperty property="age" name="simple"/>
</head>
<body>
<h3>姓名:<%=simple.getName() %></h3>
<h3>年龄:<%=simple.getAge() %></h3>
</body>
</html>
/
<%@ page language="java" import="java.util.*"pageEncoding="GBK"%>
<html>
<head>
<%
request.setCharacterEncoding("GBK");
%>
<jsp:useBean id="simple"scope="page"class="cn.mldn.lxh.demo.SimpleBean"></jsp:useBean>
<jsp:setProperty property="name" name="simple"value="莉莉"/>
<jsp:setProperty property="age" name="simple"value="20"/>
</head>
<body>
<h3>姓名:<%=simple.getName() %></h3>
<h3>年龄:<%=simple.getAge() %></h3>
</body>
</html>
//
<%@ page language="java" import="java.util.*"pageEncoding="GBK"%>
<html>
<head>
<%
request.setCharacterEncoding("GBK");
%>
<jsp:useBean id="simple"scope="page"class="cn.mldn.lxh.demo.SimpleBean"></jsp:useBean>
<jsp:setProperty property="*" name="simple"/>
</head>
<body>
<h3>姓名:<jsp:getProperty name="simple"property="name"/></h3>
<h3>年龄:<jsp:getProperty name="simple"property="age"/></h3>
</body>
</html>
6.JavaBean的保存范围:
(1).创建一个JavaBean:
packagecn.mldn.lxh.demo;
public class Count {
private int count=0;
public Count(){
System.out.println("===============第二个JavaBean==============");
}
public int getCount(){
return ++this.count;
}
}
(2).page范围的JavaBean
b.jsp:
<%@ page language="java" import="java.util.*"pageEncoding="GBK"%>
<html>
<head>
<jsp:useBean id="cou"scope="page"class="cn.mldn.lxh.demo.Count"></jsp:useBean>
</head>
<body>
<h3>您是<jsp:getProperty name="cou"property="count"/></h3>
<jsp:forwardpage="c.jsp"></jsp:forward>
</body>
</html>
c.jsp:
<%@ page language="java" import="java.util.*"pageEncoding="GBK"%>
<html>
<head>
</head>
<jsp:useBean id="cou"scope="page"class="cn.mldn.lxh.demo.Count"></jsp:useBean>
<body>
<h3>您是第<jsp:getProperty name="cou"property="count"/>次访问!</h3>
</body>
</html>
(3).request范围的JavaBean
b.jsp:
<%@ page language="java" import="java.util.*"pageEncoding="GBK"%>
<html>
<head>
<jsp:useBean id="cou"scope="request"class="cn.mldn.lxh.demo.Count"></jsp:useBean>
</head>
<body>
<h3>您是<jsp:getProperty name="cou"property="count"/></h3>
<jsp:forward page="c.jsp"></jsp:forward>
</body>
</html>
c.jsp:
<%@ page language="java" import="java.util.*"pageEncoding="GBK"%>
<html>
<head>
</head>
<jsp:useBean id="cou"scope="request"class="cn.mldn.lxh.demo.Count"></jsp:useBean>
<body>
<h3>您是第<jsp:getProperty name="cou"property="count"/>次访问!</h3>
</body>
</html>
(4).session范围的JavaBean
<%@ page language="java" import="java.util.*"pageEncoding="GBK"%>
<html>
<head>
</head>
<jsp:useBean id="cou"scope="session"class="cn.mldn.lxh.demo.Count"></jsp:useBean>
<body>
<h3>您是第<jsp:getProperty name="cou"property="count"/>次访问!</h3>
</body>
</html>
(5).application范围的JavaBean
<%@ page language="java" import="java.util.*"pageEncoding="GBK"%>
<html>
<head>
</head>
<jsp:useBean id="cou"scope="application"class="cn.mldn.lxh.demo.Count"></jsp:useBean>
<body>
<h3>您是第<jsp:getProperty name="cou"property="count"/>次访问!</h3>
</body>
</html>
(6).删除JavaBean
<%@ page language="java" import="java.util.*"pageEncoding="GBK"%>
<html>
<head>
</head>
<jsp:useBean id="cou"scope="session"class="cn.mldn.lxh.demo.Count"></jsp:useBean>
<body>
<h3>您是第<jsp:getProperty name="cou"property="count"/>次访问!</h3>
<%session.removeAttribute("cou"); %>
</body>
</html>