分两种情况:SpringMVC拦截静态资源和SpringMVC不拦截静态资源

一:SpringMVC不拦截静态资源,即DispatcherServlet配置拦截*.do或*.action之类的。

(1)只能将静态资源文件放到WEB-INF外,要不然无法在页面文件中引用到静态资源文件。具体原因查看 《对JavaWeb项目中WEB-INF目录的理解》

(2)页面文件即可放在WEB-INF外,也可放在WEB-INF里,这对引用静态资源没有影响;只需要正确配置视图解析器中前缀路径即可。如下:

(3)在Controller渲染出来的jsp页面中引用静态资源文件时,路径如下:

二: SpringMVC拦截静态资源,即DispatcherServlet配置拦截"/"。

(1)可以将静态资源放到WEB-INF里,也可以将静态资源放到WEB-INF外;由于SpringMVC拦截了静态资源,所以无论静态资源放在哪里,都要经过SpringMVC来进一步处理,即使用<mvc:resources />处理;所以只需要正确配置<mvc:resources />即可。不了解<mvc:resources/>可以查看 《SpringMVC对静态资源的处理》

如果将静态资源放在WEB-INF外,则还可以使用 《SpringMVC对静态资源的处理》 中的方案一和方案三来处理。

(2)页面文件即可放在WEB-INF外,也可放在WEB-INF里,这对引用静态资源没有影响;前面已经讲述过了。

(3)在Controller渲染出来的jsp页面中引用静态资源文件时,具体路径要配合<mvc:resources />中的mapping属性,具体路径示例如下:

分两种情况:SpringMVC拦截静态资源和SpringMVC不拦截静态资源一:SpringMVC不拦截静态资源,即DispatcherServlet配置拦截*.do或*.action之类的。(1)只能将静态资源文件放到WEB-INF外,要不然无法在页面文件中引用到静态资源文件。具体原因查看《对JavaWeb项目中WEB-INF目录的理解》(2)页面文件即可放在WEB-INF外,也... http://localhost:8080/ jsp -rewrite/user/welcome.html url重新 文件 : / jsp -rewrite/WebRoot/WEB-INF/urlrewrite.xml sql 文件 : DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(20) NOT NULL, `userpwd` varchar(20) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8; INSERT INTO `user` VALUES ('1', '张山', '123456'); INSERT INTO `user` VALUES ('2', '李四', '123456');
jsp 简介: JSP 是Java Server Page的缩写,它是Servlet的扩展,它的作用是简化网站的创建和维护。 JSP 是HTML代码与Java代码的混合体。 JSP 文件 通常以 JSP JSP X的扩展名。 JSP 拥有自己的语法。 JSP 形式上像HTML,但本质上是Servlet。 JSP 的出现,使得将Web开发 的HTML与业务逻辑代码有效分离成为可能。通常 JSP 只负责生成动态的HTM
include指令 include指令用于 引入 其它 JSP页面 ,如果使用include指令 引入 了其它 JSP页面 ,那么 JSP 引擎将把这两个 JSP 翻译成一个servlet。所以include指令 引入 通常也称之为 静态 引入 。 其 的file属性用于指定被 引入 文件 的路径。路径以“/”开头,表示代表当前web应用。 被 引入 文件 必须遵循 JSP 语法。 被 引入 文件 可以使用任意的
&lt;servlet-mapping&gt; &lt;servlet-name&gt;default&lt;/servlet-name&gt; &lt;url-pattern&gt;*.png&lt;/url-pattern&gt; &lt;/se...
JSP页面 里面写img标签,然后跟绝对路径,&lt;img src="/images/tu.jpg/&gt;" 图片 就是显示不出来 比如正常来说刚入手web项目是直接在HTML 文件 不就是这么显示 图片 的么? 关键问题是 JSP 是运行在服务器上的(以Tomcat为例),服务器是有个根路径的,如果你用绝对路径前面是有个http://localhost:8080/×××这么一串路径的 所以我们要对To...
JSP 是Java Server Page的缩写,它是Servlet的扩展,它的作用是简化网站的创建和维护。 JSP 是HTML代码与Java代码的混合体。 JSP 文件 通常以 JSP JSP X的扩展名。 JSP 拥有自己的语法。 JSP 形式上像HTML,但本质上是Servlet。 JSP 的出现,使得将Web开发 ... 因为 jsp 本质是servlet servlet是java 所以有java的特点 组件跨平台: jsp 跨平台 -》组件跨平台 健壮性:可处理很复杂的业务逻辑,输入不符合规范,也能有合适的处理方式 关于注释的解释: 前两者要被转译,是因为你得在 jsp Servlet 显示,否则你得java、前端注... <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/ springmvc -servlet.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> 2. 配置 SpringMVC 的上下文: ```xml <context:component-scan base-package="com.example.controller" /> <mvc:annotation-driven /> 3. 配置视图解析器: ```xml <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/" /> <property name="suffix" value=". jsp " /> </bean> 4. 配置 静态资源 处理器: ```xml <mvc:resources mapping="/resources/**" location="/resources/" /> 5. 配置 文件 上传处理器: ```xml <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="maxUploadSize" value="10000000" /> </bean> 以上是常见的 SpringMVC .xml配置代码。根据具体的应用场景,可能还会有其他的配置项。