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

servlet-api

本次内容总结

1、再次学习Servlet的初始化方法
2、学习Servlet中的ServletContext和<context-param>
3、什么是业务层
4、IOC
5、过滤器
7、TransActionManager、ThreadLocal、OpenSessionInViewFilter

1、再次学习Servlet的初始化方法

1)Servlet生命周期:实例化、初始化、服务、销毁。

2)Servletz中的初始化方法有两个:init(),init(config)--->使用时会调用无参的

        其中带参数的方法如下
                public void init(ServletConfig config) throws ServletException {
                    this.config = config;
                    this.init();
                }
                无参的方法如下
                 public void init() throws ServletException {
                }

所以我们要是想在初始化的时候做一些自定义操作,那么就可以重写无参的init方法,比如通过config.getInitParameter()获取初始化参数、通过getConfig()获取ServletConfig对象等,即:

我们可以通过如下步骤获取初始化设置的数据
        获取config对象:        ServletConfig servletConfig = getServletConfig();
        获取初始化参数值:       String helloValue = servletConfig.getInitParameter("hello");

那初始化怎么去配

3)在web.xml文件中配置Servlet
    <servlet>
        <servlet-name>Demo01Servlet</servlet-name>
        <servlet-class>com.wenrui.servlet.Demo01Servlet</servlet-class>
        <init-param>
            <param-name>hello</param-name>
            <param-value>world</param-value>

//根据这个hello来获取world值,key-value类型
        </init-param>
        <init-param>
            <param-name>username</param-name>
            <param-value>jim</param-value>
        </init-param>
    </servlet>
    <servlet-mapping>
        <servlet-name>Demo01Servlet</servlet-name>
        <url-pattern>/demo01</url-pattern>
    </servlet-mapping>
4)也可以通过注解的方式配置

一开始是这样的写法@WebServlet("/demo01"},WebServlet是一个属性名,点进去发现urlPatter后面+s,说明可以有多个,这也就对应配置文件当中servlet-mapping可以有多个,


咱们现在用这个@WebServlet(urlPatterns = {"/demo01"},initParams = {
//        @WebInitParam(name = "hello",value = "world"),
//        @WebInitParam(name = "username",value = "jim")
//})优化配置文件感觉

2.通过ServletContext(Servlet上下文,和config一样都是接口)获取配置的上下文参数(<context-param>)
    1)获取ServletContext,有很多中方法  
        <context-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:applicationContext.xml</param-value>
        </context-param>
        在初始化方法中:
                ServletContext servletContext = getServletContext();//其实servletContext就是application
        在服务方法中也可以通过request对象获取:
                ServletContext servletContext = req.getServletContext();
                ServletContext servletContext1 = req.getSession().getServletContext();
    2)获取初始化值:
        String contextConfigLocationValue = servletContext.getInitParameter("contextConfigLocation");

http://www.xdnf.cn/news/431479.html

相关文章:

  • 转发多台px4仿真UDP数据到地面站
  • R²AIN SUITE:AI+文档切片,重塑知识管理新标杆
  • Sails.js 知识框架整理
  • 超声波传感器模块
  • 消息~组件(群聊类型)ConcurrentHashMap发送
  • 自适应稀疏核卷积网络:一种高效灵活的图像处理方案
  • Java自定义线程池:从原理到高性能实践
  • NY164NY165美光固态闪存NY166NY172
  • 医疗设备EMC测试为什么推荐GRJ1080B系列滤波器?
  • 工作常用的git命令
  • APS排程系统(Advanced Planning and Scheduling,高级计划与排程系统)
  • U-BOOT
  • talk-centos6之间实现
  • 记忆化回溯搜索-@cache --> 动态规划
  • DevExpressWinForms-布局容器之GroupControl
  • MongoDB+Nginx高可用技术方案
  • springboot3+vue3融合项目实战-大事件文章管理系统-新增文章分类
  • 物理:从人体组成角度能否说明基本粒子的差异性以及组织结构的可预设性?
  • 蓝桥杯题库经典题型
  • [传输层]TCP协议
  • Python Day 24 学习
  • Docker疑难杂症解决指南
  • 一个电源上 有+ - 接地的符号
  • kubernetes-harbor镜像仓库使用自签https证书
  • Linux干货(一)
  • 动态规划问题 -- 多状态模型(打家劫舍II)
  • 磁光克尔效应在量子计算中的应用
  • GNSS数据自动化下载系统的设计与实现
  • udp多点通信和心跳包
  • 在scala中使用sparkSQL读入csv文件