<jsp:include>

包含一个静态或动态文件

<jsp:include><%@ include file="路径"%>区别是前者是动态的,页面的内容可以改变,而后者是静态的,一经载入页面,将不能修改。

请看下例:

static.html

<html>
		<body>
			<form method=post action="jsp_include.jsp">
				<table>
					<tr>
						<td>
							please input your name:
						</td>
					</tr>
					<tr>
						<td>
							<input type=text name=name>
						</td>
					</tr>
					<tr>
						<td>
							input you password:
						</td>
						<td>
							<input type=text name=password>
						</td>
					</tr>
					<tr>
						<td>
							<input type=submit value=login>
						</td>
					</tr>
				</table>
		</body>
	</html>

two.jsp

	<%@ page contentType="text/html; charset=gb2312" language="java"%>
	举例说明include的工作原理:
	<br>	this is a1=<%=request.getParameter("a1")%><br>
	this is a2=	<%=request.getParameter("a2")%>	<br>
	<% out.println("hello from two.jsp");%>
	
	jsp_include.jsp
	<%@ page contentType="text/html; charset=gb2312" language="java"%>
	<html>
		<body>
			<%@ include file="static.html"%>
			<%//只是把文件包含进来%>
			<a href="two.jsp">goto two--></a><br>
			this examples show include works
			<jsp:include page="two.jsp" flush="true">
				<jsp:param name="a1" value="<%=request.getParameter("name")%>" />
				<jsp:param name="a2" value="<%=request.getParameter("password")%>" />
			</jsp:include>
		</body>
	</html>

从浏览器里输入:

http://localhost:818/JspDemo/jsp_include.jsp

看到结果为:

下面介绍JavaBean的使用操作:

PersonBean.java

package com.bean;
	
	public class PersonBean {
		private String name;
	
		private String password;
	
		public void setName(String name) {
			this.name = name;
		}
	
		public void setPass(String pass) {
			this.password = pass;
		}
	
		public String getName() {
			return this.name;
		}
	
		public String getPass() {
			return this.password;
		}
	}
login.jsp

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@ page import="com.bean.*" errorPage="error.jsp"%>

<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
		<base href="<%=basePath%>">

		<title>My JSP 'login.jsp' starting page</title>

		<meta http-equiv="pragma" content="no-cache">
		<meta http-equiv="cache-control" content="no-cache">
		<meta http-equiv="expires" content="0">
		<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
		<meta http-equiv="description" content="This is my page">
		<!--
		<link rel="stylesheet" type="text/css" href="styles.css">
		-->

	</head>

	<body>
		<form action="bean.jsp">
			name:
			<input type="text" name="name">
			<br>
			pass:
			<input type="password" name="password">
			<br>
			<input type="submit" value="login">
		</form>
	</body>
</html>

从浏览器里输入:http://localhost:818/JspDemo/login.jsp

结果为:

当点击login按钮,会跳到bean.jsp

bean.jsp

<jsp:useBean id="myPerson" scope="request" class="com.bean.PersonBean">
		<jsp:setProperty name="myPerson" property="name" />
		<jsp:setProperty name="myPerson" property="pass" param="password" />
	</jsp:useBean>
	name:
	<jsp:getProperty name="myPerson" property="name" />
	pass:
	<jsp:getProperty name="myPerson" property="pass" />

运行的结果为:

注意:

JavaBean的属性存取是通过setXXX(),getXXX()方法来执行,而不是根据属性的名字来存取的。 

JavaBeanscope="page | request | session | application" 

page在包含“<jsp:useBean>”元素的JSP文件以及该文件中所有静态包含文件中使用这个Bean,直到页面执行完毕向客户端发回响应或转到另一个文件为止。 

request  在任何执行相同请求的Jsp文件中使用这个Bean,直到页面执行完毕向客户端发回响应或转到另一个文件为止。能够使用Request对象访问这个Bean,比如request.getAttribute(beanInstanceName)。 

session - 从创建Bean开始,就能在任何使用相同sessionjsp文件中使用这个Bean。这个Bean存在于整个Session生存周期内,任何在分享此SessionJsp文件都能使用同一Bean。注意在创建这个BeanJsp文件中“<% @ page %>”指令中必须指定“session="true"”。 

application - 从创建Bean开始,就能在任何使用相同applicationJsp文件中使用Bean。这个Bean存在于整个application生存周期内,任何在分享此applicationJsp文件都能使用同一Bean. 



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值