您的位置:首页 > 运维架构 > Tomcat

简单Servlet部署至Tomcat服务器

2016-01-19 00:18 323 查看

简单Servlet部署Tomcat服务器

1. tomcat主要目录:bin + conf + lib + logs + temp + webapps + work

2. web应用目录结构

Web应用有固定的结构,在/webapps目录下创建一个目录myapp。则这个Web应用的目录结构如下:

(1) /myapp Web应用的根目录,所有的JSP和Html文件都存放在该目录下。

(2) /myapp/WEB-INF 存放Web应用的描述文件web.xml。

(3) /myapp/WEB-INF/classes 存放各种class文件,servlet类文件也存放与该目录下。

(4) /myapp/WEB-INF/lib 存放Web应用所需的各种JAR文件。如可以存放JDBC驱动程序的JAR文件。

3. 配置文件web.xml

Java Web 应用通过一个基于XML的发布描述文件来配置其发布信息。Web.xml文件中可包含的配置信息有:

(1) Servlet的定义

(2) Servlet的初始化参数

(3) Servlet以及JSP的映射

(4) 安全域配置参数

(5) 资源引用

(6) 环境变量定义

配置文件web.xml可以自己编写,也可以从其他应用(如Root、JSP-examples、servlets-examples等)目录下拷贝过来修改。

4. 部署Servlet文件的步骤

(1) 编写Servlet并编译成class文件,编译时将servlet-api.jar(在/common/lib 目录下)加入到classpath中;

(2) 将编译好的class文件拷贝到应用的WEB-INF/classes/下(如/myapp/WEB-INF/classes/)

(3) 在web.xml中进行配置 <servlet> 、<servet-mapping>,具体可参见下面的web.xml。

5. 实例

(1) web应用目录结构,在webapps目录下新建如下结构和空文件

.../webapps/myapp/

.../webapps/myapp/WEB-INF

.../webapps/myapp/WEB-INF/classes

.../webapps/myapp/WEB-INF/lib

.../webapps/myapp/web.xml

(2) Servlet 源文件

public class HelloServlet extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {

response.setContentType("text/html;charset=gb2312");

PrintWriter out = response.getWriter();

out.println("<HTML>");

out.println("<HEAD>");

out.println("<TITLE>Hello Servlet</TITLE>");

out.println("</HEAD>");

out.println("<BODY>");

out.println("<B>Hello, World !</B>");

out.println("</BODY>");

out.println("</HTML>");

out.close();

}

}

(3) 编译成功后,将HelloServlet.class拷贝到/myapp/WEB-INF/classes/下

(4) 配置web.xml文件,一个Servlet可以映射到多个URL路径

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

<web-app xmlns="http://java.sun.com/xml/ns/j2ee"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">

<display-name>Welcome to Tomcat</display-name>

<description>

TshJspServlet

</description>

<servlet>

<servlet-name>HelloServlet</servlet-name>

<servlet-class>HelloServlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>HelloServlet</servlet-name>

<url-pattern>/servlet/HelloServlet</url-pattern>

<url-pattern>/tsh-0/servlet/HelloServlet</url-pattern>

<url-pattern>/tsh-1/servlet/HelloServlet</url-pattern>

<url-pattern>/tsh-2/servlet/HelloServlet</url-pattern>

</servlet-mapping>

</web-app>

(5) 在浏览器中运行以下其中一个即可看见程序运行结果
http://localhost:8080/myapp/servlet/HelloServlet http://localhost:8080/myapp/tsh-0/servlet/HelloServlet http://localhost:8080/myapp/tsh-1/servlet/HelloServlet http://localhost:8080/myapp/tsh-2/servlet/HelloServlet
参考1:http://blog.csdn.net/abinxue/article/details/7781697
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: