Servlet学习随笔

Servlet

1、Servlet简介

Servlet就是sun公司开发动态web的一个技术

Sun在这些API中提供一个接口叫做Servlet,如果你想开发一个Servlet程序,只需要完成两个小步骤

  • 编写一个类,实现Servlet接口

  • 把开发好的java类部署到web服务器中

把实现Servlet接口的Java程序叫做,Servlet

2、HelloServlet、

Servlet接口在sun公司有两个默认的实习类:HttpServlet、GenericServlet

  1. 构建一个普通的maven项目、将依赖Java Servl api和jsp-api分别导入pom.xml文件dependencies中

Java Servl api

<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
   <groupId>javax.servlet</groupId>
   <artifactId>javax.servlet-api</artifactId>
   <version>4.0.1</version>
</dependency>

jsp-api

    <dependency>
   <groupId>javax.servlet.jsp</groupId>
   <artifactId>jsp-api</artifactId>
   <version>2.3.3</version>
</dependency>
  1. 关于Maven父子工程的理解:

    父项目中会有

    <modules>
       <module>servlet001</module>
    </modules>

    子项目中会有

    <parent>
       <artifactId>servlet001</artifactId>
       <groupId>com.jie</groupId>
       <version>1.0-SNAPSHOT</version>
    </parent>

父项目中的java子项目可以直接使用

son extends father

  1. Maven环节优化

    1. 修改web.xml为最新的

    2. <?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"
      metadate-complete="true">


      </web-app>
    1. 将maven的结构搭建完整

  1. 编写一个普通类

    1. 编写一个普通类

    2. 实现Servlet接口

 

package com.jie.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;

/**
* Created with IntelliJ IDEA.
* User: zdk
* Date: 2021/01/27 23:23
* Description:
* Version: V1.0
*/
public class HelloServlet extends HttpServlet {
   @Override
   protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
       PrintWriter writer = resp.getWriter();//响应流
       writer.print("hello,Servlet");
  }

   @Override
   protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
       super.doPost(req, resp);
  }
}
  1. 编写Servlet映射

    为什么需要映射:我们写的是java程序吗,但是要通过浏览器访问,而浏览器需要连接web服务器,所有我们需要在web服务中注册我们写的Servlet,还需给他一个浏览器能够访问的路径;

    <!--注册Servlet-->
    <servlet>
       <servlet-name>hello</servlet-name>
       <servlet-class>com.jie.servlet.HelloServlet</servlet-class>
    </servlet>
    <!--Servlet的请求路径-->
    <servlet-mapping>
       <servlet-name>hello</servlet-name>
       <url-pattern>/hello</url-pattern>
    </servlet-mapping>
  1. 配置Tomcat

  2. 启动测试

posted on 2021-01-27 23:55  天天学习的耍娃  阅读(43)  评论(0)    收藏  举报