• 2-3 后台web.xml配置servlet的http请求



    本想直接讲框架,但还是以最原始的 servlet 开始讲起,好了解技术的发展过程,现在流行的 springmvc 就是基于 servlet 而封装的一个框架。
    顺便提一下,web 类的应用可以看做是 servlet 的应用。读者可自行百度 “servlet” 的含义

    1、后台配置 http 请求

    上节大概讲了写前端内容,我们要访问后台的内容,就得有对应的请求可访问:java 后台就是通过配置请求并拦截该请求而实现的功能访问。

    1)编写处理请求的类

    package helloweb;
    
    import java.io.IOException;
    import java.io.PrintWriter;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    /**
     * @author 太上码农/taishangcode
     * @desc 这是一个处理前台请求的 java 类,继承了 httpServet
     */
    public class HelloController extends HttpServlet {
    	private static final long serialVersionUID = 1L;
    	
    	@Override
    	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    		doPost(req, resp);
    	}
    
    	@Override
    	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    		resp.setContentType("text/html;charset=utf-8");
    		PrintWriter writer = resp.getWriter();
    		writer.print("我访问了我的后台请求");
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29

    2)配置核心的 web.xml

    web.xml 增加如下内容

    <servlet>
      	
      	<servlet-name>firstRequestservlet-name>
      	
      	<servlet-class>helloweb.HelloControllerservlet-class>
      servlet>
      <servlet-mapping>
      	
      	<servlet-name>firstRequestservlet-name>
      	
      	
      	<url-pattern>/appurl-pattern>
      servlet-mapping>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    2、访问验证配置的资源

    1)把项目部署到 tomcat

    如果不会可参考另一篇:《创建启动web项目并部署到tomcat》

    2)访问 url

    如果你是第一次启动,会自动打开浏览器,进入默认展示的首页,在浏览器中输入如下地址并回车:

    http://localhost:8080/helloweb/app
    
    • 1

    就可以看到自己配置的内容返回到了浏览器:
    在这里插入图片描述
    这才是重要的,要知道请求为什么能访问到后台的。

    3)改进

    正常操作都是在前端页面,点击按钮什么的,然后直接返回结果,我们这里演示的是直接在浏览器输入,别着急,下节内容给大家展示,如何通过前端访问后台。(原理很简单,就是把我们自己浏览器输入url的操作由前端页面来代替)

    技能演示视频在公众号有讲解,欢迎搜索并关注 “taishangcode”学习技能。

  • 相关阅读:
    【java面试】Redis篇
    如何顺时针或者逆时针记录多边形的每个点
    rust 引用详解
    【AI视野·今日Sound 声学论文速览 第二十期】Fri, 6 Oct 2023
    Linux结构目录说明以及相关作用【重点】
    CentOS 7 安装 Redis 5 (单机 6379)
    Java进阶必会JVM-深入浅出Java虚拟机
    人均瑞数系列,瑞数 6 代 JS 逆向分析
    伪代码实现几种常见的时间复杂度算法
    ArrayList和CopyOnWriteArrayList
  • 原文地址:https://blog.csdn.net/Water_Sky/article/details/126190468