JavaBean与表单

字体大小: 中小 标准 ->行高大小: 标准
JavaBean与表单
 
输入表单 input_bean.html
 





<html>

<head>

<title>测试</title>

</head>

<body>

<form action="input_bean.jsp" method="post">

 姓名:<input type="text" name="name"><br/>

 年龄:<input type="text" name="age"><br/>

 <input type="submit" value="提交">

 <input type="reset" value="重置">

</form>

</body>

</html> 


接收内容 input_bean.jsp
 









<%@ page language="java" contentType="text/html" pageEncoding="GBK"%>

<%@ page import="com.test.demo.*"%>

<html>

<head>

<title>测试</title>

</head>

<body>

<%

 request.setCharacterEncoding("GBK");

%>

<%

 SimpleBean simple=new SimpleBean();

 simple.setName(request.getParameter("name"));

 simple.setAge(Integer.parseInt(request.getParameter("age")));

%>

<h2>姓名:<%=simple.getName()%></h2>

<h2>年龄:<%=simple.getAge()%></h2>

</body>

</html> 


这样写可以,但是如果参数过多就会变得很麻烦,则可以使用JSP中的标签支持
 
修改接收表单的操作 input_bean.jsp
 









<%@ page language="java" contentType="text/html" pageEncoding="GBK"%>

<html>

<head>

<title>测试</title>

<%

 request.setCharacterEncoding("GBK");

%>

<jsp:useBean id="simple" scope="page" class="com.test.demo.SimpleBean" />

<jsp:setProperty name="simple" property="*"/>

</head>

<body>

<h3>姓名:<%=simple.getName()%></h3>

<h3>年龄:<%=simple.getAge()%></h3>

</body>

</html> 


<jsp:setProperty>标签一共有两个属性,
name对应着<jsp:useBean>中声明的ID,表示使用指定的JavaBean
Property表示要操作的属性,"*"表示自动匹配
实际上匹配的是参数名称,是否与属性名称相符合,如果符合则会自动调用对应的setter进行内容设置

此文章由 http://www.ositren.com 收集整理 ,地址为: http://www.ositren.com/htmls/68762.html