tomcat上servlet程序的配置与处理servlet请求过程

手动配置:

tomcat服务器下web项目的基本目录结构

|-tomcat根目录
  |-webapps
    |-WebRoot : web应用的根目录
      |-静态资源(html+css+js+image+vedio)
      |-WEB-INF : 固定写法。
        |-classes: (可选)固定写法。存放class字节码文件
        |-lib: (可选)固定写法。存放jar包文件。
        |-web.xml

什么事servlet?用java语言来编写动态资源的开发技术,一个继承至HttpServlet类的普通类。

手写一个MyServlet类,并继承至HttpServlet(记得导入servlet-api.jar包,在 tomcat根目录/lib/servlet-api.jar),重写其doGet方法(该方法当浏览器发起get请求访问该文件时调用)

1 public class MyServlet extends HttpServlet {
2     @Override
3     protected void doGet(HttpServletRequest req, HttpServletResponse resp)
4             throws ServletException, IOException {
5         resp.getWriter().write("Hollo servlet");
6     }
7 }

手动在webapps新建一个文件夹作为一个web项目文件夹,例如MyServlet

目录结构如下

|-tomcat根目录
  |-webapps
    |-MyServlet
      |-WEB-INF 。
        |-classes
        |-lib
        |-web.xml

将编译好的class文件放置于上面目录结构中classes文件中(如果文件在某个包下,应将整个包拷贝到classes文件夹中)

接下来就是配置web.xml

<!--带下划线的为固定格式写法,中间部分为servlet通过url访问的配置信息--><?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
	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_2_5.xsd">

  <servlet>
    <!--servlet名称,可以自定义-->
    <servlet-name>MyServlet</servlet-name>
    <!-- servlet类名: 包名+简单类名-->
    <servlet-class>jxf.sevrlet.MyServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <!--servlet名称,应与上面的名称保持一致,因为是通过下面的servlet访问名称来定位到上面的servlet名称,再通过上面的名称定位到servlet类的位置-->
    <servlet-name>MyServlet</servlet-name>
    <!-- servlet的访问名称: /名称 -->
    <url-pattern>/hello</url-pattern>
  </servlet-mapping>

</web-app>

当上面都准备好了以后,在浏览器地址栏中输入http://localhost:8081/MyServlet/hello(我的端口是8081),就可以访问到写好的servlet了。

请求过程分析:如下图所示:

用MyEclipse部署web项目实现上面的过程:

1、部署项目前的准备工作,配置好tomcat

2、tomcat配置成功后如下图

3、新建一个web项目,取名为MyServlet

4、项目目录结构,可以看到与我们上面手动创建的目录结构是一致的

5、在src中新建一个servlet

打开web.xml文件,可以看见MyEclipse自动生成的内容为:(不带下划线部分与上面手动编写的内容是一致的)

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <web-app version="2.5"
 3     xmlns="http://java.sun.com/xml/ns/javaee"
 4     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 5     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
 6     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 7   <display-name></display-name>
 8   <servlet>
 9     <description>This is the description of my J2EE component</description>
10     <display-name>This is the display name of my J2EE component</display-name>
11     <servlet-name>MyServlet</servlet-name>
12     <servlet-class>jxf.servlet.MyServlet</servlet-class>
13   </servlet>
14
15   <servlet-mapping>
16     <servlet-name>MyServlet</servlet-name>
17     <url-pattern>/hello</url-pattern>
18   </servlet-mapping>
19   <welcome-file-list>
20     <welcome-file>index.jsp</welcome-file>
21   </welcome-file-list>
22 </web-app>

6、最后点击部署按钮,将项目部署到tomcat中。如下图

7、重启tomcat,浏览器地址栏输入http://localhost:8081/MyServlet/hello,完成。

时间: 2024-10-12 09:03:55

tomcat上servlet程序的配置与处理servlet请求过程的相关文章

web应用程序servlet的映射名称的规则及请求过程

首先用MyEclipse创建一个web Project(工程名起为TestServletProject),新建一个Servlet(这里servlet的名字起TestServlet),将请求的servlet映射名称设为/TestServlet,(具体步骤可以查看tomcat上servlet程序的配置与处理servlet请求过程).并在TestServlet的doGet方法中在控制台打印一句“this is TestServlet” jxf.servlet.TestServlet.java 1 pa

C、Shell、Perl基于Tomcat开发CGI程序环境配置

基于Tomcat7.0版本配置CGI开发环境,步聚如下: 以我的Tomcat7安装目录为例:TOMCA_HOME = /Users/yangxin/Documents/devToos/java/apache-tomcat-7.0.39 1.打开TOMCA_HOME/conf/web.xml 将CGI的Serlvet配置与URL映射注释打开 <servlet> <servlet-name>cgi</servlet-name> <servlet-class>or

Jekins在Tomcat上的安装和配置

首先,apache.org的官网下载Apache Tomcat. 第二:点击/一步一步的安装tomcat,没有任何需要说明的难点. 我偏好选择安装tomcat可执行文件,这样可以在安装时就自动吧tomcat注册为windows服务. 如下图所示. 第三:在浏览器地址栏输入http//localhost:8080 验证tomcat是否安装成功. 如果出现以下界面,表示安装成功. 第四:把Jenkins.war文件放到tomcat安装目录下的webapps目录里. 等几分钟之后,Tomcat会自动把

Servlet程序开发

1.本章目标 •了解Servlet的主要作用 •掌握Servlet的处理流程 2.Servlet简介 使用java语言编写的服务器端程序,可以生成动态的web页面,Servlet主要运行服务器端. 3.Servlet处理基本流程 客户端(很可能是web浏览器)通过HTTP提出请求 web服务器接收该请求并将其发送servlet.如果这个servlet尚未被加载,web服务器将把它加载到java虚拟机并且执行它. Servlet程序将接收该HTTP请求并执行某种处理 Servlet会将处理后的结果

实现Servlet接口来开发Servlet程序

import java.io.IOException; import java.io.PrintWriter; import javax.servlet.Servlet; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; //实现Servlet接口来

MyEclipse2014配置Tomcat开发JavaWeb程序JSP以及Servlet(转载)

转载地址:http://blog.csdn.net/21aspnet/article/details/21867241 1.安装准备 1).下载安装MyEclipse2014,这已经是最新版本. 2).下载Tomcat 官网:http://tomcat.apache.org/ 我们选择8.0: http://tomcat.apache.org/download-80.cgi 在windows下选择64位解压版:http://mirror.bit.edu.cn/apache/tomcat/tomc

MyEclipse2014配置Tomcat开发JavaWeb程序JSP以及Servlet

1.安装准备 1).下载安装MyEclipse2014,这已经是最新版本. 2).下载Tomcat 官网:http://tomcat.apache.org/ 我们选择8.0: http://tomcat.apache.org/download-80.cgi 在windows下选择64位解压版:http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.0.3/bin/apache-tomcat-8.0.3-windows-x64.zip 下载好以后在本地

(转)MyEclipse2014配置Tomcat开发JavaWeb程序JSP以及Servlet

1.安装准备 1).下载安装MyEclipse2014,这已经是最新版本. 2).下载Tomcat 官网:http://tomcat.apache.org/ 我们选择8.0: http://tomcat.apache.org/download-80.cgi 在windows下选择64位解压版:http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.0.3/bin/apache-tomcat-8.0.3-windows-x64.zip 下载好以后在本地

Servlet+Tomcat制作出第一个运行在Tomcat上的Java应用程序

转载自:http://www.linuxidc.com/Linux/2011-08/41685.htm [日期:2011-08-27] 来源:csdn  作者:Cloudyxuq   1.IDE工具为MyEclipse或者Eclipse都可以 如果是Eclipse需要自己下载Tomcatt http://tomcat.apache.org解压后和一个插件tomcatPluginV32.zip 2.为了更好理解服务器端得应用程序如何执行,采用手动创建.Project如下 在ServletDemo下