Servlet 参数读取

1、配置参数读取的意义:
把参数提取到配置的信息中这样就大大的增加了整个代码的使用性方面后期的代码维护
需要知道, 在这里的参数读取仅仅是读到程序里面。

2、实现代码

package com.bjsxt.servlet;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public class ParamServlet extends HttpServlet {

    String   enc;

    String   enc2;

    @Override
    public void init() throws ServletException {
        //读取属性文件

        //读取初始化参数[A]
        enc= this.getInitParameter("abc");
        //读取初始化参数[B]
        enc= this.getServletConfig().getInitParameter("abc");


        //读取全局参数
        enc2= this.getServletContext().getInitParameter("enc");

        System.out.println("初始化参数:"+enc);

        System.out.println("全局参数:"+enc2);

    }

    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

        resp.setContentType("text/html;charset="+enc);

    }
}

web.xml

<?xml version="1.0" encoding="UTF-8"?>

-<web-app version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee">


-<servlet>

<servlet-name>a123</servlet-name>

<servlet-class>com.bjsxt.servlet.MyServlet</servlet-class>

</servlet>


-<servlet-mapping>

<servlet-name>a123</servlet-name>

<!--注意:路径之前必须增加 [/]-->


<url-pattern>/abc</url-pattern>

</servlet-mapping>


-<servlet>

<servlet-name>doLogin</servlet-name>

<servlet-class>com.bjsxt.servlet.DoLogin</servlet-class>

</servlet>


-<servlet-mapping>

<servlet-name>doLogin</servlet-name>

<url-pattern>/DoLogin</url-pattern>

</servlet-mapping>


-<servlet>

<servlet-name>lifeServlet</servlet-name>

<servlet-class>com.bjsxt.servlet.LifeServlet</servlet-class>

<load-on-startup>0</load-on-startup>

</servlet>


-<servlet-mapping>

<servlet-name>lifeServlet</servlet-name>

<url-pattern>/LifeServlet</url-pattern>

</servlet-mapping>


-<servlet>

<servlet-name>myServlet2</servlet-name>

<servlet-class>com.bjsxt.servlet.MyServlet2</servlet-class>

</servlet>


-<servlet-mapping>

<servlet-name>myServlet2</servlet-name>

<url-pattern>/MyServlet2</url-pattern>

</servlet-mapping>

<!--全局参数 可以多个servlet读取-->



-<context-param>

<param-name>enc</param-name>

<param-value>GBK</param-value>

</context-param>


-<servlet>

<servlet-name>paramServlet</servlet-name>

<servlet-class>com.bjsxt.servlet.ParamServlet</servlet-class>

<!--初始化参数 只在当前的servlet中可以获得读取的-->



-<init-param>

<param-name>abc</param-name>

<param-value>UTF-8</param-value>

</init-param>

</servlet>


-<servlet-mapping>

<servlet-name>paramServlet</servlet-name>

<url-pattern>/ParamServlet</url-pattern>

</servlet-mapping>

</web-app>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AloneDrifters

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值