码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Servlet—servlet两种配置方式


    文章目录

    • 1、注解开发
      • 为什么只写一个@WebServlet会报错?
    • 2、web.xml配置方式
        • url-pattern的配置地址规则(重要)

    ————————————————————————————————

    1、注解开发

    @WebServlet("/LoginServlet")
    @WebServlet(value={"/my","/myservlet"}) //value:配置url路径,可以配置多个
    @WebServlet(urlPatterns={"/my","/myservlet"}) //配置url路径,和value作用一样,不能同时使用
    @WebServlet(urlPatterns={"/my","/myservlet"},loadOnStartup=0)//loadOnStartup:配置servlet的创建时机
    public class LoginServlet extends HttpServlet {
    
    	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		// TODO Auto-generated method stub
    		response.getWriter().append("Served at: ").append(request.getContextPath());
    	}
    
    	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		// TODO Auto-generated method stub
    		doGet(request, response);
    	}
    
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    为什么只写一个@WebServlet会报错?

    ——>因为需要给它一个地址
    在这里插入图片描述
    能不能给@WebServlet多个地址?
    ——>可以!
    @WebServlet有多个值:
    1、name:servlet文件的名称(不是访问地址)(可选)

    @WebServlet(name="MyServlet");
    
    • 1

    2、value:代指要配置的url路径(一般省略value=“”的写法,value值是必填的)可以在同一个文件当中配置多个访问路径(必填)

    @WebServlet(value="/my","/myservlet");
    
    • 1

    3、urlPatterns:用来配置url路径,和value的作用一样,但是不能同时使用

    2、web.xml配置方式

    <servlet></servlet>:标识我们要配置的servlet
    <servlet-name></servlet-name>:给要访问配置的servlet取名字
    <servlet-class></servlet-class>:指定要访问配置的servlet
    <servlet-mapping></servlet-mapping>:给标识好的servlet配置地址
    <servlet-name></servlet-name>:确定给谁配置地址
    <url-pattern></url-pattern>:地址
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    url-pattern的配置地址规则(重要)

    1、精确匹配:/具体名称
    只要url路径当中有具体的名称的时候,就会触发访问servlet
    /my(地址,精确匹配)

    2、后缀匹配方式:*.xxx
    只要以xxx结尾的就会触发访问servlet

    3、通配符匹配: /*
    匹配所有请求:无论我们写什么都可以访问到servlet

    4、通配符 :/
    匹配所有请求,但是不包含 .jsp 资源

  • 相关阅读:
    Reflect的十三个语法学习
    嵌入式Linux下运行 DotNet 应用简单示例
    简明SQL截断和偏移指南:掌握 LIMIT 和 OFFSET 实现数据筛选
    【数据结构】测试7 图
    2022年Java就业方向有哪些?
    保证数据库质量安全:从0开始的数据库测试
    2022西式面点师(技师)考试练习题及答案
    C++goto语句
    哈工大李治军老师操作系统笔记【4】:系统调用的实现(Learning OS Concepts By Coding Them !)
    [工业互联-6]:PLC工业控制系统快速概览
  • 原文地址:https://blog.csdn.net/weixin_53233197/article/details/128174572
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号