JavaEE 5开发指南学习(创建和部署jsp的web应用)

本文介绍如何在Eclipse的Java EE环境下使用Tomcat作为应用服务器部署JSP Web应用程序,包括目录结构设置、页面错误处理及JSP片段的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

编写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]
<%@ 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]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值