JSP-标准动作标记
JSP标准动作标记
在客户请求JSP页面时,JSP动作利用XML语法格式的标记来控制Servlet引擎的行为。利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码。
动作标记使用XML语法格式,由一个开始标记(可带有属性)、动作体以及结束标记组成。
动作标记名和属性名都是大小写敏感的 。
其中常用的动作有以下7种:
<jsp:include>、 <jsp:param>、 <jsp:forward>、 <jsp:plugin> 、 <jsp:useBean>、 <jsp:setProperty> 、<jsp:getProperty>。
<jsp:include>动作介绍
动作用来把指定文件(文本、HTML、JSP)插入正在生成的页面中,还可以向被加载的JSP文件传递参数。
语法格式如下:
<jsp:include page=“relative URL” flush=“true” />
或者
<jsp:include page="fileName" flush=“true">
<jsp:param name="paramName value="paramValue"/>
</jsp:include>
**属性介绍:**
page属性:指定资源相对路径
【功能说明】page属性指定所包含的资源的相对路径,可以接受动态值。
flush属性:指定是否刷新缓冲区
【功能说明】flush属性指定在包含目标资源之前是否刷新输出缓冲区,默认值为false。flush属性不可以接受动态值。
<jsp:param>动作介绍
动作可以用于、< jsp:forward>和动作体中,为其它标签提供附加信息。
<jsp:param>动作的语法格式如下:
<jsp:param name="paramName" value="param Value"/>
**属性介绍:**
name属性:指定参数名
【功能说明】name属性用于指定参数名称,不可以接受动态值。
value属性:指定参数值
【功能说明】value属性用于指定参数值,可以接受动态值。
下面是示范例子:
index.jsp(起始页面)
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<html>
<head>
<title>include动作实例演示</title>
</head>
<body>
<h1> include动作实例演示!</h1>
以下是hello1.jsp页面的内容:
<hr>
<jsp:include page=“hello1.jsp">
<jsp:param name="Name" value="QQ" />
</jsp:include>
</body>
</html>
注:设置传递参数的方式
hello1.jsp(添加页面)
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%=request.getParameter("Name")%>你好,欢迎你访问!%>
</body>
</html>
注:获取传来参数的方式 <%=request.getParameter(“Name”)%>
<jsp: forward> 动作
用于引导客户端的请求到另一个页面或者是另一个Servlet去。
<jsp:forward>语法格式如下:
<jsp:forward page="relativeURL" />
<jsp:param name="paramName1" value="paramValue1"/>
<jsp:param name="paramName2" value="paramValue2"/>
</jsp:forward>
**<jsp:forward>动作可以包含一个或几个<jsp:param>子动作,用于向要引导进入的页面传递参数。**
需要注意,当<jsp:forward>动作发生的时候,如果已经有文本被写入输出流而且页面没有设置缓冲,那么将抛出异常。
下面是示范例子:
login.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<form method="get" action="checklogin.jsp">
<table>
<tr><td>输入用户名:</td>
<td><input type="text" name="name" value
=<%=request.getParameter("name")%>></td>
</tr>
<tr><td>输入密码:</td>
<td><input type="password" name="password"></td>
</tr>
<tr ><td><input type="submit" value="登录"></td></tr>
</table>
</form >
checklogin.jsp(登录验证页面)
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<body>
<%--登录验证--%>
<%
String name=request.getParameter("name");
String password=request.getParameter("password");
if(name.equals("qq")){
%>
<jsp:forward page="success.jsp">
<jsp:param name="user" value="<%=name%>"/>
</jsp:forward>
<%
}
else{
%>
<jsp:forward page="login.jsp">
<jsp:param name="user" value="<%=name%>"/>
</jsp:forward>
<%}%>
</body>
success.jsp(登录成功页面)
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<html>
<head>
<title>成功页面</title>
</head>
<body>
登陆成功
<br>
欢迎你,<%=request.getParameter("name")%>
</body>
</html>
<jsp:useBean> 动作
动作用来装载一个将在JSP页面中使用的JavaBean,创建实例供页面使用。这个功能非常有用,能够实现Java组件重用。
<jsp:useBean>语法格式如下:
<jsp:useBean id="beanInstanceName" scope="page | request | session | application"
class="package.class"
type=“package.class“ 说明是类本身,还是父类或接口
beanName="package.class"/>
<jsp:setProperty>动作元素
动作用来设置、修改已经实例化的Bean中的属性值。 常和一起使用。
<jsp: setProperty>语法格式如下 :
<jsp:setProperty name="beanInstanceName" property= "*" |property="propertyName" [ param="parameterName"| value="value"]/>
<jsp: getProperty> 动作
动作获取指定Bean属性的值,转换成字符串,然后输出。
<jsp:getProperty>语法格式如下:
<jsp:getProperty name="beanInstanceName" property="propertyName" />
下面是示范例子:
文件: TestBean.java
/* 文件: TestBean.java */
package action;
public class TestBean {
private String message = "No message specified";
public String getMessage() {
return(message);
}
public void setMessage(String message) {
this.message = message;
}
}
index.jsp文件
<html>
<head>
<title>Using JavaBeans in JSP</title>
</head>
<body>
<center>
<h2>Using JavaBeans in JSP</h2>
<jsp:useBean id="test" class="action.TestBean" />
<jsp:setProperty name="test"
property="message"
value="Hello JSP..." />
<p>Got message....</p>
<jsp:getProperty name="test" property="message" />
</center>
</body>
</html>
转载地址:
JSP-标准动作标记的更多相关文章
- jsp标准动作
JSP标准动作元素的使用格式为:<jsp:标记名>,它採用严格的xml标签语法来表示.这些jsp标签动作元素是在用户请求阶段运行的,这些标准动作元素是内置在jsp文件里的,所以能够直接使用 ...
- [04] JSP标准动作
1.概述 JSP规范中定义了一系列的标准动作,Web容器按照规范进行了实现,可以解析并执行标准动作.而标准动作使用的是标准的xml语法,看上去也比较直观易懂,下面来看一个结构例子: <jsp:a ...
- Java Web程序设计笔记 • 【第4章 JavaBean和JSP标准动作】
全部章节 >>>> 本章目录 4.1 JavaBean 4.1.1 JavaBean 概述 4.1.2 JavaBean的重要性 4.1.3 JavaBean的特点 4.1 ...
- jsp:useBean标准动作
1.bean法则 JavaBean和企业JavaBean是完全不相干的两个东西.普通的非企业JavaBean需要满足一定的规范才能被JSP和servlet使用: 1)必须有一个无参数的公共构造函数: ...
- include指令和<jsp:include>标准动作
利用JSP的包含机制,可以有效的避免重复,把可重用的部分独立出去,使用include把它们包含到当前文件.JSP有两种包含机制:include指令和<jsp:include>标准动作. 1 ...
- JSTL教程 [JSP 标准标记库]
JSTL教程- - JSP 标准标记库(JSP Standard Tag Library,JSTL)是一个实现 Web 应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断.数据管理格式 ...
- JSP 标准标签库(JSTL)
JSP 标准标签库(JSTL) JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能. JSTL支持通用的.结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签, ...
- include动作标记和include指令标记学习笔记
我的jsp学习参考书是耿祥义,张跃平编著的jsp大学使用教程这本书,我也向大家推荐这本书,我觉得这本书适合我的学习方式,知识的讲解透彻易懂. include指令标记 ...
- JSTL(JSP Standard Tag Library ,JSP标准标签库)
JSTL标签之核心标签 JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个实现 Web应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断.数据管 ...
随机推荐
- 典当行以及海尔java小节
1.视图问题,发现jar包都出现在根目录下面了,非常不方便.结果如下表: 原始视图是JavaEE,切换到Java视图即可: 2.Tomcat编译的时候什么都没有加载,看到的是一堆红字,那是因为tomc ...
- Illustrator软件中eps和ai格式的区别
转自Illustrator软件中eps和ai格式的区别 AI是ILL特有的格式,EPS格式是在排版领域经常使用的格式.AI中的位图图像是用链接的方式存储,EPS格式则将位图图像包含于文件中.对于含有相 ...
- C语言结构体的对齐原则
Q:关于结构体的对齐,到底遵循什么原则?A:首先先不讨论结构体按多少字节对齐,先看看只以1字节对齐的情况: #include <stdio.h> #include <string.h ...
- windows驱动开发推荐书籍
[作者] 猪头三 个人网站 :http://www.x86asm.com/ [序言] 很多人都对驱动开发有兴趣,但往往找不到正确的学习方式.当然这跟驱动开发的本土化资料少有关系.大多学的驱动开发资料都 ...
- 想好了,我不学iOS和Android,有4个原因
1. 2w元的工作,用C++也可达到,不必分散精力学不同的技术,而是应该精益求精练同一门语言,但可以做不同的项目 2. PC更强大,手机只是方便而已,我立志要做真正的IT高手,理所当然应该更喜欢PC. ...
- Android与服务器端数据交互(http协议整合struts2+android)
在android中有时候我们不需要用到本机的SQLite数据库提供数据,更多的时候是从网络上获取数据,那么Android怎么从服务器端获取数据呢?有很多种,归纳起来有 一:基于Http协议获取数据方法 ...
- bug修复复盘
mybatis与数据库交互时,报了莫名其妙的错,日志中显示的Stack Trace中报错的代码行数与IDE中还一致,逐重启tomcat,异常消失. 故障复盘:没有重启tomcat,使用copy命令直接 ...
- MapReduce生成HFile入库到HBase及源码分析
http://blog.pureisle.net/archives/1950.html
- 一起啃PRML - 1 Introduction 绪论
一起啃PRML - 1 Introduction @copyright 转载请注明出处 http://www.cnblogs.com/chxer/ 这一部分主要是介绍一下Pattern Recogni ...
- SolrJ总结
1.solrJ概念 solrJ是Java连接solr进行查询检索和索引更新维护的jar包. 2.项目引入solrJ相关jar包 对于maven工程,直接将下面内容加入到pom文件中即可. <de ...