确保接收和输出的数据不出现乱码。需要对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子节点的值

@Overridepublic 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

Servlet的初始化参数相关推荐

  1. Servlet配置初始化参数/配置参数

    文章目录 给某个Servlet配置初始化参数 配置全局的参数 ServletConfig 给某个Servlet配置初始化参数 也可以通过注解的方式来配置初始化参数: 在 Servlet 中获取针对 S ...

  2. java面试题42从以下哪一个选项中可以获得Servlet的初始化参数?

    java面试题42从以下哪一个选项中可以获得Servlet的初始化参数? A Servlet B ServletContext C ServletConfig D GenericServlet 蒙蔽树 ...

  3. 观看慕课老师milanlover视频用servlet获取初始化参数+MVC

    新建Index.jsp: <%@ page language="java" import="java.util.*" contentType=" ...

  4. servlet config 初始化参数

    2019独角兽企业重金招聘Python工程师标准>>> package servlet_test;import java.io.IOException; import java.io ...

  5. servlet:生命周期,tomcat装载,获取初始化参数

    servlet生命周期 1.初始化,调用init()方法,生成Servlet实例 2.响应客户请求,调用service()方法,由service()方法根据提交方式悬着执行doGet()或者doPos ...

  6. java使用初始化输入参数_使用初始化参数配置java web应用程序

    在编写java web应用程序的时候,我们难免会遇到需要使用参数来初始化应用程序的问题.在这里介绍最简单的三种方式:使用上下文参数进行配置.使用Servlet初始化参数以及使用注释来初始化参数. 这些 ...

  7. ServletConfig对象和ServletContext对象配置初始化参数

    ServletConfig对象 : 主要是用于加载servlet的初始化参数.在一个web应用可以存在多个 ServletConfig对象(一个Servlet对应一个ServletConfig对象) ...

  8. Servlet获取Web应用程序的初始化参数

    ServletContext接口 当Servlet启动时,会为每个Web应用创建一个唯一的ServletContext对象 表示当前Web应用,该对象不仅封装了当前Web应用的所用信息,并且实现了多个 ...

  9. 在servlet中读取初始化参数和上下文参数的方法getServletContext()和getInitParameter()

    web.xml文件中的写法   <context-param>标签是在<web-app>标签下写的 <init-param>标签是在 <servlet> ...

最新文章

  1. 《Photo-Realistic Single Image Super-Resolution Using a Generative Adversarial Network》阅读笔记
  2. 一位老司机谈谈掏心窝子的话
  3. 网络攻击与防御技术第三次实验
  4. C语言 函数式宏的使用
  5. Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)
  6. 解析全局配置文件的时候,做了什么?
  7. 数据结构链表之队列,Python3实现——7
  8. 【struts框架】第一节Action-struts基础
  9. 动态切换数据源(spring+hibernate)
  10. 【C语言】用指针描述数组,实现选择法排序
  11. python绘制折线图先对数据进行处理_python气象数据分析并绘制折线图-女性时尚流行美容健康娱乐mv-ida网...
  12. html与css结合动效案例,写CSS动效的常用套路(附demo的效果实现与源码)
  13. 还没用上 JDK 11,12 就要来了
  14. 【技术人快报190期】Linux之父脏话连篇大骂Intel漏洞补丁+我国首颗高通量卫星投入使用...
  15. 如何设置GridView的列宽
  16. 清华大学计算机信息学院舒教授,清华大学出计算机与信息分社.ppt
  17. 新浪微博API应用程序接口_什么是API? 应用程序编程接口说明
  18. 28款数据恢复软件对比测试
  19. 用php照片艺术化,不满足简单修图?这些应用能让照片充满艺术感
  20. 解决 cp: omitting directory ‘./dist’ ( 拷贝失败 )

热门文章

  1. Android移动开发之【Android实战项目】DAY12-App实现修改密码
  2. java ejb3.0_初识EJB3.0 ---配置与运行篇
  3. 有哪些优化技巧更利于手机端网站排名提升?
  4. html5网页代码模板简单,简洁蓝色风格HTML5网页模板
  5. cmake gui安装教程_怎么在Linux下安装cmake-gui
  6. 宏基ec471g黑苹果_宏碁acer ec-471g 黑苹果配置教程
  7. xml 里设置变量_[技巧] ApiPost操作设置
  8. 计算机交换机配置实验心得,实验六 三层交换机的配置实验报告
  9. linux终端信息读取,linux系统 如何通过终端查看信息
  10. Morris Traversal方法遍历二叉树(非递归,不用栈,O(1)空间)——无非是在传统遍历过程中修改叶子结点加入后继结点信息(传统是stack记录),然后再删除恢复...