- 浏览: 197345 次
- 性别:
- 来自: 河北
最新评论
-
沉默表明一切1:
楼主想问一下,怎样才能在浏览器看到这个store的内容,var ...
operamasks-ui之omGrid简单使用 -
asd001oo:
非常感谢 解决了我的问题
EasyUI-combobox-监听onblur事件 -
han0917:
mamacmm 写道你看一下xblink源码吧,它提供的方法好 ...
使用XBlink操作XML -
mamacmm:
你看一下xblink源码吧,它提供的方法好像没有这样的功能
使用XBlink操作XML -
han0917:
我想问下我使用XBlink序列化对象为xml的时候,对某字段A ...
使用XBlink操作XML
1.下载spring相关jar
去哪里下载就不说了
要想支持json,需要下载 jackson-all-1.9.5.jar(版本看情况,下载合适的)
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-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <filter> <filter-name>sitemesh</filter-name> <filter-class> org.sitemesh.config.ConfigurableSiteMeshFilter </filter-class> </filter> <filter-mapping> <filter-name>sitemesh</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <servlet> <servlet-name>Spring3</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/classes/spring/*.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Spring3</servlet-name> <url-pattern>*.html</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>Spring3</servlet-name> <url-pattern>*.action</url-pattern> </servlet-mapping> <!--编码过滤器--> <filter> <filter-name>encodingFilter</filter-name> <filter-class> org.springframework.web.filter.CharacterEncodingFilter </filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>false</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
应该都能看懂
3.配置spring的配置文件
<?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:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:util="http://www.springframework.org/schema/util" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd "> <!-- Spring要扫描的包 --> <context:component-scan base-package="com.mm" /> <!-- 支持JSON 需要加入 jackson-all-1.9.5.jar --> <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" /> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" > <property name="messageConverters"> <util:list id="beanList"> <ref bean="mappingJacksonHttpMessageConverter"/> </util:list> </property> </bean> <bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>text/html;charset=UTF-8</value> </list> </property> </bean> <!-- 配置注解 --> <context:annotation-config /> <mvc:annotation-driven/> <bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver" /> <!-- SpringMVC过滤 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/pages/"></property> <property name="suffix" value=".jsp"></property> </bean> </beans>
这里面尤其 注意要加上 util 的命名空间
注意:org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter的Bean配置中,我们加入了messageConverters属性,在该属性中我们有配置mappingJacksonHttpMessageConverter这个Bean,它就是用来处理json数据转换的。
在mappingJacksonHttpMessageConverter的Bean配置中,我们有一个supportedMediaTypes属性,在这个属性
中我们添加了text/html;charset=UTF-8这个值,它是为了处理返回的json数据的编码,默认是ISO-88859-1的,这里我们把它设置为UTF-8,如果有乱码的情况,我们只需要修改这里就可以了。
4.写个测试方法
@Controller @RequestMapping("/test") public class TestAction extends BaseAction { @RequestMapping(value = "/test9", method = RequestMethod.GET) @ResponseBody public User test9(HttpServletRequest req) { User u = new User(); u.setName("张三"); u.setPassword("123"); return u; } }
注意:方法上,我们使用了一个@ResponseBody的注解,Spring3.0 MVC @ResponseBody的作用是把返回值直接写到HTTP response body里。 这个方法就是我们这里关注的地方,它就是返回json数据到客户端去的。还要注意,这个方法返回的可以是任意类型,而不ModelAndView。
5.运行效果
=====================================================
题外话,怎么使用SpringMVC的模型驱动接收Form参数?
1.Form这么写
<form action="test8.html" method="post"> <table width="600px"> <tr> <td>用户名:</td> <td><input type="text" name="name"> </td> </tr> <tr> <td>密码:</td> <td><input type="text" name="password"> </td> </tr> <tr> <td></td> <td><input type="submit" value="提交"> </td> </tr> </table> </form>
2.Action这么写
/** * 测试使用 模型驱动 接收Form表单的参数 * <br>页面只能直接写模型中的字段名称 * * @param user * @param name * @param req * @return */ @RequestMapping(value = "/test8", method = RequestMethod.POST) public String test81(@ModelAttribute("user")User user,@RequestParam("name")String name,HttpServletRequest req) { // System.out.println(name); System.out.println(user); return "test/test8"; }
发表评论
-
activiti注释Annotation生成图片后乱码问题解决
2016-04-18 18:49 1264activiti的版本:5.15.1 直接看图: ... -
EasyUI-combobox-监听onblur事件
2014-04-17 17:41 3991$("#id").combobox(). ... -
EasyUI-datagrid-自动合并单元格
2014-03-28 09:43 127851.目标 1.1表格初始化完成后,已经自动合并好需要 ... -
FATAL ERROR in native method: JDWP No transports initialized
2012-12-07 14:27 14202今天在启动MyEclipse里面配置的Tomcat的时候(DE ... -
operamasks-ui之omGrid简单使用
2012-06-19 22:40 189991.背景 1)本文只是简单记录下怎么使用operamasks ... -
使用XBlink操作XML
2012-01-14 12:49 29261.为什么使用XBlink? 两个项目进行交互, ... -
Axis2简单入门
2011-07-22 23:23 43991.到Apache官网下载Axis2 给你地址:htt ... -
使用Nutz的文件池和上传功能实现上传图片
2011-05-03 13:27 4062【阅读本文前提】 您了解Nutz框架(刚刚接触N ... -
使用Nutz的json视图实现前台密码验证
2011-04-20 12:32 1529使用Nutz的json视图实现前台密码验证 【阅 ... -
能说明你的Javascript技术很烂的五个原因(转)
2011-04-13 12:40 1175Javascript在互联网上名声很臭,但你又很难再找到一个像 ... -
如何在android模拟器中安装和卸载APK包
2011-03-14 16:27 2374【安装APK】 安装前最好先把模拟器打开。下面举例说明 ... -
Android学习笔记
2011-03-02 21:38 1417Android学习笔记 1.改变AVD地址 ... -
oracle-学习笔记-5
2010-12-17 10:43 1822接 oracle-学习笔记-4 --- ... -
oracle-学习笔记-4
2010-12-17 10:42 1812接 oracle-学习笔记-3 ------------- ... -
oracle-学习笔记-3
2010-12-17 10:40 1252接 oracle-学习笔记-2 -------------- ... -
oracle-学习笔记-2
2010-12-17 10:39 1180接 oracle-学习笔记-1 ------------- ... -
oracle-学习笔记-1
2010-12-17 10:37 1468本文如同题目,只是学习笔记 1.1查看控制文件 SQL> ... -
Weblogic8.1 SSL的配置
2010-07-08 14:53 1337Weblogic SSL的配置 1) 先进入域所在的地 ... -
机试笔试面试题
2009-12-12 11:35 2410机试笔试面试题(主要是Java,其次是ASP.net,C#,O ... -
ExtJs资料
2009-11-27 18:04 2294从网上找了一些和ExtJs有关的资料,有需要的就下载吧! ...
相关推荐
springmvc spring hibernate ajax json简单完整的demo下载可直接运行,希望可以帮助大家
代码自己看,eclipse 环境最好用JDK7,JDK5会出问题
《Spring3.0就这么简单》主要介绍了Spring3.0的核心内容,不仅讲解了Spring3.0的基础知识,还深入讨论了SpringIoC容器、SpringAOP、使用SpringJDBC访问数据库、集成Hibernate、Spring的事务管理、SpringMVC、单元...
springmvc3.0,完全基本注解,简单易用;与springmvc结合的文件上传,配置一下即可,非常简单
springMVC_spring3.0_mybatis2.1.1
Spring 3.0重要特性总结如下: ◆Spring表达式(SpEL):用于bean定义的核心表达式分析器 ◆对基于注释的组件的更多支持:允许通过元注释创建注释的“快捷方式” ◆标准化的依赖性注入注释:对Java中依赖性注入的...
spring3.0+spring mvc3.0+mybaits3.0
springmvc依赖包3.0springmvc依赖包3.0springmvc依赖包3.0springmvc依赖包3.0springmvc依赖包3.0springmvc依赖包3.0springmvc依赖包3.0springmvc依赖包3.0
NULL 博文链接:https://carvin.iteye.com/blog/786817
springmvc3.0+hibernate+interceptor+AOP注解+EHcache
springMVC框架 含jar包 分享给大家
Spring+SpringMVC+MyBatis返回json所需jar包,SSM返回json数据,jackson包
org.springframework.jms-3.0.0.M4.jar: 为简化JMS API的使用而作的简单封装 org.springframework.beans-3.0.0.M4.jar: SpringIoC的基础实现 org.springframework.core-3.0.0.M4.jar: 提供的基础核心功能 org....
使用springMVC+ajax+json的一个小demo,希望对读者有用
spring3.0MVC注解(附实例). spring3.0MVC注解(附实例). spring3.0MVC注解(附实例).
Spring3.0中文版.CHM(3.2API文档,所有类,常量字段值)
Spring3.0x依赖关系 依赖关系分组 JAR 文件
在spring3.0mvc中最大的特点就是采用了rest,它利用annotation来完全替代配置文件,直接用注释将请求映射到具体的model进行处理,然后返回结果给jsp页面,操作很简单。
用来解决SpringMVC+Ajax技术中前台报406的错误信息,实现后台json格式与前台一致