博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ServletConfig与ServletContext
阅读量:6580 次
发布时间:2019-06-24

本文共 1478 字,大约阅读时间需要 4 分钟。

1.ServletConfig

作用:

当servlet执行初始化函数init()之后,可以利用ServletConfig获取存储在web.xml里的参数,这样就可以不用在servlet中硬编码一些参数,例如作者姓名,当在servlet中使用作者姓名这个参数的时候直接调用web.xml,如果需要修改参数值,只需修改web.xml,不用重新编译servlet。

用法:

  1. 在web.xml中
login
com.ycty.login_control.Login
author
feipeng8848

ServletConfig是配置servlet,所以要放置到servlet的标签中。

2. 在servlet中

out.println(  getServletConfig().getIntParameter("author")  );

这里写图片描述

2.ServletContext

ServletConfig的确很方便,但是,如果想在jsp中也使用servlet的配置参数的话,是很麻烦的,首先在servlet中String a_author = getServletConfig().getIntParameter(“author”)获得参数,然后利用requst.setAttribute(“author”,a_author),把参数传递给jsp。

能不能直接在jsp中调用配置参数呢?

能,用ServletContext。

(1).在web.xml中

author
This is context-param,author is feipeng8848

这里需要注意一点,ServletConfig是针对servlet的配置,需要写进servlet标签内部,而ServletContext是针对整个web应用,所以他的上层标签是web-app。

(2)在jsp中

out.println(getServletContext().getParameter(author));

这里写图片描述

ServletContext常用于配置数据库的URL、password、username等

说明:

getServletContext()和getServletConfig()是在 GenericServlet类中实现了的方法,由于httpServlet继承了该类,所以可以直接使用getServletContext()和getServletConfig()。

getServletConfig()的另外一种写法:

ServletConfig config = this.getServletConfig();out.println( config.getParameter("author"));

getServletContext()的另外一种写法:

ServletContext context = this.getServletContext();out.println( context.getParameter("author"));
你可能感兴趣的文章
Spring mvc PostgreSQL 插入timestamp和int8
查看>>
一个人,一则故事,一份情愫,一个世界……
查看>>
ffserver联合ffmpeg建立媒体服务器
查看>>
NSubstitute完全手册(十三)抛出异常
查看>>
下载稻草人下来刷新+gallery
查看>>
构建Python+Selenium2自动化测试环境<一>
查看>>
轻量级前端MVVM框架avalon - 执行流程2
查看>>
删除浏览器浏览器删除cookie方法
查看>>
Unity 3D学习笔记(三)——关于脚本
查看>>
说借钱
查看>>
微软URLRewriter.dll的url重写的简单使用(实现伪静态)
查看>>
基于XMPP实现的Openfire的配置安装+Android客户端的实现
查看>>
提高编程技能最有效的方法(转载)
查看>>
leetcode -- Combination Sum II
查看>>
mina高并发短连接导致java.io.IOException: Too many open files解决方案
查看>>
mount nfs 经常出错信息总结(转)
查看>>
[ubuntu] ubuntu13.04安装rabbitcvs管理svn
查看>>
【驱动笔记10】再谈IRP
查看>>
HDUOJ----(1031)Design T-Shirt
查看>>
vector中的find
查看>>