Servlet入门和Tomcat服务器使用

当浏览器发送请求给服务器后,服务器会调用并执行对应的逻辑代码进行请求处理。逻辑代码是由程序员自己编写然后放进服务器进行运行,其实就是 Servlet程序。
狭义的 Servlet 是指 Java 语言实现的一个接口
广义的 Servlet 是指任何实现了这个 Servlet 接口的类
一般情况下,人们将 Servlet 理解为后者。Servlet 运行于支持 Java 的应用服务器中。从原理上讲,Servlet 可以响应任何类型的请求,但绝大多数情况下 Servlet 只用来扩展基于 HTTP 协议的 Web 服务器

一、创建 Web 程序

1.eclipse创建项目

1、eclipse点击 file 选择—>new—>web project—>输入
项目名,点击 finish
2、 在 src 下创建包 com.bjsxt.servlet.
3、 在包下创建 MyServlet.java,并继承 HttpServlet

2.MyServlet.java中覆写 service 方法

package com.bjsxt.servlet;
import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class MyServlet extends HttpServlet{
  @Override
  protected void service(HttpServletRequest req,  HttpServletResponse resp)
  throws ServletException, IOException {
  resp.getWriter().write("this is my first servlet.");
  System.out.println("this is my first servlet.");
  }
}

在 webRoot 下的 WEB-INF 下找到 web.xml文件并配置

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID"
version="2.5">
  <!--配置Servlet -->
    <!--配置servlet类路径 -->
    <servlet>
      <servlet-name>my</servlet-name>
      <servlet-class>com.bjsxt.servlet.MyServlet</servlet-class>
    </servlet>
    <!--配置访问方式 -->        //不同的访问方式可以指向同一个servlet
    <servlet-mapping>
      <servlet-name>my</servlet-name>
      <url-pattern>/my</url-pattern>
    </servlet-mapping>
</web-app>

3.配置tomcat

打开 tomcat 的安装目录,在 webapps 目录下新建文件夹,文件夹名为 project,并将项目源码 webRoot 下的内容全部复制到该文件夹下

启动 tomcat 服务器,并在地址栏中输入:localhost:8080/project/my

运行流程:
URL:http://localhost:8080/project/my
组成:
服务器地址:端口号/虚拟项目名 /servlet 的别名
URI:虚拟项目名 /servlet 的别名
浏览器发送请求到服务器,服务器根据请求 URL 地址中的 URI 信息在 webapps 目录下找到对应的项目文件夹,然后在 web.xml 中检索对应的 servlet,找到后调用并执行Servlet。

posted @ 2018-12-23 12:14  reaperhero  阅读(277)  评论(0编辑  收藏  举报