Servlet的初始化参数

确保接收和输出的数据不出现乱码。需要对request和response进行转码

request.setCharacterEncoding(charset);
	response.setCharacterEncoding(charset);
	response.setContentType("text/html;charset=" + charset);

但这样编写容易出现书写错误,而且当需要改变编码时,需要逐个替换。为保证编码书写的一致性和后期的可维护性,可以把编码定义在web.xml文件中

配置Servlet初始化参数

在web.xml文件中对应Servlet节点中定义init-param子节点,其中param-name为参数的名称,param-value为参数的值。一个Servlet可以配置多个初始化参数

 <servlet>
    <servlet-name>first</servlet-name>
    <servlet-class>com.cashop.servlet.FirstServlet</servlet-class>
    <init-param>
      <param-name>charset</param-name>
      <param-value>utf-8</param-value>
    </init-param>
  </servlet>

Servlet中获取初始化参数

在Servlet中声明一个私有变量用于接收初始化参数

Private String charset;//用于接收初始化参数的变量

重写Servlet的无参init方法,在方法中通过ServletConfig对象的getInitParameter方法获取初始化参数,方法的参数为web.xml文件中init-param中param-name子节点的值

@Override
	public void init() throws ServletException {
		// 调用父类方法在前
		super.init();
	}

如果要使所有的Servlet的字符编码一致,可以在web.xml中定义全局的初始化参数来实现

配置全局初始化参数

Context-param节点用于配置全局初始化参数,param-name为参数名,param-value为参数值,一个项目可以配置多个初始化参数。

<context-param>
    <param-name>charset</param-name>
    <param-value>UTF-8</param-value>
  </context-param>

Serlvet中获取全局初始化参数

使用全局对象的getInitParameter方法可以获取全局的初始化参数,在Servlet中可以通过getSerlvetContext()方法获取全局对象

原文地址:https://www.cnblogs.com/MrWuNotebook/p/10121627.html

时间: 2024-12-22 04:43:12

Servlet的初始化参数的相关文章

从以下哪一个选项中可以获得Servlet的初始化参数。

A.Servlet B.ServletContext C.ServletConfig D.GenericServlet 解答:C servlet的生命周期的方法中有一个init方法,其中一个重载的init方法的参数为ServletConfig可以获取初始化参数. 原文地址:https://www.cnblogs.com/borter/p/9552935.html

web.xml中servlet初始化参数的设置

<context-param><param-name>param1</param-name><param-value>value1</param-value></context-param><context-param><param-name>param2</param-name><param-value>value2</param-value></context-pa

javaee学习-servlet初始化参数

1.需要定义ServletConfig对象来接收servlet配置的初始化参数. 2.当servlet配置了初始化参数后,web容器在创建servlet实例对象时, 会自动将这些初始化参数封装到ServletConfig对象中,并在调用servlet的init方法时,将ServletConfig对象传递给servlet.进而,程序员通过ServletConfig对象就可以得到当前servlet的初始化参数信息. 3.注意:获取servlet初始值(需要在init()方法中初始化)//注意,这里必

学习笔记(二)Eclipse设置 Servlet配置及初始化参数读取 及Servlet应用

1. 使用 JavaEE 版的 Eclipse 开发动态的 WEB 工程(JavaWEB 项目)1). 把开发选项切换到 JavaEE2). 可以在 Window -> Show View 中找到 Package Explorer, 并把其拖拽到开发区的左边3). 在 Servers 面板中新建 Tomcat 服务器. 一定要关联到 Tomcat 安装的根目录4). 新建一个 Dynamic Web Project. 其中 Target Runtime 需选择 Tomcat6.0 5). 开发

Servlet中读取参数的几种方式

为每一Servlet设置初始化参数 可以为每一个Servlet在对应的web.xml中的Servlet节点下编写初始化参数,格式如下: <init-param> <param-name>userName</param-name> <param-value>admin</param-value> </init-param> 然后在servlet中用如下代码获取相应的参数: ServletConfig config = this.getS

web.xml 中以编码方式添加filter并设置初始化参数AbstractAnnotationConfigDispatchServletInitializer

web.xml中配置filter <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=&q

获得初始化参数

视频地址:http://www.imooc.com/video/5878 代码详见:E:\workspace-Java\20167021\ServletGetInitParameterServletDemo index.jsp 中配置: <body> <H1>获取初始化参数演示案例</H1> <a href="servlet/GetInitParameterServlet">获取初始化参数</a></body> w

从配置文件中取得初始化参数

一般来说,对于一些程序,需要指定其中一些时常会动态变化的参数而不影响程序本身的运行.所以这些时候往往会将这些问题放到配置文件中.从而进行读取和修改就方便很多了.下面是分别配置到servlet中和context中的两种方式: 1.从servlet配置中设置初始化参数,如下: 1)设置参数(servlet的配置): <servlet> <servlet-name>SearchItemServlet</servlet-name> <servlet-class>co

web.xml的初始化参数

web.xml的初始化参数 ---------首先声明,这里所介绍的是web中context-param,init-param参数的初始化配置---------- --------------------------------------------------------------------------------------------------- 一.初始化参数 web.xml里面可以定义两种参数: (1)application范围内的参数,存放在servletcontext中,在