`
ctojxzsycztao
  • 浏览: 78682 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Spring2.5 MVC Controller 返回逻辑视图名称探索(CTO)

阅读更多

用过Spring25MVC都知道 Controller 返回结果是一个逻辑视图的名称,逻辑视图名称的决定在于配置的 xxxx-servlet.xml 当中,在这个配置文件当中我们都会添加一个Bean,类似这样:

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="" p:suffix=".jsp">

 这个配置用来说明SpringMVC模型解析的视图前缀和后缀,当然前缀只能指名类似 p:prefix 属性指向的工程路径,如果没配置该属性,那么前缀将会是 发布的项目绝对路径(比如:D:/tomcat5.5.26/webapps/project) 下所有指定后缀的文件
当Controller返回一个名称时,它会在你指定的前缀下面去寻找,而往往在开发项目过程中我们不可能将所有视图都放到一个文件夹下,应该按模块来决定视图的存放路径,比如图片:应该建个picture、视频 应该建个 video,类似的文件夹来存放与图片或视频有关的视图,那么当需要当前视图跳转到另一文件视图该怎么办,比如:在 工程 下有个 index.jsp,这个视图有一个请求动作来显示图片信息,如果请求处理成功需跳转到 picture下 pictureInfo.jsp来显示图片信息,Controller的返回值是 return "pictureInfo";这个时候将会出现一个 404 的错误,无法找到指定的逻辑视图,能后将返回值进行更改: picture/pictureInfo ,再测试一下发现跳转成功,原来这里返回的并不是一个逻辑视图的名称,而是逻辑视图所在的相对路径.

分享到:
评论

相关推荐

    spring MVC

    2. **Controller**:控制器接口或带有@Controller注解的类,用于处理来自DispatcherServlet的请求,执行业务逻辑,并将结果返回给视图。 3. **Model**:模型对象,通常包含业务数据,它们通过`@ModelAttribute`注解...

    王者归来之JAVA程序开发大全:基于MYECLIPSE平台+STRUTS+HIBERNATE+SPRING主体流框架开发.pdf

    Struts框架通过控制转发和ActionForm对象处理用户请求,提供了强大的视图渲染和业务逻辑管理能力。开发者需要理解Struts的配置文件、Action类、FormBean以及JSP标签,以便构建可维护、结构清晰的Web应用。 ...

    spring-framework-reference3.0.7

    5. **Spring MVC**:Spring的Model-View-Controller(MVC)框架提供了一种组织Web应用程序的方式,使得业务逻辑、数据和用户界面之间保持分离。 6. **Spring AOP**:AOP模块允许开发者定义方法拦截器和切入点,实现...

    51CTO下载-完整的企业人力资源管理系统(SSH)

    Struts 是一个基于MVC(Model-View-Controller)设计模式的Java Web开发框架。它通过分离业务逻辑、展示逻辑和数据模型,提高了应用程序的可维护性和可扩展性。Struts提供了控制器组件,处理用户的HTTP请求,并将...

    51CTO

    Struts2是一个基于MVC(Model-View-Controller)设计模式的开源Java Web应用框架,用于简化开发过程,提供强大的表单验证和页面导航功能。`struts2-embeddedjsp-plugin-2.1.8.jar` 是Struts2的内嵌JSP插件,用于处理...

    spring3包

    Spring 3还引入了Spring MVC,这是一个强大的Web应用框架,支持Model-View-Controller模式,便于开发RESTful API和服务。同时,Spring 3支持JSR 303/JSR 349 Bean Validation,可以对Java Bean进行数据校验。 总之...

    JAVA面试题集合

    最后,两个`.rar`文件,`51CTO下载-springmvc部分_源码.rar`和`51CTO下载-spring_mvc_源码.rar`,显然是关于Spring MVC框架的源码或教程。Spring MVC是Java Web开发中的主流框架,主要知识点包括: 1. **MVC架构**...

    几个jsp的商城和bbs源码

    2. **MVC模式**:MVC是一种流行的设计模式,将应用程序分为模型(Model)、视图(View)和控制器(Controller)三个部分,提高了代码的可维护性和可扩展性。在Java Web开发中,Spring MVC或Struts框架常被用来实现这...

    51CTO下载-java笔记2

    学习这部分内容需理解MVC(Model-View-Controller)架构,以及如何使用JSP标签库(如JSTL)。 【Struts】 Struts是基于MVC模式的一个Java Web框架,它提供了控制器组件、动作和配置文件,帮助开发者构建结构化的Web...

    开发者突击:Java Web主流框架整合开发(part05和part06)(共6个压缩包)

    3. **MVC设计模式**:Model-View-Controller模式是Web应用的常用架构模式,Spring MVC是Spring框架的一部分,用于处理HTTP请求,实现业务逻辑和视图的解耦。 4. **Struts2框架**:Struts2是另一款流行的MVC框架,它...

    java web4.zip

    模型(Model)处理业务逻辑,视图(View)负责展示,控制器(Controller)协调它们。Spring MVC是Java Web中最流行的MVC实现框架,学习者可能需要掌握如何配置和使用。 3. **JDBC与数据库操作**:Java Database ...

    EXTJS_.7z文件上传

    3. **Spring MVC文件上传**:Spring MVC同样支持文件上传,使用`MultipartFile`接口来接收上传的文件。在Controller中定义一个方法,该方法的参数类型为`MultipartFile`,然后可以通过`MultipartFile`对象的方法读取...

    51CTO下载-韩顺平java从入门到精通视频教程(全94讲)学习笔记整理(齐全)

    - **MVC 模式 (Model-View-Controller)**:一种流行的架构模式,用于分离业务逻辑、数据和界面。 ### Java EE 高级部分 在更复杂的 Java EE 应用场景中,还可能用到: - **Struts**:一个基于 MVC 的框架,用于...

    传智播客struts2.1视频教程—源代码

    Struts2.1是Apache软件基金会下的一个开源框架,它基于MVC(Model-View-Controller)设计模式,主要用于构建Java Web应用程序。本教程“传智播客struts2.1视频教程—源代码”旨在帮助初学者深入理解并掌握Struts2.1...

    java项目开发文档和源代码

    开发者可能会使用MVC(Model-View-Controller)架构模式,分离业务逻辑、数据处理和用户界面。常见的Java开发框架如Spring Boot、Spring MVC、MyBatis等,能够提高开发效率并简化代码结构。 在文件列表中提到的“51...

    jsp+mysql网上购物

    【描述】"java web中jsp+mysql+tomacat实现的网上购物商城"提到了MVC(Model-View-Controller)架构模式,这是一种广泛应用在Web开发中的设计模式,用于分离应用程序的数据模型、用户界面和控制逻辑。在MVC模式下: ...

    陈伟伟:当“零售”遇到“互联网”——大型电商架构演化

    MVC框架将应用分为模型(Model)、视图(View)和控制器(Controller)三个部分,实现了业务逻辑与用户界面的分离。IOC是一种设计原则,通过依赖注入(DI)的方式,实现了控制权的反转,从而提高了系统的模块化和可...

    详解SpringBoot AOP 拦截器(Aspect注解方式)

    HandlerInterceptor 属于 Spring MVC 项目提供的,用来拦截请求,在 MethodInterceptor 之前执行。 二、 HandlerInterceptor HandlerInterceptor 可以实现接口 HandlerInterceptor,也可以继承 ...

    java 文件上传与下载

    `MultipartFile`是Spring MVC的一部分,提供了方便的方法来获取文件名、内容类型、大小以及文件内容流。你可以通过`@RequestParam("file") MultipartFile file`注解来接收上传的文件。 4. **文件存储策略**:上传的...

Global site tag (gtag.js) - Google Analytics