JavaBean与表单

JavaBean和表单

JavaBean语法中实际上最大的特点就在于与表单的交互上,一个表单提交了内容给JSPJSP中如果要是想进行接收的话,则需要通过request,分别进行接收,并设置到JavaBean对应的属性里

输入表单

<html>
<head></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>

接受表单内容

<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ page import="web.*"%>		<!-- 导入web包 -->

<%	request.setCharacterEncoding("GBK") ;			// 解决提交乱码	 %>
<%
	Employee employee = new Employee() ;			// 声明并实例化SimpleBean对象
	employee.setName(request.getParameter("name")) ;	// 设置name属性
	employee.setAge(Integer.parseInt(request.getParameter("age"))) ;// 设置age属性
%>
姓名:<%=employee.getName()%>
年龄:<%=employee.getAge()%>	

设置属性

<jsp:setProperty>标签一共有四种使用方法:
  1. 自动匹配:<jsp:setProperty name="实例化对象的名称(id" property="*"/>
  2. 指定属性:<jsp:setProperty name="实例化对象的名称(id" property="属性名称"/>
  3. 指定参数:<jsp:setProperty name="实例化对象的名称(id" property="属性名称"param="参数名称"/>
  4. 指定内容:<jsp:setProperty name="实例化对象的名称(id" property="属性名称" value="内容"/>

设置指定属性(通过表单提交内容,在jsp中使用指定属性来匹配提交的内容)
<%@ page contentType="text/html" pageEncoding="GBK"%>


<jsp:useBean id="employee" scope="page" class="web.Employee"/>
<jsp:setProperty name="simple" property="name"/>

姓名:<%=employee.getName()%>		<!-- 输出name属性的内容 -->
年龄:<%=employee.getAge()%>		<!-- 输出age属性的内容 -->

指定设置属性的参数
<%@ page contentType="text/html" pageEncoding="GBK"%>
<%	request.setCharacterEncoding("GBK") ;	// 解决提交乱码	 %>
<jsp:useBean id="employee" scope="page" class="web.Employee"/>
<jsp:setProperty name="employee" property="name" param="age"/>
<jsp:setProperty name="simple" property="age" param="name"/>

姓名:<%=simple.getName()%>
年龄:<%=simple.getAge()%>

为属性设置具体内容
<%@ page contentType="text/html" pageEncoding="GBK"%>

<%	request.setCharacterEncoding("GBK") ;	// 解决提交乱码		%>
<%	int age = 30 ;				// 定义age变量		%>
<jsp:useBean id="employee" scope="page" class="web.Employee"/>
<jsp:setProperty name="employee" property="name" value="zhang"/>
<jsp:setProperty name="simple" property="age" value="<%=age%>"/>

姓名:<%=simple.getName()%>
年龄:<%=simple.getAge()%>

取得属性:<jsp:getProperty> 
  1. 在JavaBean的操作标签中也提供了专门取得属性的标签:<jsp:getProperty>,此标签会自动调用JavaBean中的getter()方法,与设置属性的标签相比,取得属性的标签只有一种语法格式:
  2. <jsp:getProperty name="实例化对象的名称(id)" property="属性名称"/>
<%@ page contentType="text/html" pageEncoding="GBK"%>

<%	request.setCharacterEncoding("GBK") ;	// 解决提交乱码	 %>
<jsp:useBean id="employee" scope="page" class="web.Employee"/>
<jsp:setProperty name="employee" property="*"/>
姓名:<jsp:getProperty name="employee" property="name"/>	<!-- 输出name属性的内容 -->
年龄:<jsp:getProperty name="employee" property="age"/>	<!-- 输出age属性的内容 -->




  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值