一个 Controller 对应一个 URL,由请求参数决定请求处理方法
package com.baobaotao.web;
import com.baobaotao.service.BbtForumService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/bbtForum.do") // <—— ① 指定控制器对应URL请求
public class BbtForumController {
@Autowired
private BbtForumService bbtForumService;
// <—— ② 如果URL请求中包括"method=listAllBoard"的参数,由本方法进行处理
@RequestMapping(params = "method=listAllBoard")
public String listAllBoard() {
bbtForumService.getAllBoard();
System.out.println("call listAllBoard method.");
return "listBoard";
}
// <—— ③ 如果URL请求中包括"method=listBoardTopic"的参数,由本方法进行处理
@RequestMapping(params = "method=listBoardTopic")
public String listBoardTopic(int topicId) {
//请求中的tipicId参数会自动给方法参数赋值
bbtForumService.getBoardTopics(topicId);
System.out.println("call listBoardTopic method.");
return "listTopic";
}
}
分享到:
相关推荐
这篇博客"Spring2.5 MVC -- 基于注解的附件上传"详细介绍了如何在Spring MVC 2.5中实现这一功能。 首先,我们需要了解Spring MVC中处理文件上传的基本概念。文件上传主要涉及到两个组件:`MultipartResolver`和`@...
另一个示例是imagedb,它是一个基于注解的Web MVC应用程序,专注于无状态的multi-action控制器和多段文件上传处理,该示例位于“samples/imagedb”目录。 要使Spring MVC 3支持注解,关键在于DispatcherServlet的...
弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,...
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="maxUploadSize" value="10240000" /> <!-- 设置最大上传文件大小 --> ``` 这里`id`...
Spring MVC 默认没有加入对文件上传的解析,因为它没有实现 MultipartResolver 接口。因此,我们需要实现这个接口来处理文件上传。 MultipartResolver 的实现有多种,例如 CommonsMultipartResolver,它是 Spring ...
另一个示例应用 imagedb 则展示了无状态 multi-action 控制器以及多段文件上传的处理,位于 samples/imagedb 目录下。 Spring 3.0 MVC 的注解支持主要依赖于 `@RequestMapping`,它可以在类级别和方法级别使用。类...
在本文中,我们将深入探讨如何使用Spring框架实现文件上传功能。Spring提供了强大的MVC模块,使得处理HTTP请求,包括文件上传变得非常简单。文件上传在Web应用中是常见的需求,例如用户可能需要上传图片、文档等。让...
但是,Spring也提供了一种在应用级别设置文件大小限制的方法,通过使用`MultipartResolver`实现。例如,使用`CommonsMultipartResolver`: ```java @Bean public MultipartResolver multipartResolver() { ...
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!-- 指定最大上传文件大小,单位为MB --> ``` 这段代码配置了一个多部分解析器,限制了上传文件...
3. **高度的适应性和非侵入性**:Spring MVC提供了多种控制器子类,如Simple型、Command型、Form型、Wizard型、Multi-Action型等,可以根据具体的应用场景灵活选择。 4. **业务代码的重用**:开发者可以直接使用现有...
本实例将深入探讨如何在Java Spring中实现文件上传,并提供一个完整的配置示例。文件上传在现代Web应用中有着广泛的应用,如用户头像上传、文档共享、图片库等。 首先,让我们了解一下Spring中的文件上传工作原理。...
本文将详细讲解如何使用注解的方式实现Spring MVC中的文件上传,以及相关的配置和注意事项。 首先,要实现文件上传,HTML表单需要设置`enctype="multipart/form-data"`,这是因为这种编码类型允许表单包含二进制...
Spring MVC框架提供了强大的支持来处理这类操作,它利用了Apache Commons FileUpload库来实现文件的上传功能。下面将详细介绍如何在Spring MVC环境中配置和实现文件上传。 #### 二、Spring MVC文件上传配置 为了使...
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> ``` **2. 创建文件上传表单** 使用`enctype="multipart/form-data"`属性。 ```html ...
创建一个Spring MVC Controller,定义一个处理文件上传的POST方法,使用`@RequestParam`注解来接收上传的文件。例如: ```java import org.springframework.stereotype.Controller; import org.springframework...
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!-- 指定单个文件的最大大小 --> <property name="maxUploadSize" value="10485760"/> <!-- 10MB -...
- **设计理念差异**:SpringMVC采用了更现代的设计理念,更加注重组件间的松耦合,而Struts2则沿用了Action-Based的设计模式。 - **性能比较**:SpringMVC由于其简洁的设计和高效的性能,在实际应用中往往表现出更好...
`CommonsMultipartResolver`是Spring MVC提供的一个实现类,它继承自`MultipartResolver`接口。这个接口定义了处理multipart请求的方法,如解析请求、获取文件和参数等。`CommonsMultipartResolver`利用了Apache ...
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!-- 上传文件大小上限,单位为字节(10MB) --> <value>10485760 <!-- 请求的编码格式,必须...