zoukankan      html  css  js  c++  java
  • 渚漪Day12——JavaWeb 03【Servlet】

    Servlet

    Servlet是一个接口

    • Servlet程序2步
      • 编写一个类,实现Servlet接口
      • 把开发好的java类部署到web服务器中

    1、HelloServlet

    Servlet接口在son公司有两个默认的实现类HTTPServlet、GenericServlet

    1、构建一个普通的Maven项目

    删掉里面的src目录,建Model

    2、关于Maven父子工程的理解

    ​ 父项目中会有

    <modules>
        <module>servlet-01</module>
    </modules>
    

    ​ 子项目中会有

    <parent>
        <artifactId>javaweb02-Servlet-01</artifactId>
        <groupId>org.example</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    

    3、Maven环境优化

    ​ 1、修改web.xml

    将WEB-INF目录下的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>
    
    

    ​ 2、将Maven环境搭建完整

    4、编写一个Servlet程序

    1. 编写一个普通类
    2. 实现Servlet接口

    package ijuy;
    
    import org.graalvm.compiler.core.GraalCompiler;
    
    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.PrintStream;
    import java.io.PrintWriter;
    
    public class HelloServlet extends HttpServlet {
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            PrintWriter writer = resp.getWriter();//响应流
            writer.println("Hello,Servlet");
        }
    
        @Override
        protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            doGet(req, resp);
        }
    }
    

    5、编写Servlet映射

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

    6、配置Tomcat

    7、测试

  • 相关阅读:
    C语言之基本算法24—黄金切割法求方程近似根
    windows下PHP不能开启pgsql扩展的解决方法
    Linux 文件基本属性
    Android倒计时功能的实现
    hdu2444The Accomodation of Students (最大匹配+推断是否为二分图)
    Asp.net core使用IIS在windows上进行托管
    [Asp.net]web.config customErrors 如何设置?
    [Asp.net mvc]Html.ValidationSummary(bool)
    [C#基础]说说lock到底锁谁?(补充与修改)
    [web.config]如何灵活使用配置文件
  • 原文地址:https://www.cnblogs.com/ijuysama/p/12761195.html
Copyright © 2011-2022 走看看