当前位置: 首页 > article >正文

第17周 第3章Servlet开发应用实践 --- 配置默认首页与通配符映射

web.xml首页设置

	<welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>default.html</welcome-file>
    </welcome-file-list>

默认访问index.html ,如果没有则访问default.html

后缀匹配

<servlet>
        <servlet-name>pattern</servlet-name>
        <servlet-class>com.imooc.servlet.PatternServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>pattern</servlet-name>
        <!--http://www.imooc.com/class/785-->
        <url-pattern>/class/*</url-pattern>
    </servlet-mapping>
package com.imooc.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 PatternServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        /*if(1==1){
            throw new RuntimeException("未知错误");
        }*/
        String uri = request.getRequestURI();// URI:/class/785
        String id = uri.substring(uri.lastIndexOf("/") + 1);
        response.setContentType("text/html;charset=utf-8");
        PrintWriter out = response.getWriter();
        out.println("<h1>");
        if(id.equals("785")){
            out.println("Vue3.0高阶实战");
        }else if(id.equals("786")){
            out.println("面霸修炼手册");
        }else{
            out.println("其他课程");
        }
        out.println("</h1>");
    }
}


http://www.kler.cn/a/318041.html

相关文章:

  • 微信小程序的主体文件和页面文件介绍
  • 【excel】easy excel如何导出动态列
  • Java结合ElasticSearch根据查询关键字,高亮显示全文数据。
  • Flink1.19编译并Standalone模式本地运行
  • flutter 发版的时候设置版本号
  • AcWing 302 任务安排 斜率优化的dp
  • 潮玩宇宙大逃杀宝石游戏搭建开发
  • 在Java中,有没有其他方式可以替代List<Map<String,Object>>来存储和处理数据?
  • Linux快速安装ClickHouse
  • 【leetcode练习·二叉树】用「遍历」思维解题 I
  • Flutter为Android添加签名并打包
  • 数值计算 --- 平方根倒数快速算法(上)
  • 虚拟机与物理机的文件共享
  • 【LLM学习之路】9月23日24日 第十、十一天 Attention代码解读
  • 将硬盘的GPT 转化为MBR格式
  • 如何完成等保的建设整改
  • Apache Doris 实践
  • MySQL的数据库课程设计的基本步骤和考虑因素
  • 大小端字节序 和 内存高低地址顺序
  • 3. 函数
  • MySQL误删数据怎么办?
  • 828华为云征文 | 云服务器Flexus X实例,Docker集成搭建搭建Flink
  • cpp中的namespace详解
  • 基于机器学习的癌症数据分析与预测系统实现,有三种算法,bootstrap前端+flask
  • Cubieboard2(三) 系统构建 —— WSL Ubuntu 中挂载 U 盘(SDCard)
  • Qt上下文菜单