一、Spring4 MVC Hello World – XML实例
发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
1、Spring4 MVC Hello World – XML实例
Spring4 MVC Hello World – XML实例
使用Spring MVC XML配置的简单 HelloWorld Web应用程序。
1、准备环境
本教程是基于以下工具写的:
MyEclipse 10
Spring 4.0.3.RELEASE
控制器和方法
1- HttpServletRequest & HttpServletResponse
可以使用 HttpServletRequest, HttpServletResponse 在控制器的方法中
package com.yiibai.springmvc;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
@Controller
public class OtherExampleController {
......
@RequestMapping("/somePath")
public String requestResponseExample(HttpServletRequest request,
HttpServletResponse reponses, Model model) {
// Todo something here
return "someView";
}
......
}
2- 控制器中的重定向
使用前缀 "redirect:" ,该方法返回字符串,可以重定向到另一页面
package com.yiibai.springmvc;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller
public class RedirectExampleController {
@RequestMapping(value = "/redirect", method = RequestMethod.GET)
public String authorInfo(Model model) {
// Do somethong here
return "redirect:/hello";
}
}
3- @RequestParam示例
使用@RequestParam 注解将请求参数绑定到你的控制器方法参数
package com.yiibai.springmvc;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
@Controller
public class RequestParamExampleController {
@RequestMapping("/user")
public String userInfo(Model model,
@RequestParam(value = "name", defaultValue = "Guest") String name) {
model.addAttribute("name", name);
if("admin".equals(name)) {
model.addAttribute("email", "admin@yiibai.com");
} else{
model.addAttribute("email", "Not set");
}
return "userInfo";
}
}
4- @PathVariable示例
在Spring MVC中,可以使用@PathVariable注释将一个方法参数绑定到一个URI模板变量的值:
例如,这是一个模板的URI:
/web/fe/{sitePrefix}/{language}/document/{id}/{naturalText}
而下面的 URI 模板匹配上面:
/web/fe/default/en/document/8108/spring-mvc-for-beginners
/web/fe/default/vi/document/8108/spring-mvc-cho-nguoi-moi-bat-dau
5- @ResponseBody示例
如果您使用 @ResponseBody 注释到方法, spring 将尝试转换它的返回值,并自动写入到HTTP响应。在这种情况下,并不需要一个特定的视图。
package com.yiibai.springmvc;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class ResponseBodyExample1Controller {
// Simple example, method returns String.
@RequestMapping(value = "/saveResult")
@ResponseBody
publicString authorInfo(Model model) {
return "saved";
}
}
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
2018 SOAP(1)Introduction and Build the Client/Server from WSDL
2018 SOAP(1)Introduction and Build the Client/Server...
-
(七) 构建dubbo分布式平台-maven构建ant-framework框架的pom.xml文件配置
上一篇我们介绍《构建dubbo分布式平台-maven构建...
-
Java xml与实体Bean的转换
1、pom.xml依赖包:
<dependency>
<groupId>com.thoughtworks.xstream</groupId>
<...
-
初识php soap 学习过程中的摘抄,便于后期翻阅
SOAP 简单对象访问协议,
webService三要素 , SOAP、WSDL(WebServicesDescriptionLa...
-
优秀的XML可视化在线编辑工具介绍
XML可视化在线编辑工具
——业内首创的在线可视化XML结构化数据编辑方法
Boxth Vi...
-
mybatis配置的Mapper.xml中参数有中文问题
mybatis配置的Mapper.xml中参数有中文问题,
某个查询的条件中需要传递中文字符串...
-
tomcat 配置多个路径 server.xml
<Context path="/helloApp1" docBase="helloApp1的绝对或相对路径" debug="0" reloadable=...
-
Idea的xml打开形式是file类型错误修改
今天早上创建一个xml文件的时候,下意识的下一步到了最后,然后发现自己以前...
-
android 屏幕适配1 ——dimens.xml的适配
1.如果是才开始做项目,已经有设计图:720*1280
1).默认values文件夹:1dp=1px
values/...
-
maven初使用遇到的一些问题-新建maven项目时pom.xml报的缺包错误
其实,也不是才接触maven,只是以前配置的时候...