`
darrendu
  • 浏览: 194224 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Servlet3.0新特性---注解

    博客分类:
  • J2EE
阅读更多


1.servlet3.0作为J2EE 6规范一部分,随j2EE6一起发布,并且tomcat7已经完全支持。


2.tomcat7(tomcat7 需要jdk1.6支持)已经完全支持servlet3.0,


3.web项目中添加对servlet3.0支持,

  将E:\apache-tomcat-7.0.26\lib下的jar包加入到web项目

  classpath中,可以不不加到web项目中WEB-INF/lib,保证编译时可用就行,部署到tomcat中,tomcat

  会使用自己servlet3.0支持的jar.完成后,将eclipse默认生成servlet2.5支持jar移除



4.修改WebRoot\WEB-INF\web.xml dtd文件,使其支持servlet3.0

   将tomcat7/conf/web.xml覆盖即可,删除不相关的部分,修改后的web.xml(主要是dtd)内容为:
  <?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
                      http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
  version="3.0">
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>


5.5.编写第一个servlet3.0的servlet,和之前差不了,就是用注解

  package com.darren.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebInitParam;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


@WebServlet(name="FirstServlet",urlPatterns={"/firstServlet","/MyServlet"},initParams={@WebInitParam(name="hello",value="world init....")})
@WebInitParam(name="paraName",value="paraValue")
public class FirstServlet extends HttpServlet {

	@Override
	public void init(ServletConfig config) throws ServletException {
		
		System.out.println(config.getInitParameter("paraName"));
		System.out.println(config.getInitParameter("hello"));
		//super.init(config);
	}
	
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		PrintWriter out = response.getWriter();
		out.println("hello,world...");
		out.close();
	}

}


 参数也通过注解方式传入,有什么意义呢?声明成常量直接用好了;另外通过这种方式注解@WebInitParam(name="paraName",value="paraValue"),servlet里,死活拿不到,不知道为啥?

 通过注解,web.xml不需要配置servlet,实现了零配置
分享到:
评论
2 楼 chirs 2015-04-12  
因为tomcat不能识别注解到jar文件中的类,只能识别class
1 楼 RatTail 2014-11-01  
paraName的那个@WebInitParam应该写在initParams的大括号里,和前一个用逗号分开

相关推荐

    Servlet3.0新特性

    Servlet3.0新特性解析_04_使用Servlet3.0实现文件上传及Part接口与MultiConfig注解深度解析

    Servlet3.0新特性解析01

    Servlet3.0新特性解析_01_Servlet3.0新特性深度解析、Servlet注解详解

    servlet 3.0新增功能详解

    Servlet 是 Java EE 规范体系的重要组成部分,也是 Java 开发人员必须具备的基础...本文主要介绍了 Servlet 3.0 引入的若干重要新特性,包括异步处理、新增的注解支持、可插性支持等等,为读者顺利向新版本过渡扫清障碍

    Servlet3.0特性详解

    非常好的学习Servlet3.0资料。特此共享。

    Servlet3.0新特性,Servlet3新特性,Servlet3注解,Servlet3异步处理【蕃薯耀】

    NULL 博文链接:https://fanshuyao.iteye.com/blog/1688318

    Spring MVC 3.0实战指南--陈雄华

    Spring MVC 3.0新特性: 1.支持REST风格的URL 2.添加更多注解,可完全注解驱动 3.引入HTTP输入输出转换器(HttpMessageConverter)和数据转换、格式化、验证框架无缝集成 4.对静态资源处理提供特殊支持 5.更加...

    详解Servlet3.0新特性(从注解配置到websocket编程)

    Servlet3.0的出现是servlet史上最大的变革,其中的许多新特性大大的简化了web应用的开发,为广大劳苦的程序员减轻了压力,提高了web开发的效率。

    annotaction

    Servlet 3.0 作为 Java EE 6 规范体系中一员,随着 Java EE 6 规范一起发布。...下面我们将逐一讲解这些新特性,通过下面的学习,读者将能够明晰了解 Servlet 3.0 的变化,并能够顺利使用它 进行日常的开发工作

    Spring MVC 3.0实战指南

    Spring MVC 3.0新特性 支持REST风格的URL 添加更多注解,可完全注解驱动 引入HTTP输入输出转换器(HttpMessageConverter) 和数据转换、格式化、验证框架无缝集成 对静态资源处理提供特殊支持 更加灵活的控制器方法...

    Spring MVC 3.0实战指南.ppt

    Spring MVC 3.0新特性 Spring MVC框架结构 Spring MVC框架结构 框架的实现者 目录 HTTP请求映射原理 Spring MVC进行映射的依据 通过URL限定:URL表达式 通过URL限定:绑定{xxx}中的值 通过请求方法限定:请求方法 通过...

    Spring3MVC注解教程.ppt

    Spring MVC 3.0新特性 Spring MVC框架结构 Spring MVC框架结构 框架的实现者 目录 HTTP请求映射原理 Spring MVC进行映射的依据 通过URL限定:URL表达式 通过URL限定:绑定{xxx}中的值 通过请求方法限定:请求...

    通俗易懂的Spring注解驱动开发教程(含配套资料)

    本教程为授权出品教程 《Spring注解驱动开发》是一套帮助我们深入了解Spring原理... 3).web原理 1).Servlet3.0标准新增特性 2).异步请求相关 本视频使用了maven构建程序,需要同学们有对Spring.SpringMVC的基本

    Tomcat 8 软件及源码

    1. Servlet 3.1规范支持:Tomcat 8 支持最新的Servlet 3.1规范,包括支持非阻塞I/O、HTTP升级和注解等特性。 2. WebSocket支持:Tomcat 8 提供了对WebSocket协议的原生支持,允许在服务器和客户端之间建立双向通信的...

    smart-framework:轻量级 Java Web 开发框架 - forked from 黄勇 smart-framework

    基于 Servlet 3.0 规范 使用 Java 注解取代 XML 配置 2. 它使应用充分做到“前后端分离” 客户端可使用 HTML 或 JSP 作为视图模板 服务端可发布 REST 服务(使用 REST 插件) 客户端通过 AJAX 获取服务端数据并进行...

    轻量级 Java Web 框架

    基于 Servlet 3.0 规范 使用 Java 注解取代 XML 配置 使应用充分做到“前后端分离” 客户端可使用 HTML 或 JSP 作为视图模板 服务端可发布 REST 服务(使用 REST 插件) 客户端通过 AJAX 获取服务端数据并进行界面...

    smart-framework:智能框架的副本

    它是一款轻量级 Java Web 框架内置 IOC、AOP、ORM、DAO、MVC 等特性基于 Servlet 3.0 规范使用 Java 注解取代 XML 配置2. 它使应用充分做到“前后端分离”客户端可使用 HTML 或 JSP 作为视图模板服务端可发布 REST ...

    Spring Security-3.0.1中文官方文档(翻译版)

    这次发布的Spring Security-3.0.1 是一个bug fix 版,主要是对3.0 中存在的一些问题进 行修 正。文档中没有添加新功能的介绍,但是将之前拼写错误的一些类名进行了修正,建议开发 者以这一版本的文档为参考。 ...

    项目基于springboot3.0研发,提供一系列模块,业务可引用对应模块快速开发.zip

    2,使编码变得简单,SpringBoot采用 JavaConfig的方式对Spring进行配置,并且提供了大量的注解,极大的提高了工作效率,比如@Configuration和@bean注解结合,基于@Configuration完成类扫描,基于@bean注解把返回值...

    Java_EE_6规范中文版

    6.4 Servlet 3.0标准 6.5 JavaServer PagesTM标准 6.6 Expression Language标准 6.7 JavaTM Message Service 6.8 JavaTM Transaction API 6.9 JavaMailTM 1.4标准 6.10 Java 连接器体系结构标准 6.11 Java EE Web...

    java必了解的六大问题

    *第三阶段:java API:输入输出,多线程,网络编程,反射注解等,java的精华部分; *第四阶段:数据库SQL基础,包括增删改查操作以及多表查询; *第五阶段:JDBC编程:包括JDBC原理,JDBC连接库,JDBC API,...

Global site tag (gtag.js) - Google Analytics