您的位置:首页 > Web前端 > BootStrap

《基于BootStrap3的JSP项目实例教程》第4讲

2015-08-16 09:41 597 查看
本讲主要讲述JSP指令元素,JSP的指令元素主要包括:page指令、include指令。它们都是JSP中的编译指令。编译指令就是告诉JSP的引擎,如何处理其他的JSP网页。JSP编译指令的语法格式如下:
<%@ 指令名 属性="属性值"%>


page指令

功能:定义整个JSP页面的属性及其属性值。
语法格式如下:
<%@ page 属性1=”值” 属性2=”值” … %>
所包含属性如表3-2所示:


表2-2 page指令的常用属性

序号属性值属性值含义
1language定义JSP网页所使用的脚本语言的种类,其默认值是java
2import指定JSP网页中需要导入的java包列表
3buffer设置此网页输出时所使用缓冲区的大小。buffer的值可以为“none”,也可以是一个数值。其默认值是8Kb。
4autoFlush指定当缓冲区满时是否自动输出缓冲区的数据(其值为布尔类型)。如果为true,输出正常,否则当缓冲区满时将抛出异常。其默认值是true。注意:如果把buffer的值设置为none,那么把autoFlush的值设置为false就是非法的。
5info指明网页的说明信息,可使用Servlet类的getServletInfo方法获取此信息
6isErrorPage设置此网页是否是另一个JSP页面的错误信息的提示页面。如果为true,就能使用exception对象,否则exception对象不可用。
7errorPage设置JSP网页发生错误时的信息提示页面的URL路径。该属性的值必须是一个用“URL路径”来描述的JSP页面
8contentType定义了JSP网页所使用的字符集及JSP响应的MIME类型。缺省MIME类型是text/html,缺省字符集是ISO-8859-1
注意:page指令作用于整个JSP页面以及由include指令和<jsp:include>包含进来的静态文件中,但不能用于动态包含文件。可以在一个页面上使用多个page指令,但是其中的属性只能使用一次(import属性例外)。page指令可以放在JSP文件的任何地方,但为了增强程序的可读性,好的编程习惯一般把它放在文件的顶部。
下面的案例实现通过page指令下的import属性导入JavaBean。


1. 在Eclipse中创建工程名为hello3的Dynamic Web Project,展开Java Resources,选中src,右键在弹出的菜单中选中New,接着在二级菜单中点击Class,如图2-5所示。



图2-5 创建类菜单

2. 在出现的新建类对话框中输入如图2-6所示的内容,package的值为bean,Name的值为Admin,点击Finish。



图2-6 类创建对话框

package bean;
public class Admin {
}


4. 在上面的类里添加如下的属性代码 。

package bean;
public class Admin {
private String username;
private String password;
}


5. 接着生成getters和setters,在编辑的Admin.java源文件中单击右键,在弹出的菜单中选择Source->Generate getters and setters,如图2-7所示。



图2-7 生成Getters和Setters

6. 生成后的代码 如下。

package bean;
public class Admin {
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;
}
}


7. 新建pageimport.jsp,编辑后的页面代码如下。

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="bean.Admin" %>
<!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>导入Javaben</title>
</head>
<body>
<%
Admin admin=new Admin("cdap","cdap");
%>
用户名:<%=admin.getUsername() %><br>
密码:<%=admin.getPassword() %><br>
</body>
</html>


8. 代码解释:页面中的代码<%@ page import=”bean.Admin” %>,显示了如何将一个普通的Java类导入到JSP页面,然后可以通过普通的Java编程来实现对象的创建。

9. 运行的结果如图2-8所示。



图2-8 页面pageimport.jsp运行结果

include指令

功能:指定在JSP文件中包含的一个静态的文件,即在JSP文件被编译时需要插入的文本或代码。语法格式如下:
<%@  include file="文件名"%>
当使用include指令时,包含文件是静态包含,即这个被包含的文件将被插入到JSP文件中去。所包含的文件可以是JSP文件、HTML文件、文本文件、甚至一段Java代码。但是在所包含的文件中不能使用“<html> </html>”,“<body> </body>”标记,因为这将会影响到原有的JSP文件中所使用的相同标记。如果所包含的是一个JSP文件,则该文件将会被执行。
注意:属性file指出了被包含文件的路径,这个路径一般指相对路径,不需要指定端口,协议和域名。
本案例中新建了两个JSP页面,其中date.jsp页面用于显示系统时间,inclue.jsp页面使用include指令将date.jsp页面包含进来,运行inclue.jsp页面同样可以实现在页面显示系统时间的功能。


1. 在工程hello3中新建date.jsp页面,编辑后的页面代码如下。

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@page import="java.text.SimpleDateFormat"%>
<%@ page import="java.util.Date" %>
<%
Date date=new Date();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
String sdate=sdf.format(date);
%>
当前日期:<%=sdate%>


3. 新建inclue.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>include file的使用</title>
</head>
<body>
<%@ include file="date.jsp" %>
</body>
</html>


代码解释:<%@ include file="date.jsp" %>将date.jsp页面包含进来,执行本页面可以显示date.jsp页面一样的结果,运行的时间会显示当前的日期。


5. 运行结果如图2-9所示。



图2-9 include指令的运行结果

本讲义基于《基于BootStrap3的JSP项目实例教程》,提供Eclipse版本的源码和Intellij IDEA版本的源码(maven),附带有课件PPT和教案,需要的请到百度云:http://pan.baidu.com/s/1qWOejwg
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: