Servlet 快速入门

参考博客

1.创建web项目,导入Servlet 依赖

这里创建项目没有使用框架

①创建项目

File——>New——> Project——>Maven——>Next——>(自己定义的项目名字)——> Finish

②导入依赖

<!--需要将文件打成war包-->
    <packaging>war</packaging> 
<!-- 导入servlet和jsp的依赖   -->
    <dependencies>
        <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
// 注意这里的   <version>3.1.0</version> 要写成3.1.0 版本 不然后面的 @WebServlet("/Demo1") 会出错
        </dependency>
    </dependencies>
<!--导入Tomcat 插件-->
 <build>
        <plugins>
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.2</version>
            </plugin>
        </plugins>
    </build>

2.添加Web框架支持

选中刚刚创建的项目,右击,选择Add Framework Support...(添加框架支持)如图所示:

在这里插入图片描述

 接下来选中web应用程序,并确认版本为4.0,如图所示:

在这里插入图片描述

 点击确认后,即添加web框架完成。这样可以保证web.xml里面的配置文件的版本为最新的。

在这里添加框架如果不能被找到,可能因为某些操作导致未完全添加web支持.但IDEA判断你有web 支持,所以不会显示
在工程中把web相关删除干净,就可以重新添加支持了

点击File-> Project Structure

在这里插入图片描述

在Facets 里面看到的Web项目直接进行删除就可以了


3.创建:定义一个类,实现Servlet接口,并重写接口中所有方法,并在service方法中输入一句话

package com.ting.web;

import javax.jws.WebService;
import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import java.io.IOException;
// Servlet 如果想要被访问必须配置访问的路径
@WebServlet("/Demo1")
//实现接口,重写未实现的方法
public class ServletDemo1 implements Servlet {
// Servlet 被访问的时候 Servlet 方法会自动被执行
    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        // 当输出语句在控制台们可以被看到说明访问成功了
        System.out.println("Servlet hello world~");
    }

    @Override
    public String getServletInfo() {
        return null;
    }

    @Override
    public void destroy() {

    }
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {

    }

    @Override
    public ServletConfig getServletConfig() {
        return null;
    }
}
实现接口,重写未实现的方法 快捷键 alt+Enter

4.编写Servlet的映射

由于我们写的是Java程序,但是要通过浏览访问,但是浏览器需要连接web服务器,所以我们需要在web服务器中注册我们写的servlet,还需要给它一个能够访问的路径。
在web.xml配置映射路径即可,具体如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    <!--    注册servlet-->
    <servlet>
        <servlet-name>ServletDemo1</servlet-name>
        <servlet-class>com.ting.web.ServletDemo1</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>ServletDemo1</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>
</web-app>

5.配置tomcat服务器

选择tomcat本地服务器。

在这里插入图片描述

 在这里插入图片描述

 点击部署,选择+,然后添加工件,如下图所示:

在这里插入图片描述

 遇到的问题:

 因为在创建的时候只是创建了一个最普通的maven项目,pom文件中没有提及项目的打包方式,所以人家当然没办法帮你发布项目啊,就只能启动又自动关闭

<packaging>war</packaging>

最后的成果展示,访问成功了 ~~~

 

参考博客

http://t.csdn.cn/3U6Sg  
http://t.csdn.cn/VnTCE