`

Tomcat+JSP经典配置实例

阅读更多

  经常看到jsp的初学者问tomcat下如何配置jsp、servlet的问题,于是总结了一下如何tomcat下配置jsp、servlet,希望对那些初学者有所帮助。
  
  第一步:下载j2sdk和tomcat:到sun官方站点
  
  最新的jdk为1.5,tomcat为5.5,建议jdk1.4以上,tomcat4.0以上
  
  第二步:安装和配置你的j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后设置按照路径进行安装即可。
  
  1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在c:\j2sdk1.4.2):
  
  JAVA_HOME=c:
  \j2sdk1.4.2
  classpath=.;
  %JAVA_HOME%\lib\dt.jar;
  %JAVA_HOME%\lib\tools.jar;
  
  path=%JAVA_HOME%\bin
  
  接着可以写一个简单的java程序来测试J2SDK是否已安装成功:
  
  public class Test
  {
  public static void main
  (String args[])
  {
  System.out.println
  ("This is a test program.");
  }
  }
  
  将上面的这段程序保存为文件名为Test.java的文件。
  
  然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令:
  
  javac Test.java
  java Test
  
  此时如果看到打印出来This is a test program.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。
  
  2、安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c:\tomcat):
  
  CATALINA_HOME:c:\tomcat
  CATALINA_BASE:c:\tomcat
  TOMCAT_HOME: C:\Tomcat
  
  然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的servlet.jar追加到classpath中去,修改后的classpath如下:
  
  classpath=.;
  %JAVA_HOME%\lib\dt.jar;
  %JAVA_HOME%\lib\tools.jar;
  %CATALINA_HOME%\common\lib\servlet.jar;
  
  接着可以启动tomcat,在IE中访问http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。
  
  第三步:建立自己的jsp app目录
  
  1.到Tomcat的安装目录的webapps目录,可以看到ROOT,examples, tomcat-docs之类Tomcat自带的的目录;
  
  2.在webapps目录下新建一个目录,起名叫myapp;
  
  3.myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的;
  
  4.WEB-INF下新建一个文件web.xml,内容如下:
  
  <?xml version="1.0"
  encoding="ISO-8859-1"?>
  
  <!DOCTYPE web-app
  PUBLIC "-//Sun Microsystems,
  Inc.//DTD Web Application 2.3//EN"
  "http://java.sun.com/dtd/web-app_2_3.dtd">
  
  <web-app>
  <display-name>My Web Application
  </display-name>
  <description>
  A application for test.
  </description>
  </web-app>
  
  5、在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下:
  
  <html><body><center>
  Now time is:
  <%=new java.util.Date()%>
  </center></body></html>
  
  6、重启Tomcat
  
  7、打开浏览器,输入http://localhost:8080/myapp/index.jsp 看到当前时间的话说明就成功了。
  
  第四步:建立自己的Servlet:
  
  写入你的第一个Servlet:
  
  import java.io.*;
  import javax.servlet.*;
  import javax.servlet.http.*;
  public class HelloWorld
  extends HttpServlet
  {
  public void doGet
  (HttpServletRequest request,
  HttpServletResponse response)th
  rows ServletException,IOException
  {
  response.setContentType("text/html");
  PrintWriter out = response.getWriter();
  out.println("<html><head><title>");
  out.println("This is my first Servlet");
  out.println("</title></head><body>");
  out.println("<h1>Hello,World!</h1>");
  out.println("</body></html>");
  
  }
  }
  
  然后照样用javac HelloWorld.java来编译这个文件,如果出现无法import javax.servl
  
  et.*
  
  那么就是应该把C:\Tomcat\common\lib里面的servlet.jar文件拷贝到C:\JDK\jre\lib\e
  
  xt中,再次编译,就没有问题了。
  
  然后在Tomcat目录里面的C:\Tomcat\webapps\ROOT里面按如下的文件结构:
  
  ROOT\index.html
  ROOT\welcom.jsp
  ROOT\WEB-INF\lib\MyServlet.jar
  (如果你的servlet的.class打成了.jar文件,
  则放在lib下面)
  ROOT\WEB-INF\classes\HelloWorld.class
  (把上面生成的HelloWorld.class文件放在这个里面)
  
  然后在浏览器中输入http://localhost:8080/servlet/HelloWorld,于是Server众望所归的报错了:Error 404--Not Found
  
  怎么回事呢?
  
  Servlet必须使用C:\Tomcat\webapps\ROOT\WEB-INF这个目录下面的web.xml文件进行注册,
  
  用EP打开这个web.xml文件,
  
  把下面这段程序
  
  <servlet>
  <servlet-name>HelloWorld</servlet-name>
  <servlet-class>HelloWorld</servlet-class>
  </servlet>
  <servlet-mapping>
  <servlet-name>HelloWorld</servlet-name>
  <url-pattern>/servlet/HelloWorld</url-pattern>
  </servlet-mapping>
  
  替换成
  
  <servlet>
  <servlet-name>HelloWorld</servlet-name>
  <servlet-class>HelloWorld</servlet-class>
  </servlet>
  <servlet-mapping>
  <servlet-name>HelloWorld</servlet-name>
  <url-pattern>/servlet/HelloWorld</url-pattern>
  </servlet-mapping>
  
  为什么呢?
  
  因为 这样的结构
  
  <servlet>
  <servlet-name>HelloWorld</servlet-name>
  <servlet-class>HelloWorld</servlet-class>
  </servlet>
  
  表示指定包含的servlet类.
  
  而以下的结构
  
  <servlet-mapping>
  <servlet-name>HelloWorld</servlet-name>
  <url-pattern>/servlet/HelloWorld</url-pattern>
  </servlet-mapping>
  
  表示指定HelloServlet应当映射到哪一种URL模式。
  
  在修改web.xml完毕过后,重新启动Server,然后再输入http://localhost:8080/servlet/HelloWorld,那么偌大一个Hello,World!等着你呢。

http://java.chinaitlab.com/Tomcat/32238.html




图解:http://java.chinaitlab.com/Tomcat/23857.html

 五、备注
  由于偶将TOMCAT作为service方式安装,所以CATALINA_HOME环境变量也没设过,如果读者不是按照这种方式请设置一个系统环境变量,设置方法同J2SDK。
  变量名:CATALINA_HOME
  变量值:d:\Tomcat 5.0
  另外可再增加一个环境变量
  变量名:CLASSPATH
  变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tool.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet-api.jar;%CATALINA_HOME%\common\lib\jsp-api.jar
  也是因为service安装的原因,笔者在执行一些程序的时候会出现如下错误信息:
  Unable to find a javac compiler; com.sun.tools.javac.Main is not on the classpath. Perhaps JAVA_HOME does not point to the JDK
  错误信息是没有设置过JAVA_HOME环境变量,读者也可能碰到过这个问题,明明设置过这个环境变量,在服务里启动就会出错,但是在命令行下输入D:\Tomcat 5.0\bin\startup.bat启动却能运行,笔者找了一下原因,原来在服务里启动没有读取JAVA_HOME这个环境变量,而是在配置里定义这个环境变量的,于是偶在Java Options里加入了一句:-Djava.home=d:\j2sdk1.4.2_04,再次启动TOMCAT就OK了,参照下图:

分享到:
评论

相关推荐

    Tomcat+JSP+MySQL经典配置实例

    ### Tomcat+JSP+MySQL 经典配置实例详解 #### 一、环境搭建与配置 在本章节中,我们将详细介绍如何配置一个基于Tomcat、JSP和MySQL的经典开发环境。这种组合是Java Web开发中非常常见的配置之一,能够帮助开发者...

    Tomcat+JSP经典配置实例.txt

    本文将基于“Tomcat+JSP经典配置实例”这一主题,深入解析如何在Tomcat服务器下配置JSP、Servlet以及相关的环境设置,旨在为初学者提供一份详尽的操作指南。 ### Tomcat与JSP的基础配置 #### 1. 安装J2SDK - **...

    Tomcat+JSP配置实例

    ### Tomcat+JSP配置实例 #### 开发环境配置 **第一步:下载 j2sdk 和 tomcat** - **j2sdk**(Java 2 SDK)是开发Java应用的基础工具包,包含了编译器、解释器等必要的工具。 - **tomcat**是一个开源的Servlet容器...

    Tomcat+JSP+MySQL经典配置实例.txt

    ### Tomcat+JSP+MySQL 经典配置实例解析 #### 一、环境搭建与配置 **1. 安装 J2SDK** - **下载地址**:访问 [http://java.sun.com/j2se/1.5.0/download.jsp](http://java.sun.com/j2se/1.5.0/download.jsp) 下载 ...

    tomcat+jsp经典配置

    ### Tomcat + JSP 经典配置详解 #### 一、引言 随着Web应用的不断发展,Java技术凭借其强大的跨平台能力和丰富的生态系统,在企业级应用开发中占据了一席之地。Tomcat作为一款轻量级的Java应用服务器,被广泛用于...

    test(Tomcat+JSP+MYSQL实例查询数据库).zip

    标题中的“test(Tomcat+JSP+MYSQL实例查询数据库).zip”表明这是一个关于使用Tomcat服务器、JSP(JavaServer Pages)技术和MySQL数据库进行数据查询的实例项目。这个压缩包可能包含了完成该项目所需的全部资源,包括...

    jsp+tomcat+mysql网站实例

    `jsp配置过程.txt`可能详细记录了安装、配置Tomcat以及部署Web应用的过程。 3. **MySQL数据库** MySQL是一个流行的关系型数据库管理系统,用于存储和管理网站的数据。在这个实例中,数据库用于存储聊天记录、上传...

    《Java Web开发与实战--Eclipse+Tomcat+Servlet+JSP整合应用》.(刘伟,张利国).[PDF].zip

    主要内容包括web应用程序运行原理、主流集成开发工具(eclipse/myeclipse)和运行环境(tomcat)的配置和使用、servlet、jsp、jdbc、jsp表达式语言(el)、servlet监听器和过滤器、定制标记库、jstl、mvc模式、dao...

    LINUX+ORACLE+APACHE+TOMCAT+JSP完全配置手册.doc

    《LINUX+ORACLE+APACHE+TOMCAT+JSP 完全配置手册》提供了在Linux环境下搭建Oracle数据库、Apache服务器、Tomcat应用服务器以及JSP开发环境的详细步骤。以下是各部分的关键知识点: 一、准备工作 在开始配置之前,...

    Nginx+tomcat+redis

    配置Nginx+Tomcat+Redis环境时,可能会用到各种依赖包,如编译工具、库文件、配置脚本等。这些包确保所有组件能够正常安装和运行。 综上,"Nginx+Tomcat+Redis"的架构为构建高可用、高性能的Web服务提供了坚实的...

    myeclipse+tomcat+struts+mysql简单实例

    【标题】"myeclipse+tomcat+struts+mysql简单实例"是一个综合性的Web应用开发教程,旨在演示如何在MyEclipse集成开发环境中利用Tomcat服务器、Struts框架和MySQL数据库来构建一个实际的项目。这个实例可能涵盖从创建...

Global site tag (gtag.js) - Google Analytics