关闭

Tomcat配置

标签: tomcateclipse服务器servlet
153人阅读 评论(0) 收藏 举报
分类:

前段时间领导要求写一个android的http的文件上传和下载的客户端,顺便要我在服务器上也写个小demo,由于之前从来没有接触过服务器开发,心里没有一点底。听人说采用servlet+tomcat挺好用的,就试玩了一下,配置过程记录一下以待后用。

1.首先配置java环境变量。

安装好jdk,在环境变量里依次添加(windows下的输入方式,linux在profile里或.bashrc里配置)

JAVA_HOME=C:\Program Files\Java\jdk1.8.0_45      ###jdk主目录
CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar  ###java加载类(class or lib)路径

在PATH变量后追加路径:

%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin       ###java中bin文件的执行路径

测试:
在终端输入java,javac,javah,看提示是否正确。

2.配置Tomcat环境变量

下载apche官网的Tomcat,解压到你想要安装的位置。
依次添加一下环境变量:

CATALINA_BASE=D:\Program Files\apache-tomcat-8.0.23         ###tomcat解压目录
CATALINA_HOME=D:\Program Files\apache-tomcat-8.0.23

在PATH后追加路径:

%CATALINA_HOME%\lib;%CATALINA_HOME%\bin

测试:
在终端输入startup,会有tomcat服务器启动窗口弹出,打开浏览器,输入localhost:8080,看能否连上tomcat的本地服务器。

3.Eclipse开发环境配置

为简单起见,直接上Eclipse for javaEE客户端,一些常用的web插件已经集成好了。

1.先new一个工程,选择Other->Web->Dynamic Web Project.
2.在新窗口中输入项目名称,如httpserver,target runtime选择New Runtime,在新窗口中选择你安装的tomcat版本,并选中create a new local server,finish。其他可默认,然后点下一步。
3.在弹出的java配置窗口中继续点下一步,然后在web module窗口中选中generate web.xml deployment descriptor, 然后Finsh,生成工程。

工程默认会生成两个项目,一个是tomcat服务器,还有一个是你的web应用程序。

4.右键httpserver项目,new 一个servlet,填写一下package name和class,项目的src下会默认自动生成一个继承自HttpServlet的类,该类含有一些方法,如doGet,doPost等,可对此进行开发和改写。
5.配置web.xml

简单配置:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
  <display-name>httpserver</display-name>
  <description>A simple http file server</description>
  <servlet>
  <servlet-name>httpserver</servlet-name>
  <servlet-class>com.wp.server.HttpServer</servlet-class>
  <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
  <servlet-name>httpserver</servlet-name>
  <url-pattern>/hello</url-pattern>
  </servlet-mapping>

    <servlet>
        <servlet-name>test</servlet-name>
        <servlet-class>test.MyServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>test</servlet-name>
        <url-pattern>/testServlet</url-pattern>
    </servlet-mapping>

</web-app>

一个Web应用可以包含多个 Servlet 应用。
完成Servlet 的名称 name 和 Servlet 的类之间的映射; 则完成地址路径 url-pattern 和 servlet 的名称 name 之间的映射。 如果不想写xml文件,也可在你的servlet里采用代码注入的形式: @WebServlet(name=”/DlServlet”,urlPatterns={“/test”})

/**
 * Servlet implementation class DlServlet
 */
@WebServlet(name="/DlServlet",urlPatterns={"/test"})
public class DlServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
    private static final String seprator=File.separator;

4.应用部署

首先配置tomcat的管理账号:
打开%TOMCAT_HOME%\conf下的tomcat-user.xml文件,在tomcat-users标签下分别添加role和user:

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

其中manager-gui角色是tomcat web界面的管理账户。
输入localhost:8080登上tomcat,点击manager app,输入上面配置的用户名和密码即进入web app部署和管理界面,这些app默认是在%TOMCAT_HOME%\webapps目录下。

这里写图片描述

在Deploy项下,填入context path:
/你的app名字
在WAR or Directory URL下填入你的工程路径(war格式文件可由eclipse里的项目导出)。
然后点Deploy,即发布出去。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:7249次
    • 积分:189
    • 等级:
    • 排名:千里之外
    • 原创:11篇
    • 转载:5篇
    • 译文:0篇
    • 评论:0条
    文章分类