Servlet3.0

使用前提:

JavaEE6.0或以上版本

Tomcat7.0或以上版本

新特性:

支持注解取代web.xml配置

本身支持文件上传功能

如何使用这些新特性:

注解:

@WebServlet()其中可以配置这个Servlet的Url-pattern,LoadOnStratup以及Initparams

@WebFilter(urlPatterns="/*") 过滤器的注解配置

@WebListener 监听器的注解配置

文件上传:

1. @MultipartConfig进行文件上传相关的Servlet的注解声明

如果是普通的表单项

* getParameter()获取数据

如果是文件的上传项

* request.getPart("myfile");返回的Part对象

* Part对象的提供的方法,操作这些方法来完成文件的上传

* getSize()                             -- 获取的上传文件的大小

* getName()                             -- 获取的表单中文件输入项的name的值(myfile)

* getHeader("Content-Disposition")      -- 获取的字符串,包含文件的名称

* getInputStream()                      -- 获取上传文件的输入流

* write()                               -- 向文件写入上传的文件

时间: 2025-01-14 02:22:17

Servlet3.0的相关文章

在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

使用Servlet3.0提供的API实现文件上传

在Servlet2.5中,我们要实现文件上传功能时,一般都需要借助第三方开源组件,例如Apache的commons-fileupload组件,在Servlet3.0中提供了对文件上传的原生支持,我们不需要借助任何第三方上传组件,直接使用Servlet3.0提供的API就能够实现文件上传功能了. 一.使用Servlet3.0提供的API实现文件上传 1.1.编写上传页面 1 <%@ page language="java" pageEncoding="UTF-8"

log4j+slf4j迁移到log4j2+slf4j (Servlet3.0)

最近对系统中的旧项目实现log升级,选择了log4j2来代替log4j,作为最新一代的log实现,log4j2好在那里可以直接看log4j2性能章节. 这里写写如何从log4j升级到log4j2. 1. maven依赖的变化,对log4j的依赖变成了对log4j2的依赖,在实际使用过程中发现过旧的jboss logging会有问题,使用了3.3.0.Final支持log4j2的版本. <dependency> <groupId>org.apache.logging.log4j<

利用servlet3.0上传,纯原生上传,不依赖任何第三方包

tomcat7里面自带的servlet3.0.jar,支持很多新特性,例如,annotation配置servlet,上传,异步等等.... 如果你的tomcat版本低于7的话,单独在项目中引入servlet3.0.jar的话,有可能会出错,具体没研究过,可能是不兼容吧.所以要使用servlet3.0新特性的话,尽量使用tomcat7 不多说了,贴上代码 @WebServlet(name = "uploadServlet", urlPatterns = "/uploadServ

项目支持Servlet3.0的新特性

一.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以上的版本. 所以开

如何将低版本的myeclipse改造成可以使用servlet3.0的神器

开发servlet3.0使用的环境一般为: IDE:MyEclipse 10+ JDK:JDK 1.6+ tomcat:tomcat 7+ 如果使用的版本不够可以采用以下方法解决 1.创建WebProject (1)使用MyEclipse 新建一个Web Project,选择最高版本的Java EE5.0 (2)打开Tomcat7的解压目录下的lib文件夹中,找到我们需要的[annotations-api.jar.el-api.jar.jasper.jar.jasper-el.jar.jsp-a

servlet3.0 JQuary Ajax基本使用

servlet3.0 没有web.xml文件,需要使用注解进行配置. js: $(document).ready(function(){ $("#btn").click(function(){ $.ajax({ type:'post', url:'/testAjax/testAjax1', data:{'name':'postmethod'}, success: function (data) { alert(data); }, }); }) }); java代码如下: // @Web

Servlet3.0学习总结(二)——使用注解标注过滤器(Filter)

Servlet3.0提供@WebFilter注解将一个实现了javax.servlet.Filter接口的类定义为过滤器,这样我们在web应用中创建过滤器时,也不再需要在web.xml文件中配置过滤器的相关描述信息了. 下面我们来创建一个过滤器,体验一下使用@WebFilter注解标注过滤器,如下所示: 过滤器的代码如下: 1 package me.gacl.web.filter; 2 import java.io.IOException; 3 import javax.servlet.Filt

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以上的版本. 所以开

Servlet3.0新特性

时间:2017-1-4 16:51 --Servlet3.0新特性概述 前提:    1.MyEclipse1.0或以上版本    2.发布到Tomcat7.0或以上版本 步骤:    1.创建JavaEE6.0项目        在web.xml文件中有如下字样,即JavaEE6.0项目(是否Servlet3.0) <web-app version="3.0"> 新特性:    1.使用@WbServlet.@WebFilter.@WebListener三个注解来替代we