`

springmvc测试2

 
阅读更多
@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进行开发和测试。下面我们将深入探讨SpringMVC的核心概念以及如何设置和运行一个基本的测试案例。 1. **SpringMVC简介** SpringMVC...

    Maven SpringMVC 测试DEMO

    2. 创建SpringMVC工程结构: 一个标准的SpringMVC工程通常包含以下几个目录:src/main/java(存放源代码),src/main/resources(存放资源配置文件),src/main/webapp(存放Web应用资源),src/main/webapp/WEB-...

    SpringMvc单元测试Junit

    2. **创建测试类**:为要测试的每个控制器创建一个测试类。测试类应该继承`SpringBootTest`类,并使用`@WebAppConfiguration`注解来指定测试的web应用配置。同时,利用`@Autowired`注解注入`MockMvc`实例。 3. **...

    SpringMVC单元测试架包

    对于想学框架的测试的爱好者来说,架包是很重要的,但很多初学者总是下载不到对应的架包,导致一整天都在找架包。而对于SpringMVC框架的测试,应该使用Spring-test.jar 。希望对你有帮助

    springmvc源码测试代码

    在本压缩包 "springmvc源码测试代码" 中,我们可能找到了用于理解和学习 Spring MVC 源码的测试代码。这里我们将深入探讨 Spring MVC 的核心概念、工作流程以及如何通过测试代码来理解其实现。 首先,Spring MVC 的...

    SpringMVC CORS跨域测试包

    2. **SpringMVC中的CORS配置**:SpringMVC提供了多种方式配置CORS,如使用`@CrossOrigin`注解、配置`CorsRegistry`或者自定义过滤器。 - **@CrossOrigin注解**:可以直接在Controller方法或整个Controller类上使用...

    springMVC+mybatis整合及测试(亲测可运行)

    2. **配置SpringMVC**:在`web.xml`中配置DispatcherServlet,定义SpringMVC的前端控制器。同时,需要配置Spring的ContextLoaderListener,用于加载Spring的配置文件。 3. **配置Spring**:创建Spring的配置文件,...

    测试springmvc3

    在 "测试springmvc3" 的场景中,我们将关注 Spring MVC 3 版本的关键特性和测试策略。 Spring MVC 3 在前一版本的基础上引入了若干改进和新特性,以提升开发效率和性能。以下是一些关键知识点: 1. **注解驱动**:...

    springmvc mybatis测试工程

    2. 集成测试:检查整个系统组件间的交互,包括SpringMVC与MyBatis的整合,以及数据库操作的正确性。我们可以使用Spring Boot的@SpringBootTest注解启动一个内嵌的Tomcat服务器进行集成测试。 3. 数据库脚本:为了...

    springmvc整合 mybatis +mysql 带测试例子保证能用

    2. **配置SpringMVC**:创建Spring的配置文件(如:servlet-context.xml),配置DispatcherServlet,以及视图解析器、ModelAndView对象、Controller扫描等。 3. **配置MyBatis**:创建MyBatis的配置文件(如:...

    springmvc简单的测试

    maven管理下的springMVC框架,学习使用

    Spring+SpringMVC+Mybatis 基础环境搭建工程(带测试用例)

    2. **SpringMVC**:作为Spring框架的一部分,SpringMVC是一个用于构建Web应用程序的Model-View-Controller(MVC)框架。它简化了从前端控制器到业务逻辑再到视图的请求处理流程。在这个工程中,SpringMVC负责接收...

    springmvc hibernate 测试工程

    在这个"springmvc hibernate 测试工程"中,我们可以假设它包含了一个完整的SpringMVC和Hibernate集成应用。VS2008备份的数据库可能是用于存储项目中的数据,导入后可以直接运行测试。这表明项目可能包括了数据库配置...

    SpringMVC 集成 Swagger2

    总的来说,SpringMVC集成Swagger2能有效地提升API的管理和测试效率,让开发者更专注于业务逻辑。通过合理地配置和使用Swagger2提供的注解,可以生成清晰、详细的API文档,同时提供交互式的测试环境。希望这个教程能...

    springMVC+spring+dubbo hello world测试项目

    在这个"springMVC+spring+dubbo hello world测试项目"中,我们可以期待看到以下主要目录和文件: 1. `src/main/java`:包含项目的源代码,可能有如com.example.demo包,下设Service、Controller和配置类等。 2. `...

    springmvc框架搭建,已测试

    2. **SpringMVC的配置** - **web.xml**:在部署描述符中配置DispatcherServlet,并设置初始化参数,如servlet上下文配置文件的位置。 - **servlet-context.xml**:SpringMVC的配置文件,定义HandlerMapping、...

    SpringMVC PPT_springmvc_

    SpringMVC 提供了 MockMVC 工具,可以方便地对 Controller 进行单元测试,无需部署到服务器。 总结,SpringMVC 以其强大的功能和灵活性,成为了 Java Web 开发的主流框架之一。通过理解并熟练掌握上述知识点,...

    springMVC的web入门测试

    `springmvc的web测试.docx` 文件可能包含了详细的步骤说明和配置示例,建议仔细阅读。`springMVC_day02` 可能是项目后续学习或进阶内容的目录或文件,可以继续探索以深化对 Spring MVC 的理解。 总之,Spring MVC ...

    springmvc完整案例

    对于测试,SpringMVC提供了一个名为MockMvc的测试工具,可以模拟HTTP请求,验证控制器的行为和响应。这在开发过程中非常有用,因为你可以独立于服务器环境测试你的应用。 安全方面,虽然这个案例没有包含权限认证,...

Global site tag (gtag.js) - Google Analytics