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> 
时间: 2024-12-17 08:29:48

servlet3.0注解@WebInitParam和@WebServlet的相关文章

6.28笔记-servlet3.0注解配置、文件上传、过滤器、监听器

一.servlet3.0注解配置 使用javaEE6.0 支持servlet3.0 value的值就是访问路径 urlPatterns的值也是访问路径 @WebServlet(name="DemoServlet3",value="/demoServlet3") public class DemoServlet3 extends HttpServlet { ... } 二.文件上传 表单 method 必须是post enctype="multipart/f

运用servlet3.0注解报404错误

我的环境是eclipse (查了一下2013EEIDE)+tomcat7.0+Servlet3.0 项目名称:day08BookManageCase servlet类是new servlet出来的如下代码,大部分代码省略,只留了注解部分. /** * Servlet implementation class FindAllServlet */ @WebServlet("/FindAllServlet") public class FindAllServlet extends HttpS

Servlet3.0注解为什么不能使用?及配置多个Tomcat

在学校学习Servlet和过滤器的时候,通常是在web.xml文件中配置的,这样可以将配置信息集中在一起,方便修改,而且如果采用注解的形式,会在编译的过程中将注解一同编译进去,这样就无法方便的进行修改了,如果是远程操作的话,就造成了很大的麻烦. 一,使用注解应当注意的事项: 开发Servlet3.0的程序需要环境支持: IDE:MyEclipse 10+ JDK:JDK 1.6+ tomcat:tomcat 7+ 当你的环境正确的时候才能正常使用,尤其需要注意的是,MyEclipse自带的Tom

Servlet3.0注解新特性笔记 (转载IBM)

Servlet 3.0 新特性概述 Servlet 3.0 作为 Java EE 6 规范体系中一员,随着 Java EE 6 规范一起发布.该版本在前一版本(Servlet 2.5)的基础上提供了若干新特性用于简化 Web 应用的开发和部署.其中有几项特性的引入让开发者感到非常兴奋,同时也获得了 Java 社区的一片赞誉之声: 异步处理支持:有了该特性,Servlet 线程不再需要一直阻塞,直到业务处理完毕才能再输出响应,最后才结束该 Servlet 线程.在接收到请求之后,Servlet 线

servlet3.0 注解开发 helloworld

使用编辑器为MyEclipse 版本2018 .9 当前版本 老版本 新建一个Servlet 1 package com.xiaou; 2 3 import java.io.IOException; 4 5 import javax.servlet.ServletException; 6 import javax.servlet.annotation.WebServlet; 7 import javax.servlet.http.HttpServlet; 8 import javax.servl

Servlet3.0注解配置访问路径

原文地址:https://www.cnblogs.com/wmqiang/p/11568443.html

Servlet3.0提供的@WebServlet注解引用参数详情介绍

Servlet3.0提供的@WebServlet注解: servlet3.0所提供的@webservlet注解,用来将某个类注解为一个servlet类,简化了web.xml上的servlet配置, @WebServlet注解的相关属性 1.asyncSupported:声明servlet是否支持异步操作模式2.description:servlet的描述信息3.displayName:servlet的显示名称4.initParams:servlet的初始化参数5.name:servlet的名称6

Servlet3.0学习总结(一)——使用注解标注Servlet

一.Servlet3.0介绍 Servlet3.0是Java EE6规范的一部分,Servlet3.0提供了注解(annotation),使得不再需要在web.xml文件中进行Servlet的部署描述,简化开发流程. 二.开发Servlet3.0程序的所需要的环境 开发Servlet3.0的程序需要一定的环境支持.MyEclipse10和Tomcat7都提供了对Java EE6规范的支持.Tomcat需要Tomcat7才支持Java EE6,Tomcat7需要使用JDK1.6以上的版本. 所以开

在tomcat上全手工部署Servlet3.0

从头写java文件的方式,编译成CLASS文件,加强对SERVLET容器的理解. 稍后试试JAR和WAR包. 文件内容(跟以前用IDE的一样): HelloServlet.java: package cc.openhome; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet