SpringMVC之访问静态文件

2014-11-24 10:31:15 · 作者: · 浏览: 0

我们在进行springMVC开发时,必定会在jsp页面引入js文件、img文件和css文件。大多数人会将这些分类存放在WebRoot文件下新建的文件夹下面。同时,会在web.xml文件中配置拦截所有请求。这样就造成了页面无法访问到js、img和css文件夹中的文件了。

在SpringMVC中可以利用 vc:resources location="/img/" mapping="/img/**"/>来访问。从而解决了上述问题。

下面是,我写的一个demo。

先看看其它文件。

web.xml(这个文件写好后几乎不用再进行修改了):

< xml version="1.0" encoding="UTF-8" >
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

index.jsp


SpringMVC
org.springframework.web.servlet.DispatcherServlet


contextConfigLocation
classpath*:config/*-servlet.xml

1


SpringMVC
/


先看显示图片的:img.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>


<html>



My JSP 'hello.jsp' starting page









你好SpringMVC!!!

显示一张图片




图片


在java文件中:

package com.yx.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.multiaction.MultiActionController;

public class MultiController extends MultiActionController {

public ModelAndView img(HttpServletRequest request,HttpServletResponse response){
System.out.println("-----img-------");
return new ModelAndView("/img");

}
public ModelAndView js(HttpServletRequest request,HttpServletResponse response){
System.out.println("-----js-------");
return new ModelAndView("/testJS");

}
}


以上文件与前面讲的十分的相似,改动不大。

下面是spring的配置文件:

< xml version="1.0" encoding="UTF-8" >
xmlns:context="http://www.springframework.org/schema/context"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd">


























这样子图片就可以显示出来了:

\