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

来源:互联网 发布:游戏截图软件 编辑:程序博客网 时间:2024/06/09 22:49
来源: 各论坛配置介绍综合
整理: SCUM
更新: 2008/08/31
­
----------------
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 文件发布到此目录后, 自动预解压, 以提高首次访问的速度.