zoukankan      html  css  js  c++  java
  • servlet3.0注解@WebInitParam和@WebServlet

    转自:http://blog.csdn.net/qq924862077/article/details/52883973?locationNum=2&fps=1

    在以前的servlet中我们初始化一些参数都是配置在web.xml中的,自从servlet3.0之后给我们提供了注解@WebServlet和@WebInitParam,@WebServlet是用来配置servlet的属性的,@WebInitParam是用来配置一些初始化属性的。

    @WebServlet和@WebInitParam使用如下:

    package roseindia.net;  
    import java.io.IOException;  
    import java.io.PrintWriter;  
    import javax.servlet.ServletConfig;  
    import javax.servlet.ServletException;  
    import javax.servlet.annotation.WebServlet;  
    import javax.servlet.annotation.WebInitParam;  
    import javax.servlet.http.HttpServlet;  
    import javax.servlet.http.HttpServletRequest;  
    import javax.servlet.http.HttpServletResponse;  
      
    @WebServlet(  
        name = "WebInitParamExample", urlPatterns = {"/hello"}  
        ,initParams = {  
        @WebInitParam(name= "Site :", value="http://roseindia.net"),  
        @WebInitParam(name= "Rose", value= "India"),  
        }  
    )  
    public class WebInitParamExample extends HttpServlet{  
        public void doGet(HttpServletRequest request, HttpServletResponse response)  
        throws ServletException, IOException  
        {  
            response.setContentType("text/html");  
            PrintWriter out = response.getWriter();  
            out.println("<h2>Init Param Servlet Example</h2>");  
            ServletConfig config= getServletConfig();  
            String pValue= config.getInitParameter("Site :");  
            out.println("Param Value : "+pValue);  
            String pValue1= config.getInitParameter("Rose");  
            out.println("<br>Param Value : "+pValue1);  
            out.close();  
        }  
    }  

    如果在web.xml中配置则如下:

    <?xml version="1.0" encoding="UTF-8"?>  
    <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">  
        <display-name>servletAnnotationExample</display-name>  
        <servlet>  
            <servlet-name>WebInitParamExample</servlet-name>  
            <servlet-class>roseindia.net.WebInitParamExample</servlet-class>  
            <init-param>  
                <param-name>Site :</param-name>  
                <param-value>http://roseindia.net</param-value>  
            </init-param>  
        </servlet>  
        <servlet-mapping>  
            <servlet-name>WebInitParamExample</servlet-name>  
            <url-pattern>/hello</url-pattern>  
        </servlet-mapping>  
    </web-app> 
  • 相关阅读:
    从rnn到lstm,再到seq2seq(一)
    tensorflow world language model
    sparse_tensor feed_dict的时候十分不方便。
    MAC OS X 的环境配置加载顺序
    MAC连接HHKB/其他外接键盘的时候禁用自带键盘的设置
    linux suspend的进程如何恢复?
    ubuntu16 升级 tmux 2.9
    C++ 统计运行时间之弱智方法
    shell之引号嵌套引号大全
    统一化命名
  • 原文地址:https://www.cnblogs.com/stAr-1/p/7424270.html
Copyright © 2011-2022 走看看