0 0

spring3 mvc如何配置jsp页面中使用的全局变量0

例如我在很多jsp页面都会引用到css,对于css的路径因为在开发时和发布时是不一样的,所以我想把它们的路径配置成变量,在一处统一管理,就像下面这样:
在某处定义一个类似properties的文件,文件内容如:
csspath = myapp/css/
然后在jsp页面中就可以直接这样使用:
<link rel="stylesheet" type="text/css" href="${csspath}mystyle.css"/>
请问如何可以达到这样的效果,求具体方法
2013年1月03日 16:48

6个答案 按时间排序 按投票排序

0 0

采纳的答案

你可以讲这个参数配置在property文件里,然后利用spring启动的时候加载property文件,然后再你的一个登录页面的controller中或是一个公共controller中利用@Value注入,之后store到session中前台就可以直接利用jstl获取了。

2013年1月03日 20:38
0 0

我的思路是:
(1)写到配置文件里。
basePath=/blog/
(2)spring注入到一个自己的属性类中。
<!--spring的配置文件-->
<bean id="beanConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<value>classpath:conf.properties</value>
</property>
</bean>
<!--spring的配置文件-->
<bean id="myConfig" class="com.slowoo.blog.config.MyConfig">  
    <property name="basePath" value="${basePath}" />
</bean>
(3)创建一个拦截器,在拦截器中,将这个参数放入session。
<!--spring的配置文件-->
<mvc:interceptors> 
<!-- 每个页面都要走的一个拦截器 -->
<mvc:interceptor>
    <mvc:mapping path="/**"/>
<bean class="com.slowoo.blog.interceptor.BaseInterceptor"/> 
</mvc:interceptor>
</mvc:interceptors>


/*BaseInterceptor类中部分代码*/
@Resource
private MyConfig myConfig;

@Override
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler) throws Exception {
HttpSession session = request.getSession();
session.setAttribute("basePath", myConfig.getBasePath()); // 每个页面,都设置一下基础路径
return true;
}
(4)就可以在jstl中自由使用了。
<img src="${basePath}/img/logo.jpg" />

2016年3月08日 11:19
0 0

用spring MVC的ThemeResolver应该是可以实现的,不过我没尝试用

2013年1月05日 13:36
0 0

看看你的应用构建脚本吧。maven、ant你都可以设定开发、测试、生产等不同的构建方式。比如你测试的css可以放到/test/css里面,发布的可以用/release/css里面。
你需要测试的时候就把/test/css拷贝到war里面,发布的时候就把/release/css拷贝到war里面。而在war里面都可以只叫css。这样就不用担心搞不清楚了。

2013年1月04日 17:44
0 0

diaozhanming 说的很明显了,但如果csspath = myapp/css/ 这个只有一个的话,就直接写在web.xml里面也可以的。

2013年1月04日 13:43
0 0

ServerContext.setAttribute("csspath","myapp/css/");

2013年1月04日 12:28

相关推荐

    spring mvc 4.0

    3. **注解驱动的控制器**:Spring MVC 4.0广泛使用了Java注解,如@Controller、@RequestMapping等,使控制器类的定义更加简洁,减少了XML配置。 4. **路径变量**:在@RequestMapping注解中,可以使用路径变量(path...

    spring2.0MVC+spring2.5MVC+portletMVC

    Spring MVC是Spring框架的核心部分,用于构建Web应用程序的模型-视图-控制器(MVC)架构。本主题将深入探讨Spring 2.0、2.5版本的MVC特性和Portlet MVC的相关知识。 首先,Spring 2.0在MVC方面引入了显著的改进,...

    Spring MVC 4.2.3

    7. **多视图解析器**:Spring MVC支持多种视图解析器,如JSP、FreeMarker、Thymeleaf等,可以根据项目需求灵活选择。 8. **模板引擎集成**:例如,与Thymeleaf的集成使得开发者能编写声明式逻辑的模板,提高了视...

    spring_mvc.zip_spring_spring mvc_springmvc_springmvc架构

    在压缩包“spring_mvc.zip”中,可能包含了Spring MVC的基本配置文件(如web.xml和 applicationContext.xml),示例控制器类,以及相关的JSP页面。学习者可以通过这些示例理解Spring MVC的工作流程,如何配置...

    精通Spring MVC4

    Spring MVC提供了一种优雅的异常处理机制,可以使用@ControllerAdvice和@ExceptionHandler注解定义全局异常处理器。此外,还可以自定义错误页面,提高用户体验。 8. **数据绑定和验证** Spring MVC支持自动的数据...

    spring MVC_快速入门

    要使用Spring MVC,首先需要在项目中引入Spring MVC的依赖,并配置Spring的DispatcherServlet,它是Spring MVC的前端控制器,负责调度请求到相应的处理器。 3. **Controller** Controller是处理请求的组件,通常...

    spring3 mvc系列一:架构基本配置(注解版)

    在本篇【spring3 mvc系列一:架构基本配置(注解版)】中,我们将深入探讨Spring MVC框架的核心概念和基础配置,特别是在使用注解进行配置时的关键点。Spring MVC是Spring框架的一个模块,专注于处理Web应用程序的请求...

    spring MVC基础学习

    - 配置Spring MVC的DispatcherServlet在web.xml中,设置其初始化参数和映射路径。 - 创建Spring MVC的配置文件,例如`servlet-context.xml`,配置HandlerMapping、HandlerAdapter、ViewResolver等组件。 - 在配置...

    Spring MVC4.1.6jar包

    3. **@Controller和@RequestMapping**: 这两个注解是Spring MVC中控制器层的核心。@Controller标识一个类作为控制器,而@RequestMapping则用来映射HTTP请求到特定的方法。 4. **ModelAndView**: 这个类用于封装模型...

    spring web mvc基础教程

    3. **配置Spring MVC** - 配置Spring MVC通常通过在web.xml中配置DispatcherServlet和Spring的配置文件来完成。 - 配置包括映射URL、指定配置文件路径等。 4. **模型与视图解析器** - 视图解析器如...

    Spring@mvc.rar_java 注解_spring mvc

    在本项目中,我们重点探讨的是利用注解来简化Spring MVC的配置和实现。 1. **注解驱动的Spring MVC** 在传统的Spring MVC应用中,我们需要编写XML配置文件来声明控制器、服务层和数据访问层等组件。然而,通过使用...

    第11章Spring MVC常用参数的使用可运行源码 Spring MVC简单应用

    在 Spring MVC 中,使用 `@Controller` 注解标记类作为控制器。控制器类包含处理 HTTP 请求的方法,这些方法通常使用 `@RequestMapping` 注解进行映射。 4. **@RequestMapping 注解** `@RequestMapping` 注解用于...

    spring mvc官方示例

    这个"spring mvc官方示例"包含了基于注解的Spring MVC应用的演示,可以帮助我们深入理解如何在实际开发中使用Spring MVC。下面将详细阐述Spring MVC的核心概念和关键特性,以及基于注解的编程方式。 1. **Spring ...

    spring_mvc代码_spring_mvc代码实例_

    Spring MVC 是 Spring 框架的一个模块,专为构建 Web 应用程序提供了一种模型-视图-控制器(MVC)架构。它简化了Java Web应用开发,将业务逻辑、数据处理和用户界面分离,使得开发者可以更专注于业务逻辑,而无需...

    简单-利用Spring-MVC框架开发项目实例

    3. **配置Spring-MVC**:在`web.xml`中配置`DispatcherServlet`,并在`applicationContext.xml`中配置Spring上下文。 4. **创建Controller**:编写一个带有`@Controller`注解的Java类,用`@RequestMapping`注解的...

    spring_mvc学习笔记

    Spring MVC允许通过@ControllerAdvice和@ExceptionHandler注解进行全局异常处理,可以统一处理应用程序中出现的异常,提高代码的健壮性。 9. **数据绑定与验证**: Spring MVC支持自动的数据绑定,可以从请求参数...

    spring—MVC的注解实例

    例如,上面的`userList`方法返回的"**userList**"视图名称,Spring MVC会寻找对应的JSP页面(如`/WEB-INF/jsp/userList.jsp`),并在那里展示模型中的数据。 除了上述的注解,Spring MVC还有许多其他注解,如`@...

    javaspring,mvc,

    Spring MVC 的设计目标是简化开发,提供灵活的配置,并与其他Spring框架无缝集成,如Spring Core、Spring AOP 和 Spring JDBC。 1. **MVC架构** - **模型(Model)**:模型对象存储应用程序数据。它可以是简单的...

    spring mvc demo

    3. 更强的MVC注解:新增了`@PathVariable`、`@MatrixVariable`等注解,方便处理URL模板变量。 4. 自动配置支持:为Web应用程序提供了自动配置功能,简化了应用部署。 5. 改进的测试支持:提供更强大的测试工具和API...

    spring mvc的一个demo

    - **注解**:Spring MVC大量使用注解简化配置,如`@RequestParam`用于获取请求参数,`@ModelAttribute`用于模型绑定,`@PathVariable`用于处理路径变量等。 - **日志和异常处理**:Spring MVC可以集成日志框架如Log...

Global site tag (gtag.js) - Google Analytics