zoukankan      html  css  js  c++  java
  • tomcat7的安装与配置、及Servlet部署

    一、tomcat7的下载页面

     https://tomcat.apache.org/download-70.cgi

    就是:32-bit Windows zip

    下载得到apache-tomcat-7.0.69-windows-x86.zip文件,解压缩到任意目录位置,例如:D: omcatv7069 文件夹。

    运行Tomat目录instartup.bat即可启动服务器,通常浏览默认url(http://localhost:8080)即可访问默认页。

    也可以同时下载源代码:Source Code Distributions 下面的 zip (pgp, md5, sha1) 链接。

    二、配置系统环境变量

    (前提:已完成JDK环境变量配置)

    1、系统变量 %TOMCAT_HOME% 的值为:D: omcatv7069
    2、系统变量 %CATALINA_HOME% 的值为:%TOMCAT_HOME%
    3、系统变量 %CATALINA_BASE% 的值为:%TOMCAT_HOME%

    三、注册为Windows服务

    首先运行Win+R打开运行对话框,输入cmd命令打开控制台,用cd命令进入Tomat目录/bin文件夹,输入如下命令:

    service.bat  install

    程序提示:The service 'Tomcat7' has been installed 类似的语句。

    说明服务Tomcat已经被安装成功。

    在Windows服务中可以看到 Apache Tomcat 7.0 Tomcat7 项目,默认为手动启动。

    运行service.bat remove可以卸载该服务。

    四、初始用户名和密码

    一、明确管理员角色的名称。

    Tomat目录webappsmanagerWEB-INFweb.xml文件中,查看<role-name>节点,如下:

    <role-name>manager-gui</role-name>
    修改Tomat目录conf omcat-users.xml文件,添加角色及用户,角色名必须是<role-name>节点的值,例如以上的manager-gui。

    二、设置管理员角色,并加入用户

    修改后如下:

    <tomcat-users>

    <role rolename="manager-gui"/>
    <user username="tomcat" password="tomcat" roles="manager-gui"/>
    </tomcat-users>

     五、设置虚拟目录

    方法一(Context file方式):

    例如:将D:mp3文件夹设置为虚拟目录http://localhost:8080/mp3 。

    1、在%TOMCAT_HOME%conf目录中找到catalinalocalhost文件夹,没有的话就新建。

    2、在localhost文件夹中新建一个xml文件,名字任意,建议和虚拟目录名称相同,例如:mp3.xml

    3、编辑该配置文件mp3.xml

    <Context
        path="/mp3"
        docBase="D:mp3"
        reloadable="true"
        debug="0"
        >
    </Context>

    4、配置完成后,即可访问 http://localhost:8080/mp3 虚拟目录了。

    方法二(server.xml方式):

    1、编辑Tomcat根/conf/server.xml文件

    2、在<Host/>元素中添加子元素<Context path="" docBase="">

    例如:<Context path="/xApp" docBase="D:/workspace/demo/xApp">

    path,指虚拟目录(ContextPath),例如:“/xApp”,访问时url即为:http://localhost:8080/xApp

    docBase,指示webapp项目实际目录,例如:“D:/workspace/demo/xApp”。

    六、Eclipse中搭建webapp项目结构

    webapp项目遵循规定的目录结构规范:

    xApp,称为webapp的根,任意命名。其中包括WEB-INF子目录;

    xAppWEB-INF,必须大写,此为该webapp的核心,其中包括两个子目录:classes和lib,和一个命名为web.xml的配置文件;

    xAppWEB-INFclasses,放置编译后的webapp文件;

    xAppWEB-INFlib,放置项目依赖的引用包(*.jar)文件;

    xAppWEB-INFweb.xml,用作web服务器访问的配置文件,内容参考tomcat根confweb.xml,只需保留其根元素即可。

    例如:

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <web-app xmlns="http://java.sun.com/xml/ns/javaee"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
                          http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
      version="3.0">
    </web-app>

    在eclipse中搭建webapp项目:

    1、新建一个java项目;

    2、在其中按上述目录结构创建相应的文件夹和web.xml配置文件;

    3、修改java项目的输出路径,指定到xAppWEB-INFclasses文件夹。

    操作:项目右击-->Build Path-->Configure Build Path...-->打开属性(Properties for X)窗口-->Java Build Path-->Source选项卡中-->Default output folder中指定。

    4、(可选)添加servlet-api.jar包,用JavaSE开发Servlet时,会缺少JavaEE的Servlet-api。

    解决:把%TOMCAT_HOME%libservlet-api.jar文件拷贝到该webapp的WEB-INFlib文件夹中,并Build Path。

    5、(可选)关联源代码,编辑servlet时实现servlet接口时,出现参数名不明确(例如arg0、arg1等)的情况下,可关联源代码来解决。

    解决:在回溯类页面中-->Attach Source...-->External File...-->选择下载的源代码文件(apache-tomcat-7.0.69-src.zip)。

    搭建完成。

    七、部署webapp项目

    1、简单的部署方式(不推荐)

    拷贝webapp项目的根(文件夹)到Tomcat根/webapps目录中即可。

    2、虚拟目录部署方式(推荐)

    (1)编辑Tomcat根/conf/server.xml文件

    (2)在<Host/>元素中添加子元素<Context path="" docBase="">

    八、webapp实例:HelloServlet

    实现步骤:

    步骤一:在Eclipse中搭建一个Java项目,名为myWeb

    1、创建java项目:myWeb

    2、搭建webapp环境

    (1)项目中建hello文件夹,其中建WEB-INF文件夹,其中建classes及lib文件夹和web.xml文件。

    (2)编辑web.xml文件,内容从&TOMCAT_HOME%confweb.xml获得,只需保留其根元素即可。

    (3)修改项目的编译输出路径为:myWeb/hello/WEB-INF/classes,该文件夹将被隐藏。

    3、引入servlet-api.jar包,以提供javax.servlet.Servlet接口

    (1)把%TOMCAT_HOME%libservlet-api.jar文件拷贝到该webapp的WEB-INFlib文件夹中;

    (2)右击servlet-api.jar打开快捷菜单-->Build Path-->Add to Build Path,项目中将出现Referenced Librariesservlet-api.jar项。

    步骤二:编写HelloServlet

    1、src中创建包:myweb,其中新建类HelloServlet;

    2、编辑HelloServlet类,使其实现Servlet接口;

    在service()方法中,添加代码:

    System.out.println("Hello Servlet!");

    3、(可选)关联源代码();

    步骤三:在web.xml中配置HelloServlet

    编辑WEB-INF/web.xml文件

    <web-app/>元素中添加<servlet/>子元素

    <servlet/>元素中添加子元素<servlet-name/>和<servlet-class/>

    <?xml version="1.0" encoding="ISO-8859-1"?>
    
    <web-app xmlns="http://java.sun.com/xml/ns/javaee"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
                          http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
      version="3.0">
      <!-- 注册 Servlet,帮助web服务器反射该类 -->
      <servlet>
          <servlet-name>HelloServlet</servlet-name>
          <servlet-class>com.chronusdeep.demo.myweb.HelloServlet</servlet-class>
      </servlet>
      <!-- 映射 Servlet 资源,用url-pattern元素标示 URL -->
      <servlet-mapping>
          <servlet-name>HelloServlet</servlet-name>
          <url-pattern>/hello</url-pattern>
      </servlet-mapping>
    </web-app>

    步骤四:部署HelloServlet到Tomcat服务器上

    编辑%TOMCAT_HOME%/conf/server.xml文件,在<Host/>元素中添加子元素<Context path="" docBase="">

    <Context path="hello" docBase="(已省略)myWebhello">

    步骤五:调试访问

    启动Tomcat,访问URL:http://localhost:8080/hello

  • 相关阅读:
    mongodb的in和update操作
    curl -u转java代码
    java中方便判断实体类每个参数是否为空
    java中map/json转实体类
    C语言中char转jstring类型
    SpringBoot Mybatis PageHelper插件报错
    javax.servlet-api.jar
    Linux服务器上安装tomcat
    Linux服务器通过拷贝的方式安装多个tomcat
    记录一个bootstrap因js加载顺序导致的问题(tstrap-table-mobile.min.js:7 Uncaught TypeError: Cannot read property 'defaults' of undefined)
  • 原文地址:https://www.cnblogs.com/godwithus/p/5475295.html
Copyright © 2011-2022 走看看