08. Hello servlet

2020-10-26  本文已影响0人  卡尔书院

servlet简介

hello servlet

sun公司有两个默认的实现类: HTTPServlet GenericServlet

Servlet继承关系
  1. 构建一个普通的maven项目, 删掉src文件夹, 以后的学习就可以在这个项目里面
  2. 关于maven父子工程的理解
    父项目中会有
<modules>
<module>servlet-01</module>
</modules>

子项目中会有

<parent>
       <artifactId>HelloServlet</artifactId>
       <groupId>com.karl</groupId>
       <version>1.0-SNAPSHOT</version>
   </parent>

父项目的java子项目可以直接使用
son extends parent

  1. Maven 环境优化
    3.1 修改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"
         metadata-complete="true">
</web-app>

3.2 将Maven结构搭建完整

  1. 编写一个servlet程序
    4.1 编写一个普通类
    4.2 实现Servlet接口, 继承HTTPServlet
package com.karl.servlet;

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

public class HelloServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//        resp.getOutputStream();
        PrintWriter writer = resp.getWriter();//响应流
        writer.println("hello, servlet! ");
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doPost(req, resp);
    }
}
  1. 编写Servlet的映射
    为什么需要映射: 我们写的是java程序, 但需要通过浏览器访问, 浏览器需要连接web服务器, 所以我们需要在web服务中注册我们写的Servlet, 还需要给他一个浏览器能访问的路径;
<servlet>
    <servlet-name>hello</servlet-name>
    <servlet-class>com.karl.servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>hello</servlet-name>
    <url-pattern>/hello</url-pattern>
</servlet-mapping>
  1. 配置tomcat
    注意配置项目发布的目录
  2. 启动测试
上一篇 下一篇

猜你喜欢

热点阅读