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的,其他都是用于引导。