编写jsp web应用,该实例采用Tomcat为应用服务器,在Eclipse的javaEE集成环境下创建动态web程序,目录结构如下:
[img]http://dl.iteye.com/upload/attachment/429255/57f1b847-ac86-385b-a942-c7a66a2f8ec0.jpg[/img]
[b]welcome.jsp[/b]
FaqCategories.java
用jsp的include命令来包含一个页脚文件,因为不是完整的jsp文件,后缀为jspf,代表jsp片段。
[b]footer.jspf[/b]
[b]errorPage.jsp[/b]
[color=red][b]注意:[/b][/color]WEB_INF目录下的所有文件都是不公开的,也就是说,无法通过在浏览器中输入该文件地址来访问它们,只有应用程序的代码可以访问该目录下的文件。
然后在tomcat中部署,并启动tomcat,在浏览器中输入http://localhost:8080/JSP_Ex01/welcome.jsp
得到下列结果:
[img]http://dl.iteye.com/upload/attachment/429257/016b7005-6a6c-3a8c-b360-2502fa62cf5e.jpg[/img]
[img]http://dl.iteye.com/upload/attachment/429255/57f1b847-ac86-385b-a942-c7a66a2f8ec0.jpg[/img]
[b]welcome.jsp[/b]
<%@ page errorPage="/WEB-INF/errorPage.jsp"
import = "java.util.Iterator,com.apress.faq.FaqCategories" %>
<html>
<head>
<title>Java FAQ Welcome page!</title>
</head>
<body>
<h1>welcome</h1>
welcome to the java faq.
<%! FaqCategories f = new FaqCategories(); %>
click a link below for answers to the given topic.
<%Iterator it = f.getAllCategories();
while(it.hasNext()){
String s = (String)it.next();
%>
<p>
<a href="<%=replaceUnderscore(s) %>.jsp"<%=s %> %>
</a></p>
<% } %>
<%@ include file = "WEB-INF/footer.jspf" %>
</body>
</html>
<%!
public String replaceUnderscore(String s){
return s.replace(' ','_');
}
%>
FaqCategories.java
package com.apress.faq;
import java.util.Iterator;
import java.util.Vector;
public class FaqCategories {
private Vector categories = new Vector();
public FaqCategories(){
categories.add("Dates and Times");
categories.add("Strings and StringBuffers");
categories.add("Threading");
}
public Iterator getAllCategories(){
return categories.iterator();
}
}
用jsp的include命令来包含一个页脚文件,因为不是完整的jsp文件,后缀为jspf,代表jsp片段。
[b]footer.jspf[/b]
<hr>
Page generated on <%=(new java.util.Date()).toString() %>
[b]errorPage.jsp[/b]
<@page isErrorPage = "true" import="java.io.PrintWriter" %>
<html>
<head>
<title>Error</title>
</head>
<body>
<h1>Error</h1>
Threre is an error.
<%@ include file = "WEB-INF/footer.jspf" %>
</body>
</html>
[color=red][b]注意:[/b][/color]WEB_INF目录下的所有文件都是不公开的,也就是说,无法通过在浏览器中输入该文件地址来访问它们,只有应用程序的代码可以访问该目录下的文件。
然后在tomcat中部署,并启动tomcat,在浏览器中输入http://localhost:8080/JSP_Ex01/welcome.jsp
得到下列结果:
[img]http://dl.iteye.com/upload/attachment/429257/016b7005-6a6c-3a8c-b360-2502fa62cf5e.jpg[/img]