关于JAVABEAN的用法

JAVABEAN和SERVLET都是JAVA类,都具有一定的规范,严格按规范写就可以简化代码,并具有一定的接口和方法。

关于JAVABEAN
INDEX.JSP

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action=deal.jsp method="post">
name:<input type="text" name="nameString" value="tom"/>
sex:<input type="text" name="sexString"  value="male"/>
job:<input type="text" name="jobString"  value="worker"/>
age:<input type="text" name="ageInt" value="20"/>
<input type="submit" value="submit"/>
</form>
</body>
</html> 在这里插入代码片

使用表单执行信息的录入
PATIENT.JAVA
JAVABEAN类,用于规范需要录入的信息,即所谓的封装。

package mypackage;

public class patient 
{
	private String nameString;
	private String sexString;
	private String jobString;
	private int ageInt;
	
	public String getNameString() {
		return nameString;
	}
	public void setNameString(String nameString) {
		this.nameString = nameString;
	}
	public String getSexString() {
		return sexString;
	}
	public void setSexString(String sexString) {
		this.sexString = sexString;
	}
	public String getJobString() {
		return jobString;
	}
	public void setJobString(String jobString) {
		this.jobString = jobString;
	}
	public int getAgeInt() {
		return ageInt;
	}
	public void setAgeInt(int ageInt) {
		this.ageInt = ageInt;
	}
	

}

其中的SETTER和GETTER方法可以通过SOURCE菜单快速自动完成。

DEAL.JSP 信息处理页面

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%
out.println("the nameString of the patient is "+(request.getParameter("nameString")).toString());
%>
<jsp:useBean id="patient" class="mypackage.patient"></jsp:useBean>
<jsp:setProperty property="*" name="patient"/><br>
<jsp:getProperty property="nameString" name="patient"/>:the nameString<br>
<jsp:getProperty property="sexString" name="patient"/>:the sex string<br>
<jsp:getProperty property="jobString" name="patient"/>:the jobString<br>
<jsp:getProperty property="ageInt" name="patient"/>:the ageInt
</body>
</html>

可以使用纯JAVA语句来完成信息获取及处理,但很长,且可能不利于维护。<%
out.println(“the nameString of the patient is “+(request.getParameter(“nameString”)).toString());
%>
注意<%%>必不可少。
后面是使用JAVABEAN的SETPROPERTY和GETPROPERTY标签来获取与呈现信息。
注意:<jsp:useBean:id=””,id 这块可以随意取名字,只是个标识,为以后再次使用方便,并非一定要与patient.java中的patient取一样的名字。
但后面的name一定要与id相一致,因为后面所有的操作都是针对这个JAVABEAN对象的id进行的。
这一点同SERVLET的URL-PATTERN类似。
比如你想使用example.java这个servlet,可以使用以下语句
example_servlet
然后需要在web.xml中进行配置
servlet
servlet-name example* 2
servlet-class:package.class 1
servlet-map
servlet-name example* 3
url-pattern example_servlet 4
先执行4,再3,再2,再1
两个name要与href后面的STRING一致,这样服务器才能找到这个SERVLET。
所以说,只有servlet-class是重要的,标识这个SERVLET的,其他都是用于引导。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_45003282

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值