@Controller
@RequestMapping("/hello")
public class TestController3 {
@RequestMapping //如果访问路径是/hello, 就调用此方法
public String toIndex(){
return "index";
}
@RequestMapping("/index") //访问路径为:..../hello/index
public String hello(){
return "index";
}
@RequestMapping(value="/path{id}",method=RequestMethod.GET) //访问路径例如:hello/path2 personId就是2
//@PathVariable指定该变量值是从url中传递过来的(该变量名id和路径中变量id({id})一样)
public ModelAndView testPath(@PathVariable("id") String personId){
System.err.println("personId=" + personId);
ModelAndView mav = new ModelAndView("index");
mav.addObject("test1", "aaaa");
mav.addObject("test2", "bbbb");
return mav;
}
@RequestMapping("/show")
@ResponseBody //@ResponseBody修饰,用于显示信息,它不会转到jsp页面 ,只是把响应输出,ajax中经常用,一般将显示对象,转换成json
public String showMessage() {
return "Hello,SpringMVC";
}
@RequestMapping("/show2")
public @ResponseBody User showMessage2(){
System.err.println("show2");
User u = new User();
u.setName("a");
u.setAddress("c");
return u;
}
//其中对象(user)属性会自动装载,
@RequestMapping(value="/save",method=RequestMethod.POST)
public String save(User user,String zipcode){
System.out.println(user.getName());
System.out.println("zipCode:" + zipcode);
return "redirect:/success.jsp";//重定向只需要加"redirect:"
}
@RequestMapping("/testParam2")
//可以省略@RequestParam,用@RequestParam只是为了补加说明该变量如name,
//取请求参数中的name的值,只要保证变量名与路径中的一样就不要用@RequestParam, 注解可以理解成是一种补加说明
public String testParam(@RequestParam("name") String name, @RequestParam("id")String id, String test){
System.err.println("name=" + name);
System.err.println("id=" + id);
System.err.println("test=" + test);
return "display";
}
//使用request、response、session(只需要传进来即可)
@RequestMapping("/testRequest")
public String methodA(HttpServletRequest request, HttpServletResponse response,HttpSession session){
session.setAttribute("session", "Hello,Session!");
return "display";
}
@RequestMapping("/model")
public String testModel(Model model){
model.addAttribute("message", "model");
return "display";
}
}
分享到:
相关推荐
这个“springmvc测试入门示例”旨在帮助初学者了解如何在实际项目中使用SpringMVC进行开发和测试。下面我们将深入探讨SpringMVC的核心概念以及如何设置和运行一个基本的测试案例。 1. **SpringMVC简介** SpringMVC...
2. 创建SpringMVC工程结构: 一个标准的SpringMVC工程通常包含以下几个目录:src/main/java(存放源代码),src/main/resources(存放资源配置文件),src/main/webapp(存放Web应用资源),src/main/webapp/WEB-...
2. **创建测试类**:为要测试的每个控制器创建一个测试类。测试类应该继承`SpringBootTest`类,并使用`@WebAppConfiguration`注解来指定测试的web应用配置。同时,利用`@Autowired`注解注入`MockMvc`实例。 3. **...
对于想学框架的测试的爱好者来说,架包是很重要的,但很多初学者总是下载不到对应的架包,导致一整天都在找架包。而对于SpringMVC框架的测试,应该使用Spring-test.jar 。希望对你有帮助
在本压缩包 "springmvc源码测试代码" 中,我们可能找到了用于理解和学习 Spring MVC 源码的测试代码。这里我们将深入探讨 Spring MVC 的核心概念、工作流程以及如何通过测试代码来理解其实现。 首先,Spring MVC 的...
2. **SpringMVC中的CORS配置**:SpringMVC提供了多种方式配置CORS,如使用`@CrossOrigin`注解、配置`CorsRegistry`或者自定义过滤器。 - **@CrossOrigin注解**:可以直接在Controller方法或整个Controller类上使用...
2. **配置SpringMVC**:在`web.xml`中配置DispatcherServlet,定义SpringMVC的前端控制器。同时,需要配置Spring的ContextLoaderListener,用于加载Spring的配置文件。 3. **配置Spring**:创建Spring的配置文件,...
在 "测试springmvc3" 的场景中,我们将关注 Spring MVC 3 版本的关键特性和测试策略。 Spring MVC 3 在前一版本的基础上引入了若干改进和新特性,以提升开发效率和性能。以下是一些关键知识点: 1. **注解驱动**:...
2. 集成测试:检查整个系统组件间的交互,包括SpringMVC与MyBatis的整合,以及数据库操作的正确性。我们可以使用Spring Boot的@SpringBootTest注解启动一个内嵌的Tomcat服务器进行集成测试。 3. 数据库脚本:为了...
2. **配置SpringMVC**:创建Spring的配置文件(如:servlet-context.xml),配置DispatcherServlet,以及视图解析器、ModelAndView对象、Controller扫描等。 3. **配置MyBatis**:创建MyBatis的配置文件(如:...
maven管理下的springMVC框架,学习使用
2. **SpringMVC**:作为Spring框架的一部分,SpringMVC是一个用于构建Web应用程序的Model-View-Controller(MVC)框架。它简化了从前端控制器到业务逻辑再到视图的请求处理流程。在这个工程中,SpringMVC负责接收...
在这个"springmvc hibernate 测试工程"中,我们可以假设它包含了一个完整的SpringMVC和Hibernate集成应用。VS2008备份的数据库可能是用于存储项目中的数据,导入后可以直接运行测试。这表明项目可能包括了数据库配置...
总的来说,SpringMVC集成Swagger2能有效地提升API的管理和测试效率,让开发者更专注于业务逻辑。通过合理地配置和使用Swagger2提供的注解,可以生成清晰、详细的API文档,同时提供交互式的测试环境。希望这个教程能...
在这个"springMVC+spring+dubbo hello world测试项目"中,我们可以期待看到以下主要目录和文件: 1. `src/main/java`:包含项目的源代码,可能有如com.example.demo包,下设Service、Controller和配置类等。 2. `...
2. **SpringMVC的配置** - **web.xml**:在部署描述符中配置DispatcherServlet,并设置初始化参数,如servlet上下文配置文件的位置。 - **servlet-context.xml**:SpringMVC的配置文件,定义HandlerMapping、...
SpringMVC 提供了 MockMVC 工具,可以方便地对 Controller 进行单元测试,无需部署到服务器。 总结,SpringMVC 以其强大的功能和灵活性,成为了 Java Web 开发的主流框架之一。通过理解并熟练掌握上述知识点,...
`springmvc的web测试.docx` 文件可能包含了详细的步骤说明和配置示例,建议仔细阅读。`springMVC_day02` 可能是项目后续学习或进阶内容的目录或文件,可以继续探索以深化对 Spring MVC 的理解。 总之,Spring MVC ...
对于测试,SpringMVC提供了一个名为MockMvc的测试工具,可以模拟HTTP请求,验证控制器的行为和响应。这在开发过程中非常有用,因为你可以独立于服务器环境测试你的应用。 安全方面,虽然这个案例没有包含权限认证,...