lo.jsp
<%
out.println("<h1>lo.jsp</h1>");
%>
注意,最后客户端只能看到lo.jsp的输出,而看不到hel.jsp的内容。也就是说在hel.jsp中的<h1>hel.jsp</h1>是不会发送到客户端的。<jsp:forward>的作用是“别在显示我,去显示它吧!”。
4 <jsp:param>还可以在<jsp:include>和<jsp:forward>标签中使用<jsp:param>子标签,它是用来传递参数的。下面用<jsp:include>来举例说明<jsp:param>的使用。
<%@ page language=http://www.likecs.com/"java" import=http://www.likecs.com/"java.util.*" pageEncoding=http://www.likecs.com/"UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>a.jsp</title>
</head>
<body>
<h1>a.jsp</h1>
<hr/>
<jsp:include page=http://www.likecs.com/"/b.jsp">
<jsp:param value=http://www.likecs.com/"zhangSan" name=http://www.likecs.com/"username"/>
</jsp:include>
</body>
</html>
<%@ page language=http://www.likecs.com/"java" import=http://www.likecs.com/"java.util.*" pageEncoding=http://www.likecs.com/"UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>b.jsp</title>
</head>
<body>
<h1>b.jsp</h1>
<hr/>
<%
String username = request.getParameter("username");
out.print("你好:" + username);
%>
</body>
</html>
JavaBean(了解即可,非重要) 1 JavaBean概述 1.1 什么是JavaBean
JavaBean是一种规范,也就是对类的要求。它要求Java类的成员变量提供getter/setter方法,这样的成员变量被称之为JavaBean属性。
JavaBean还要求类必须提供仅有的无参构造器,例如:public User() {…}
User.java
package cn.itcast.domain;
public class User {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
1.2 JavaBean属性
JavaBean属性是具有getter/setter方法的成员变量。
l 也可以只提供getter方法,这样的属性叫只读属性;
l 也可以只提供setter方法,这样的属性叫只写属性;
l 如果属性类型为boolean类型,那么读方法的格式可以是get或is。例如名为abc的boolean类型的属性,它的读方法可以是getAbc(),也可以是isAbc();
JavaBean属性名要求:前两个字母要么都大写,要么都小写:
public class User {
private String iD;
private String ID;
private String qQ;
private String QQ;
…
}
JavaBean可能存在属性,但不存在这个成员变量,例如:
public class User {
public String getUsername() {
return "zhangSan";
}
}
上例中User类有一个名为username的只读属性!但User类并没有username这个成员变量!
还可以并变态一点:
public class User {
private String hello;
public String getUsername() {
return hello;
}
public void setUsername(String username) {
this.hello = username;
}
}