Servlet 的使用

文章目录

  • 1. Servlet
    • 1.1 什么是 Servlet
    • 1.2 Servlet 的使用
      • ① 创建 Maven 项目
      • ② 引入依赖
      • ③ 创建目录结构
      • ④ 写一个简单的代码
      • ⑤ 打包程序(打war包)
      • ⑥ 将 war 包 部署到 Tomcat 的 webapps目录下
      • ⑦ 在浏览器上访问
    • 1.3 使用 IDEA 的插件部署
      • ① File -> Settings
      • ② Plugins -> Marketplace 搜索 Smart Tomcat 下载 然后重启IDEA
      • ③ 点击 Add Configuration...-> 点击 + -> 选择 Smart Tomcat
      • ④ 选择正确的Tomcat路径
      • ⑤ 运行,然后在浏览器上访问
    • 1.4 访问出现错误的情况
      • 1) 404
      • 2) 405
      • 3) 500
      • 4) 出现空白页
      • 5) 无法访问网站

1. Servlet

1.1 什么是 Servlet

Servlet 是一种实现动态页面的技术. 是一组 Tomcat 提供给程序猿的 API, 帮助程序猿简单高效的开发一个 web app.

1.2 Servlet 的使用

① 创建 Maven 项目

Servlet 的使用_第1张图片
Servlet 的使用_第2张图片

② 引入依赖

中央仓库搜索servlet
Servlet 的使用_第3张图片
选择 3.1.0 这个版本(因为Tomcat是8.5版)
Servlet 的使用_第4张图片
复制到 pom.xml中
Servlet 的使用_第5张图片
Servlet 的使用_第6张图片

③ 创建目录结构

在 main 下 创建 webapp/WEB-INF/web.xml
Servlet 的使用_第7张图片
在 web.xml中 写入

DOCTYPE web-app PUBLIC
		"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
		"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
	<display-name>Archetype Created Web Applicationdisplay-name>
web-app>

④ 写一个简单的代码

创建一个类 这个类 继承 HttpServlet
Servlet 的使用_第8张图片

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/hello")
public class MyFirstServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //super.doGet(req, resp);
        resp.getWriter().write("hello servlet");
    }
}

注: 这里的@WebServlet("/hello")表示 Tomcat 收到的请求中,路径为 /hello 的请求才会调用 这个类的代码.

想被 Tomcat调用 满足以下条件

  1. 创建的类继承自 HttpServlet
  2. 需要使用 @WebServlet 注解一个 HTTP 的路径
  3. 实现 doXXX 的方法

⑤ 打包程序(打war包)

war包是java web的程序.里面除了.class文件之外还有HTML,CSS,JavaScript,图片… war包能被Tomcat识别

在pom.xml增加标签

    
    <packaging>warpackaging>

    
    <build>
        <finalName>FirstServletfinalName>
    build>

进行打包
Servlet 的使用_第9张图片
Servlet 的使用_第10张图片

⑥ 将 war 包 部署到 Tomcat 的 webapps目录下

Servlet 的使用_第11张图片
启动 Tomcat,Tomcat会把war包进行解压
在这里插入图片描述
Servlet 的使用_第12张图片

⑦ 在浏览器上访问

浏览器上输入: http://127.0.0.1:8080/FirstServlet/hello
注意路径的书写:

http://服务器ip:8080/ContextPath/[WebServlet注解中的路径]

Servlet 的使用_第13张图片
Servlet 的使用_第14张图片

Servlet 的使用_第15张图片

1.3 使用 IDEA 的插件部署

① File -> Settings

Servlet 的使用_第16张图片

② Plugins -> Marketplace 搜索 Smart Tomcat 下载 然后重启IDEA

Servlet 的使用_第17张图片

③ 点击 Add Configuration…-> 点击 + -> 选择 Smart Tomcat

Servlet 的使用_第18张图片
Servlet 的使用_第19张图片

④ 选择正确的Tomcat路径

Servlet 的使用_第20张图片

⑤ 运行,然后在浏览器上访问

Servlet 的使用_第21张图片
在这里插入图片描述
Servlet 的使用_第22张图片

1.4 访问出现错误的情况

正确的是http://127.0.0.1:8080/MyServlet/hello

1) 404

情况一: Context Path 错误(没写或者写错)
Servlet 的使用_第23张图片
情况二: Servlet Path 错误(写错或者没写)

Servlet 的使用_第24张图片
情况三: web.xml错误
Servlet 的使用_第25张图片

Servlet 的使用_第26张图片

2) 405

情况一: 没有实现DoXXX方法
Servlet 的使用_第27张图片
情况二: DoXXX方法中 super方法没有去掉
Servlet 的使用_第28张图片

Servlet 的使用_第29张图片

3) 500

代码中出现错误
Servlet 的使用_第30张图片

Servlet 的使用_第31张图片

4) 出现空白页

Servlet 的使用_第32张图片

Servlet 的使用_第33张图片

5) 无法访问网站

一般都是Tomcat 启动失败
Servlet 的使用_第34张图片
Servlet 的使用_第35张图片

你可能感兴趣的:(工具,Servlet,intellij-idea)