基于 Tomcat 的 JSP 开发环境手动配置详解

本文详细介绍如何使用Tomcat部署JSP、Servlet和JavaBean,并提供具体步骤及示例代码。
[size=large][b](转载自csdn)[/b][/size]

1. 开发环境配置
----------------
1.1 下载 j2sdk 和 tomcat:
j2sdk: http://java.sun.com/j2se/, 下载 Windows Offline Installation 版本.
tomcat: http://jakarta.apache.org/site/downloads/
­
1.2 安装和配置 j2sdk 和 tomcat (默认安装配置).
­
1.3 安装 j2sdk 以后, 在系统变量中添加以下系统变量:

JAVA_HOME = c:\j2sdk1.5.0 (实际安装路径)
classpath = .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; (.; 为当前路径)
path = %JAVA_HOME%\bin (path 为环境变量)
­
1.4 写一个简单的 java 程序测试 jdk 是否安装成功:
public class Test
{
public static void main( String args[] )
{
System.out.println( "This is a test java app.");
}
}
­
将以上内容保存为 Test.java. 在命令提示符窗口下编译此程序:
javac Test.java
java Test
­
如果编译运行正常, 将在屏幕输出 This is a test java app.
  
1.5 安装 tomcat 后, 添加以下系统变量:
  
CATALINA_HOME = c:\tomcat (实际安装路径)
CATALINA_BASE = c:\tomcat
修改环境变量 classpath:
classpath = .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar;
  
1.6 启动 tomcat, 访问 http://localhost:8080, 看到 tomcat 的欢迎页面, 安装成功!
­
----------------------
2. 建立一个 jsp 站点
----------------------
2.1 在 %tomcat_home%\webapps, 新建一个目录, 起名叫 myapp.
2.2 在 myapp 下新建目录 WEB-INF (区分大小写).
2.3 在 WEB-INF 下新建文件 web.xml, 内容如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app http://java.sun.com/xml/ns/javaee">http://java.sun.com/xml/ns/javaee"
xmlns:http://www.w3.org/2001/XMLSchema-instance">http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLhttp://java.sun.com/xml/ns/javaee">http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<display-name>First JSP Test</display-name>
<description>
First JSP Test
</description>
</web-app>
­
2.4 在 myapp 下新建文件 index.jsp, 内容如下:
<html>
<body>
<center>
Now time is: <%=new java.util.Date()%>
</center>
</body>
</html>
­
2.5 重启 tomcat, 打开 http://localhost:8080/myapp/index.jsp, 看到页面输出当前时间, 配置成功!
­
--------------------
3. 建立一个 servlet
--------------------
3.1 新建一个 servlet 源文件, 命名为 Test.java, 内容如下:
  
package test;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Test extends HttpServlet
{
protected void doGet( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException
{
PrintWriter out = response.getWriter();
out.println( "<html><body><h1>This is a servlet test.</h1></body></html>");
out.flush();
}
}
­
3.2 编译 servlet:
javac Test.java
编译成功后将生成文件 Test.class
­
3.3 部署 servlet:
在 %tomcat_home%\webapps\myapp\WEB-INF\ 下新建目录 classes\test, 将 Test.class 复制到此目录.
注: 目录命名均需按 java 包部署原则, 区分大小写.
­
3.4 修改 %tomcat_home%\webapps\myapp\WEB-INF\web.xml, 添加 servlet 映射, 将以下内容插入到 <web-app> 段内:
<servlet>
<servlet-name>Test</servlet-name>
<display-name>Test</display-name>
<description>First test Servlet</description>
<servlet-class>test.Test</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Test</servlet-name>
<url-pattern>/Test</url-pattern>
</servlet-mapping>
­
注: <servlet> 段声明了要调用的 Servlet. <servlet-mapping> 段将声明的 servlet 映射到地址 /Test 上 (类似 WebService 的入口).
­
3.5 重新启动 tomcat, 打开 http://localhost:8080/myapp/Test, 页面输出 This is a servlet test, servlet 部署成功!
  
注: 修改 web.xml 及新部署 servlet 后, 均需重启 tomcat.
­
---------------------
4. 建立一个 JavaBean
---------------------
4.1 新建一个 java 源文件, 命名为 TestBean.java, 内容如下:
package test;
public class TestBean
{
private String name = "SCUMiX";
public TestBean( String strName_p )
{
this.name = strName_p;
}
public void setName( String strName_p )
{
this.name = strName_p;
}
public String getName()
{
return this.name;
}
}
 
4.2 编译 bean: 
javac TestBean.java
编译成功后将生成文件 TestBean.class
­
4.3 将 TestBean.class 文件剪切到 %tomcat_home%\webapps\myapp\WEB-INF\classes\test 下
4.4 新建一个 TestBean.jsp 文件, 文件内容为:
<%@page import="test.TestBean"%>
<html>
<body>
<center>
<%
TestBean testBean = new TestBean( "Test JavaBean!");
%>
JavaBean name is: <%=testBean.getName()%>
</center>
</body>
</html>
­
4.5 重新启动 tomcat, 打开 http://localhost:8080/myapp/TestBean.jsp, 输出 JavaBean name is: Test JavaBean!, JavaBean 部署成功!
­
至此, 基于 tomcat 的 JSP, servlet, javabean 基本配置完成.
­
注:
所有内容均已测试通过, 环境如下:
j2sdk 1.6.0 update 10
Apache Tomcat 6.0.16
­
附:
经测试, 由 NetBeans 创建的工程, 最终可发布为 .war 文件包, 直接将 .war 文件复制到 %tomcat_home%\webapp\ 即可完成部署 (eclipse 应该也可).
tomcat 老版本将在应用被首次访问时解压 .war 文件, 6.0 以上版本将定时检测 webapp 目录, 当有新的 .war 文件发布到此目录后, 自动预解压, 以提高首次访问的速度.
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值