• 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”学习技能。

  • 相关阅读:
    初探基因组组装——生信原理第四次实验报告
    Jetpack Compose(6)——动画
    含磷废水的处理方法
    花书——PyTorch版本
    Java面向对象项目三:开发团队调度软件
    关于LocalDateTime的全局返回时间带“T“的时间格式处理
    linux系统查看bash的history
    Gitee——详细教程如何将远程仓库与本地仓库建立链接
    Redis 非关系型数据库 配置与优化
    MIT6.824 Spring2021 Lab 1: MapReduce
  • 原文地址:https://blog.csdn.net/Water_Sky/article/details/126190468