Servlet

2021-06-21 17:45:12 浏览数 (1)

Servlet简介

本质上一个java程序 Servlet是sun公司开发的动态web的一门技术 Sun在这些API中提供了一个接口叫做:Servlet,如果你想开发一个Servlet程序,只需要完成两个小步骤: 1、编写一个类,实现Servlet接口 2、把开发好的java类部署到web服务器中

把实现了Servlet接口的java程序叫做 Servlet

HelloServlet

1、构建一个普通的Maven项目,删掉Src目录,以后的学习就在这个项目里面建立model;这个空的工程就是maven的主工程。

删掉src项目

导入一些依赖的jar包

2、建立Servlet项目

父项目和子项目区别: 父项目中:

代码语言:javascript复制
    <modules>
        <module>servlet-01</module>
    </modules>

子项目中:

父项目中的java子项目可以直接调用与多态类似,以后都是针对子项目来操作。

3、将子项目中的src-main-webapp-WEB-INF中的web.xml换成tomcat中的最新的。D:SoftwareEnviromentapache-tomcat-10.0.6webappsROOTWEB-INF

4、建立好子项目中里面的结构。

5、编写一个Servlet程序。

Servlet接口Sun公司有两个默认的实现类:HttpServlet,GenericServlet 这里我们直接继承他

代码语言:javascript复制
package com.xiong.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 {
    //由于get和post只是请求实现的不同的方式,可以进行相互的调用,业务逻辑都一样


    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("进入了DO GET方法");
        PrintWriter writer = resp.getWriter();
        writer.print("hello,servlet");
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        super.doPost(req, resp);
    }
}

6、编写一个Servlet的映射 为什么需要映射?我们写的是java程序,但是要通过浏览器进行访问,而浏览器需要连接web服务器,所以我们需要在web服务中国注册我们写的servlet

代码语言:javascript复制
<!--注册servlet-->
  <servlet>
    <servlet-name>hello</servlet-name>
    <servlet-class>com.xiong.servlet.HelloServlet</servlet-class>
  </servlet>
<!--  servlet的请求路径-->
<!--只要在前端请求一个hello,他就会走servlet,servlet里面有处理他的一些方式-->
  <servlet-mapping>
    <servlet-name>hello</servlet-name>
    <url-pattern>hello</url-pattern>
  </servlet-mapping>

7、配置tomcat 注意:配置项目发布的路径

8、启动测试

0 人点赞