[Java Web – 3A] – Spring MVC开发注意事项

Posted 洛易

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Java Web – 3A] – Spring MVC开发注意事项相关的知识,希望对你有一定的参考价值。

1.使用Maven构建项目

2.SpringMVC 绝对路径的问题

  首先要明确一点,在html中,资源文件也是有自己的URL,即href中是支持绝对路径。如下代码:

 

<link href="<%=request.getContextPath() %>/assets/css/bootstrap.min.css" rel="stylesheet" type="text/css">

 

用浏览器打开后

 

<link href="/ExceptionManageSystem/assets/css/bootstrap.min.css" rel="stylesheet" type="text/css">

另外,你也可以这么写(这里是为了不贴出定义的路径变量而这么写,非常不推荐这么写)

<link rel="apple-touch-icon-precomposed" sizes="144x144" href="<%=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort() + request.getContextPath() %>/assets/ico/kingadmin-favicon144x144.png">

 

用浏览器打开后,就是带ip地址+端口

<link rel="apple-touch-icon-precomposed" sizes="144x144" href="http://localhost:8080/ExceptionManageSystem/assets/ico/kingadmin-favicon144x144.png">

3.资源文件无法显示的问题

   在SpringMVC中,对一些配置是需要注意的,比如:

web.xml 代码片段1:

<filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>/</url-pattern>
</filter-mapping>

 

web.xml 代码片段2:

 

<servlet-mapping>
    <servlet-name>springMVC</servlet-name>
    <url-pattern>/</url-pattern>
 </servlet-mapping>

spring配置文件 代码片段3:(配置静态资源,直接映射到对应的文件夹,不被DispatcherServlet处理,3.04新增功能,需要重新设置spring-mvc-3.0.xsd)

 

 

<mvc:resources mapping="/img/**" location="/img/" />

 

如果以上3种如果有一种配置不当,都会导致资源文件无法显示

4.关于css样式中有绝对资源路径无法访问的问题(莫名的问题,仅做记录)

  在我现在写的项目中有css用到了其他文件夹下面的资源文件(在火狐上能正常显示,但是是在chrom上就显示不了),比如:

以上是关于[Java Web – 3A] – Spring MVC开发注意事项的主要内容,如果未能解决你的问题,请参考以下文章

java web spring challenge01

Java Web系列:Spring依赖注入基础

Java--Spring应用在Web项目

Java57spring:转账业务,web工程监听器

推荐学java——Spring与web项目

java web012——Spring核心