开发部署一个简单的Servle

开发部署一个简单的Servlet

先介绍一下Tomcat的目录结构,然后讲解如何添加一个应用,并部署一个简单的Servlet。

1)Tomcat 的主要目录结构

① /bin: 存放Tomcat服务器的可执行文件和运行用的Jar包。

② /conf :存放Tomcat服务器的各种配置文件,其中最重要的是server.xml。

③ /server :包含3个子目录classes、lib和webapps。

④ /common/lib 存放Tomcat服务器以及所有Web应用都可以访问的JAR。

⑤ /logs:存放了Tomcat的日志文件。

⑥ /webapps:当发布Web应用时,默认情况下把Web应用文件放于此目录下。

⑦ /work:Tomcat把由JSP生成的Servlet放于此目录下。

其中server.xml是用于整个Web服务器的,可以配置Web服务器的端口、应用目录、应用的入口、用户访问安全等信息。

2)Web应用的目录结构

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

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

② /myapp/WEB-INF:存放Web应用的描述文件web.xml。

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

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

3)配置文件web.xml

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

① Servlet的定义;

② Servlet的初始化参数;

③ Servlet以及JSP的映射;

④ 安全域配置参数;

⑤ 资源引用;

⑥ 环境变量的定义。

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

4)部署Servlet文件的步骤

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

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

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

这里以一简单的Servlet为例,实现Servlet的开发和部署。

文件 HelloServlet.java

import java.io.*;

import javax.servlet.http.*;

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();

}

}

编译成功后,将HelloServlet.class拷贝到/myapp/WEB-INF/classes/下,然后修改web.xml。

配置文件 web.xml。

<?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>

JSP和Servlet

</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>

</servlet-mapping>

</web-app>

一个Servlet可以映射到多个URL路径。

然后在浏览器中运行http://localhost:8080/ch2/servlet/HelloServlet

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值