Spring 默认欢迎页面问题
怎么实现 web.xml 中默认欢迎页面转向控制器
解决方法:
<servlet-mapping>
<servlet-name>SpringMVC</servlet-name>
<!-- 此处可以可以配置成*.do,对应struts的后缀习惯 -->
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.do</welcome-file>
</welcome-file-list>
@RequestParam 和 @RequestBody 的区别
@RequestParam
A)
常用来处理简单类型的绑定,通过 Request.getParameter() 获取的 String 可直接转换为简单类型的情况( 由 String 到
简单类型的转换操作由 ConversionService 配置的转换器来完成);因为使用 request.getParameter()方式获取参数,所以可以处理 get
方式中 queryString 的值,也可以处理 post 方式中 body data 的值。
B)用来处理 Content-Type: 为 application/x-www-form-urlencoded 编码的内容,提交方式 GET、POST。(不设置这个属性,好像这就是默认值)
C) 该注解有两个属性: value、required; value 用来指定要传入值的 id 名称,required 用来指示参数是否必须绑定。
在方法参数里面如是:public @ResponseBody JsonResult
getPublishedToposByConnStreamId(@RequestParam(value = "streamId",
required = false) String streamId) {}
@RequestBody
A) GET、POST 方式提时, 根据 request header Content-Type 的值来判断:
application/x-www-form-urlencoded, 可选(即非必须,因为这种情况的数据 @RequestParam, @ModelAttribute 也可以处理,当然 @RequestBody 也能处理);
multipart/form-data, 不能处理(次类型多用来上传文件类型---即使用 @RequestBody 不能处理这种格式的数据,@RequestParam 这个却是可以处理的。);
其他格式, 必须(其他格式包括 application/json, application/xml 等。这些格式的数据,必须使用 @RequestBody 来处理);
B) PUT 方式提交时, 根据 request header Content-Type 的值来判断:(表示没见过 put 方式滴,可以无视吧。)
application/x-www-form-urlencoded, 必须;
multipart/form-data, 不能处理;
其他格式, 必须;
说明:request 的 body 部分的数据编码格式由 header 部分的 Content-Type 指定;
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于