Spring Mvc——Controller中常规方法示例

 一,简单无参数地址访问

   首先来看下类标记:

/**
 * Created by LiuHuiChao on 2016/3/21.
 */
@Controller
@RequestMapping("/hello")
public class HelloMvcController {

    简单进行类中方法的访问:

/*简单访问示例*/
	@RequestMapping("/mvc")
	public String helloMvc() {
		return "home";
	}

二,使用Servlet api方式获取参数

/* request方式获取参数 */
	@RequestMapping("/views3")
	public String viewCourse3(HttpServletRequest request) {
		Integer courseId = Integer.valueOf(request.getParameter("courseId"));
		System.out.println(courseId);
		return "home";
	}

三,通过方法参数方式获取

/* 本方法处理 /hello/view?courseId=123 */
	@RequestMapping(value = "/views", method = RequestMethod.GET)
	public String viewCourse(@RequestParam("courseId") Integer courseId) {
		System.out.println(courseId);
		return "home";
	}

四,restful 风格URL参数获取

/* restful 风格URL示例 */
	/* 本方法处理 /hello/view/{courseId} */
	@RequestMapping(value = "/views/{courseId}", method = RequestMethod.GET)
	public String viewCourse2(@PathVariable("courseId") Integer courseId,
			Map<String, Object> model) {
		System.out.println("restful风格URL示例测试---" + courseId);
		// model.put("course",courseId);
		return "home";
	}

五,重定向操作

/*重定向操作*/
	@RequestMapping(value = "/save", method = RequestMethod.POST)
	public String doSave(@ModelAttribute Course course) {
		// 再此处进行save操作
		return "redirect:views/" + course.getCourseId();// 重定向
	}

六,接收上传的文件

/*上传文件示例*/
	@RequestMapping(value="/doUpload",method=RequestMethod.POST)
	public String doUploadFile(@RequestParam("file") MultipartFile file){

		if(!file.isEmpty()){
			System.out.println("请在这里写入对文件的操作");
			//写入文件等操作。。。。
		}

		return "success";
	}

   另外,还需要在spring mvc的配置文件中加入:

 <!-- 配置上传文件 -->
    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    	<property name="maxUploadSize" value="209715200"/>
    	<property name="defaultEncoding" value="UTF-8"/>
    	<property name="resolveLazily" value="true"/><!-- 延迟加载 -->

    </bean>
时间: 2024-07-31 15:59:49

Spring Mvc——Controller中常规方法示例的相关文章

spring mvc controller传值

问题描述 spring mvc controller传值 LoginController,怎么在判断用户名密码都对之后,把用户名保存,然后在另外一个Controller中取出... 解决方案 保存到application域中,application在整个项目中都可用~~ 解决方案二: 网上看了好多资料,经过楼上提示得以解决: 存数据: WebApplicationContext webApplicationContext = ContextLoader.getCurrentWebApplicat

spring mvc controller可以用Map接收jsp传来的值么???

问题描述 spring mvc controller可以用Map接收jsp传来的值么??? spring mvc controller可以用Map接收jsp传来的值么???jsp怎么写,controller又怎么写??请求大神指教 解决方案 实体类写了么 map也写成个对象 然后前台传值封装成对象试试 解决方案二: @RequestMapping(""/我是路径/我是方法"") public String 我是方法(String 我是参数 ModelMap map)

spring mvc controller重定向一个外网页面

问题描述 spring mvc controller重定向一个外网页面 如题spring mvc controller 怎么指向一个外网页面,并且是POST请求,还带了一些参数及值到那个页面. 解决方案 使用return ""redirect:http://www.oschina.net"";这样的方式就可以重定向到外网,在地址前面添加http:// 解决方案二: 有人知道吗 我也很想知道这个问题的答案 解决方案三: 坐等大神回答啊,这个很有用 解决方案四: 使用h

spring mvc easyui 中tree如何加载数据

问题描述 spring mvc easyui 中tree如何加载数据 easyUI tree如何加载spring mvc 传过来的数据,..也不知道传过来没有 解决方案 就这样写可以了,还是其它什么意思? $('#tt').tree({ url:'/...' // Spring MVC 请求的地址 }); 解决方案二: 已经解决了,原来直接返回数据时还需要一个@responseBody的注解. 不过还是非常感谢

spring mvc +h中的问题

问题描述 spring mvc +h中的问题 Source not found for $Proxy25.addUser(User) line: not available 解决方案 请重新把你的Tomcat部署的目录下清理掉 tomcat-webworkCatalinalocalhost和tomcat-webwebappsROOT, tomcat-weblogs 目录的文件清理空 在重新加载部署下. 在出现错误请把 tomcat-weblogs目下日志文件打开·贴出· 解决方案二: 不行 还是

spring mvc-springMVC controller中方法接收参数问题,怎么接收json对象

问题描述 springMVC controller中方法接收参数问题,怎么接收json对象 后台配置及代码 <bean id=""paramMethodResolver"" class=""org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver""> <property name=""param

spring mvc 项目中session数据相关

问题描述 用spring mvc开发的项目,发布到外网服务器时,将A用户登录的信息存放在session中,B用户访问时怎么可以取到session中A用户的信息?其中我的controller注解scope是 @Scope("session"),为什么会出现这个情况呢?有大侠能解答一下吗?谢谢.对了,我发布的服务是在微信端使用的.但用两部手机访问就出现了如上的问题,是什么原因呢? 解决方案 http://blog.csdn.net/mastermind/article/details/19

Spring MVC helloWorld中遇到的问题及解决办法

  1.java.io.FileNotFoundException: Could not open ServletContext resource不能加载ServletContext的用法是配置到web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns=&q

mvc controller中显示弹框提示

问题描述 点击评价订单页面判断订单是否可以评价,如果可以评价需要打开一个新标签页面,如果不可以评价则在本页面给出弹框提示用mvc做的,求代码思路///<summary>///评价订单///</summary>///<returns></returns>publicActionResultCommentOrder(intid,stringpageName){stringuserID=User.CurrentUser().UserID;//得到用户编号ViewD