概述
page指令:<%@page 内容 %>
page指令用来设置JSP页面的属性,在JSP页面中page指令没有位置于出现次数的限制,一般将其放在页面的顶部,其语法格式如下:
<%@ page language="java"
contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"
inport="java.util.Date"%>
page中设置了很多页面属性,但是除了import属性外,其他属性只能出现一次。
| 属性名称 | 说明 |
| — | — |
| language | 声明JSP页面脚本语言的名称,目前只能为Java |
| pageEncoding | 设定JSP页面的字符编码,我们一般使用UTF-8 |
| contentType | 声明JSP页面的MIME类型以及字符编码集 |
| import | 导入JavaAPI |
| errorPage | 当前页面出现异常时,重定向到哪个页面 |
| iserrorPage | 指定该JSP页面是否为错误处理页面,默认false |
| buffer | 指定输出流缓存大小,默认8kb |
| autoFlush | 输出流区域满时是否自动清除,默认false |
| isELIgnored | 是否忽略el表达式,默认值为false |
include指令:<%@include 内容 %>
include指令只有一个属性(file),file属性值是一个包含文件的URL,include指令在JSP页面编译时执行操作,用来生成一个Java(servlet)文件,然后再生成一个class类,进行插入文件。
<%@ 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>login</title>
</head>
<%@ include file="header.jsp" %>
<body>
<!--内容-->
</body>
</html>
通过使用include指令,我们可以把页面分成不同的部分,分别进行处理,可以把一些公共部分提取出来,简化我们的开发。
taglib指令: <%@taglib prefix=" " uri=" "%>
taglib指令有两个属性:uri: 指定标签库的位置,prefix:自定义标签库的前缀,可以引入标签库,使我们的Web页面更加个性化。
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="s" uri="/struts-tags"%> 前缀的用法 <s:text>
JSP动作标签
JSP动作标签有20种,这些动作标签是JSP内置的,我们不需要导入标签库,就可以直接使用。
<jsp:include>
动作标签
将一个指定的页面包含到使用次动作标签的JSP页面中,它包含两个属性:page用来指定包含页面的相对路径,或表示相对路径的表达式,flush表示是否清空缓存,其使用方式如下:
方式一:
<jsp:include page="文件的URL或<% =表达式 >" flush="true"/>
方式二:
<jsp:include page="文件的URL或<% =表达式 >" flush="true">
嵌套的子标记
</jsp:include>
<jsp:param>
动作标签
这个标签的主要作用是用来传递参数的,其属性包括:name、value,name表示参数的名称,value表示传递参数的值,这个标签不能单独使用,一般嵌套在其他标签中。
index.jsp
<jsp: include page="header.jsp">
<jsp: param name="p1" value="hello"/>
</jsp:include>
header.jsp
<%
String p1=request.getParameter("p1");
out.print(p1);
%>
<jsp:forward>
动作标签
该标签可以用来对页面进行重定向,跳转到标签唯一的属性:page所指定的页面,其语法格式有如下两种:
方式一:
<jsp: forward page="文件的URL或<% =表达式 >">
方式二:
<jsp:forward page="文件的URL或<% =表达式 >">
嵌套子标记
<jsp:forward/>
<jsp:useBean>
、<jsp:setProperty>
、<jsp:getProperty>
动作标签
上面三个标签都是于JavaBean相关的标签,JavaBean是一个可以重复使用的组件,是一个通过反射操作的导入的公共类,是一个通过封装属性和方法可以实现某一个业务的对象。通过使用JavaBean可以实现代码复用,将业务逻辑层于表现层分离开。
<jsp:useBean>
动作标签的作用是在指定范围内使用JavaBean,其属性有id、class、scope,id表示引用的JavaBean在作用域内的名称,class表示所引用的JavaBean的完整路径,scope指定JavaBean的作用域以及id变量名的有效范围,其取值可以为page、request、session、application默认值为page。其使用方法如下:
方法一:
<jsp:useBean id="标识符" class="Java类名" scope="作用范围"/>
方法二:
<jsp:useBean id="标识符" class="Java类名" scope="作用范围">
嵌套子标记
</jsp:useBean>
<jsp:setProperty>
动作标签,可以将已经实例化的Javabean对象的属性赋值,属性值包括:name、property、value,name一般使用<jsp:useBean>
动作标签中引用的JavaBean的id,property表示JavaBean中的属性,当值为*
时,表示JSP页面内输入的所有值,value用来给JavaBean中某一个具体的属性赋值。其语法格式为:
< jsp:setProperty name="JavaBean的id名" property="JavaBean属性名" value="JavaBean属性值"/>
最后
以上就是单身时光为你收集整理的JavaWeb快速入门--JSP(1),95%Java开发者已收藏的十大开源库的全部内容,希望文章能够帮你解决JavaWeb快速入门--JSP(1),95%Java开发者已收藏的十大开源库所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复