博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Tomcat7入门配置+测试(转)
阅读量:6112 次
发布时间:2019-06-21

本文共 3519 字,大约阅读时间需要 11 分钟。

hot3.png

    Tomcat7已经发布多时,Tomcat7增加了对Servlet 3.0,JSP 2.2和JSP-EL 2。2的支持、支持web application内存泄露的检测和防护等很多新功能。本片教程主要介绍如何配置Tomcat7。

 一、软件下载

    首先需要下载Java JDK以及Tomcat7。JDK下载地址:最新为JDK7,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html Tomcat7下载地址:

http://tomcat.apache.org/download-70.cgi;最新为Tomcat7.0.35。

 

二、软件安装和配置

    1.首先安装JDK,直接点击安装即可,比如选择安装的路径为:E:\Program Files\Java\jdk1.7。安装之后需要设定环境变量。在控制面板\系统和安全\系统\->环境变量->系统变量中添加以下环境变量:(假设你的jdk安装目录如上设置)

    新建变量名: JAVA_HOME,值(value)为:E:\Program Files\Java\jdk1.7

    新建变量名:classpath ,值(value)为: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;  (.;一定不能少,因为它代表当前路径)
    查找变量名:path ,增加值(value)为:%JAVA_HOME%\bin;

添加完毕,确定即可。接下来简单测试环境变量是否配置正确:

public class Test{

    public static void main(String args[]){
        System.out.println("Hello Leyond");
    }
}
 
将以上代码拷贝保存成Test.java文件。然后命令行窗口(xp:在运行输入cmd,vista和win7直接在搜索框中输入cmd),CD到文件所在的目录,然后键入下列命令:
javac Test.java
java Test

注意第二个命令没有.java后缀。如果看到“Hello Leyond”,则表明jdk环境变量配置成功,没有的话,检查自己的配置情况。

2. Tomcat7安装和配置

    下载zip文件之后直接解压到某个目录下,比如:C:\itdevelop\Tomcat7。然后在控制面板\系统和安全\系统\->环境变量->系统变量中添加以下环境变量:

    新建变量名: TOMCAT_HOME, 值(value)为:C:\itdevelop\Tomcat7

    查找变量名: classpath, 增加值为:%TOMCAT_HOME%\common\lib
    增加后的classpath的值为:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%TOMCAT_HOME%\lib。
    最后进入Tomcat7安装目录下的Bin目录,启动Tomcat,在浏览器中输入:http://localhost:8080/,若可以看到Tomcat7的欢迎界面,表示Tomcat7配置成功了。

 

三、新建webApp

    这里介绍如何搭建一个JSP简单的应用。首先到 Tomcat7目录下webapps目录,例如:C:\itdevelop\Tomcat7\webapps,该目录存放了 ROOT,docs,examples等目录,ROOT存放的是欢迎界面的代码,docs主要是文档,examples中可以查看各种例子。接下来看看如 何新建一个属于自己的jsp应用程序。

 

操作如下:

  1.在webapps下新建myapp目录。
  2.myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的。
  3.WEB-INF下新建一个文件web.xml,内容如下:

<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app version="3.0"
         xmlns=""
         xmlns:xsi=""
         xsi:schemaLocation="">
         <display-name>My Web Application</display-name>
        <description>
             A application for test.
        </description>
</web-app>

 

4. 在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下:

<html>
  <body>
    <center> Now time is: <%=new java.util.Date()%></center>
  </body>
</html>

5. 启动Tomcat,在浏览器输入http://localhost:8080/myapp/index.jsp看到当前时间的话说明就成功了。

 

四、新建Servlet

    在之前myapp目下的/WEB-INF/classes/test目录下新建HelloWorld.java(若没有class,test目录,请新建)。HelloWorld内容如下:

package test;

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloWorld extends HttpServlet{

    public void doGet(HttpServletRequest request,HttpServletResponse response)throws 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来编译该文件。倘若出现”package javax.servlet does not exist“,请把C:\itdevelop\Tomcat7\lib目录下的servlet-api.jar拷贝到C:\Program Files\Java\jre6\lib\ext,重启电脑,再次编译即可。

目前C:\itdevelop\Tomcat7\webapps\myapp的目录结构如下:

./index.jsp

./WEB-INF/web.xml
./WEB-INF/classes/test/HelloWorld.class (编译HelloWorld.java生成的)

然后在浏览器中输入,于是Server众望所归的报错了:Error 404–Not Found 怎么回事呢?我们还需要配置Servlet的之行环境。打开WEB-INF目录下的web.xml,在<web-app></web-app>添加下面这段程序:

 

<servlet>

    <servlet-name>HelloWorld</servlet-name>
    <servlet-class>test.HelloWorld</servlet-class>
 </servlet>

<servlet-mapping>

    <servlet-name>HelloWorld</servlet-name>
    <url-pattern>/HelloWorld</url-pattern>
 </servlet-mapping>

    这段xml内容,首先指定servlet的名字,类的名字。然后把servlet映射到一种URL模式,使得通过URL来访问这个servlet。修改之 后,若需要重启Tomcat,然后浏览http://localhost:8080/myapp/HelloWorld一个Hello,World!等着 你,如果你看到了,表示servlet也成功了。

转载于:https://my.oschina.net/zhayefei/blog/106392

你可能感兴趣的文章
演示:思科路由器上DHCP帮助地址的配置
查看>>
SQL Servr 2008空间数据应用系列三:SQL Server 2008空间数据类型
查看>>
MultiRow发现之旅(七)- 套打和打印
查看>>
Windows Forms 2.0 Programming 花边(002)——失算!第一章的下马威
查看>>
《WCF技术内幕》翻译12:第1部分_第2章_面向服务:概念汇总
查看>>
Java2Html使用详解
查看>>
C#字符串与字节数组互转
查看>>
Linux下Apache与MySQL+PHP的综合应用案例
查看>>
使用多级分组报表展现分类数据
查看>>
cocos2d-x中Node与Node层级架构
查看>>
2月第3周回顾:黑帽大会华府召开 场面热闹创新不多
查看>>
VB 6.0中判断是否Access 2010中存在指定表格
查看>>
流水线上的思考——异步程序开发模型(1)
查看>>
为SharePoint网站创建自定义导航菜单
查看>>
分布式系统的Raft算法——在失联阶段这个老Leader的任何更新都不能算commit,都回滚,接受新的Leader的新的更新 意味着还是可能丢数据!!!...
查看>>
检查点(Checkpoint)过程如何处理未提交的事务
查看>>
iphone开发中的手势操作:Multiple Taps
查看>>
牛刀小试Oracle之FRA学习
查看>>
Azure SQL Database (21) 将整张表都迁移到Azure Stretch Database里
查看>>
jquery autocomplete实现读取sql数据库自动补全TextBox
查看>>