useBean,setProperty,getProperty
User的实例
package lesson04;
public class User {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
jsp页面
<!-- 创建对象 id:变量名,class:对象名,scope:作用域-->
<jsp:useBean id="user" class="lesson04.User" scope="request"></jsp:useBean>
<!-- 设值 property:对象的属性名,name:对象实例名,value:赋值-->
<jsp:setProperty property="name" name="user" value="小二"/>
<jsp:setProperty property="age" name="user" value="4"/>
<!-- 取值 property:对象属性名,name:对象实例名-->
<jsp:getProperty property="age" name="user"/>
<%=request.getAttribute("user") %>
动态包含于静态包含
要包含的内容
<body>
<!-- 获取动态包含传递的参数 -->
<%
String key=request.getParameter("key");
%>
<%=key
%>
<input type="text"><button>搜所</button>
</body>
1、动态包含 <jsp:include page="head.jsp">
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<!-- 获取动态包含传递的参数 -->
<%
String key=request.getParameter("key");
%>
<%=key
%>
<input type="text"><button>搜所</button>
</body>
</html>
<!-- 动态包含 可以传递参数<jsp:param value="1" name="key"/>-->
<body>
<jsp:include page="head.jsp">
<jsp:param value="1" name="key"/>
</jsp:include>
新闻搜索
</body>
2、静态包含 <%@include file="head.jsp"%>
<body>
<!-- 静态包含 -->
<%@include file="head.jsp"%>
图片搜索
</body>
查看tomcat工作目录可以看到只编译了一个jsp 直接将被包含的jsp页面嵌入到访问的jsp页面中 简单理解就是将两个jsp代码写到一个jsp页面
3、forward 请求转发 当访问jspB.jsp会跳转到jspA.jsp中
jspB.jsp
<body>
<!-- 请求转发 -->
<jsp:forward page="jspA.jsp"></jsp:forward>
</body>
jspA.jsp
<body>
你好A
</body>