SpringMVC中原生态的Servlet属性

SpringMVC中支持原生态的HttpServletRequest和HttpServletResponse等等。

SpringMVCTest.java

package com.hust.springmvc1;

import java.io.IOException;
import java.io.Writer;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.SessionAttributes;

@Controller
@RequestMapping("/springmvc")
public class SpringMVCTest { 

    private static final String SUCCESS = "success";

    /**
     * 可以使用 Servlet 原生的API作为目标方法的参数
     * 具体支持以下类型
     * HttpServletRequest
     * HttpServletResponse
     * HttpSession
     * java.security.Principal
     * OutputStream
     * Reader
     * Writer
     * @throws IOException
     */
    @RequestMapping("/testServletAPI")
    public void testServletAPI(HttpServletRequest request,
            HttpServletResponse response, Writer out) throws IOException {
        System.out.println("testServletAPI, " + request + "," + response);
        // 为了测试能用原生的Servlet中的Writer,先把返回值String去掉改成void,一样能在屏幕写出String
        out.write("hello springMVC");
        // return SUCCESS;
    }
}

比较简单,基本一看都能明白。

时间: 2024-12-22 16:23:32

SpringMVC中原生态的Servlet属性的相关文章

spring mvc-ssh框架及,springMVC,javaBean,servlet的区别

问题描述 ssh框架及,springMVC,javaBean,servlet的区别 spring,struts,hibernate,springMVC,javabean,servlet都有什么区别 自从学了j2EE 以后就没搞清这些东西都是干什么的,有什么区别 ,一直都不能理解 看小例子这些框架都能自己做出一个用户登录的页面,我没看出区别来.本人自学没经历实践求大神详细讲解一下,最好能做出类比 解决方案 基本的J2EE开发模式JSP+Servlet+JDBC开发不知道你学没学过,如果学过类比就很

建立springMVC工程时,servlet xml文件的bean无法自动联想出类

问题描述 建立springMVC工程时,servlet xml文件的bean无法自动联想出类 建立springMVC工程时,servlet xml文件的bean无法自动联想出类,如下图所示: 后来安装Rinzo后,能联想出来,但是当继续输入时,联想内容消失,比如输入org能联想出来,当继续输入org.s时联想内容消失,此时应该显示以org.s开头的package. 各位大神帮忙看下这个是怎么回事? 完整的xml文件如下: <?xml version="1.0" encoding=

JAVA SERVLET 属性范围样例

package com.jeelearning.servlet; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.Htt

springMVC4(9)属性编辑器剖析入参类型转换原理

我们通过Http请求提交的参数都以字符串的形式呈现,但最终在springMVC的方法入参中,我们却能得到各种类型的数据,包括Number.Boolean.复杂对象类型.集合类型.Map类型等,这些都是springMVC内置的数据类型转换器帮我们完成的.springMVC的将请求数据绑定到方法入参的流程如下所示: Created with Raphaël 2.1.0数据绑定流程图解ServletRequestServletRequestDataBinderDataBinderConversionS

SpringMVC札集(01)——SpringMVC入门完整详细示例(上)

自定义View系列教程00–推翻自己和过往,重学自定义View 自定义View系列教程01–常用工具介绍 自定义View系列教程02–onMeasure源码详尽分析 自定义View系列教程03–onLayout源码详尽分析 自定义View系列教程04–Draw源码分析及其实践 自定义View系列教程05–示例分析 自定义View系列教程06–详解View的Touch事件处理 自定义View系列教程07–详解ViewGroup分发Touch事件 自定义View系列教程08–滑动冲突的产生及其处理

SpringMVC整合Shiro

这里用的是SpringMVC-3.2.4和Shiro-1.2.2,示例代码如下 首先是web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-in

【SpringMVC整合MyBatis】商品查询工程框架配置

mybatis和spring进行整合,来编写一个商品查询的工程. 一.整合dao 1.sqlMapConfig.xml mybatis自己的配置文件---sqlMapConfig.xml: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://m

SpringMVC整合mybatis实例代码_java

MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis . 一.逆向工程生成基础信息 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis G

06_MyBatis,Spring,SpringMVC整合

 项目结构 Spring的配置: beans.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xmlns:mvc="h