springMVC js等公事找不到错误

作者:必威体育网页进入    发布时间:2019-10-28 15:56    浏览:161 次

[返回]

必威体育网址 1

通过汤姆cat本身达成轻易的事态分离

相符的情景分类会使用Apache+tomcat或许Nginx+tomcat的方法开展落到实处,Nginx+tomcat的法子配置较为简单,并且Nginx管理并发质量也越来越强;此处仅使用tomcat实行简单的景观抽离管理。

tomcat、jboss、jetty等容器提供了三个默许的servlet:default,该servlet将静态财富的照射从/改为/static,该servlet在jboss中的定义地方为:${jboss_home}/server/default/deployers/jbossweb.deployer/web.xml;在tomcat中的定义地方:${tomcat_home}/conf/web.xml。

必威体育网页进入,暗中认可的servlet是既服务于静态财富又服务于目录列表(借使允许目录列表的话)的servlet。它在$CATALINA_HOME/conf/web.xml中被全局注脚。暗中认可格局的表明是这样的: $CATALINA_HOME/conf/web.xml

<servlet>
        <servlet-name>default</servlet-name>
        <servlet-class>
          org.apache.catalina.servlets.DefaultServlet
        </servlet-class>
        <init-param>
            <param-name>debug</param-name>
            <param-value>0</param-value>
        </init-param>
必威体育网址,        <init-param>
            <param-name>listings</param-name>
            <param-value>true</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

...

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

故而在暗中认可的情景下,私下认可servlet在webapp运行时棉被服装载,目录列表可被应用,日志调试功效被关闭。

DefaultServlet允许以下开头化参数:

debug 日志级别。如果你不是tomcat开发人员,这对你没有什么用处。目前,有用的值是0, 1, 11, 1000。
listings 如果没有欢迎文件,要不要显示目录列表?值可以是true 或 false。
欢迎文件是servlet api的一部分。
警告:列表显示包含太多记录的目录是非常消耗服务性能的 . 大量请求访问大目录列表会吃掉服务器大部分的资源.
readmeFile 如果允许目录列表,可能有一个readme文件和这个列表在一起。这个文件包含HTML被插入。默认值是null。
globalXsltFile 如果你希望定制你的目录列表显示效果,你可以使用一个XSL转换(transformation)。这个值是一个可用于所有目录列表的绝对路径文件名。它可以被每个webapp 重新自定义使用,或者通过在你局部webapp的web.xml文件里声明默认servlet取消使用。这个xml文件的格式在下面有显示。
localXsltFile 你还可以在每个目录通过配置localXsltFile定制你的目录列表。它应该是在产生列表的目录里的一个相对路径文件名。它覆盖globalXsltFile。如果这个值存在,但是文件不存在,那么就使用globalXsltFile。如果globalXsltFile也不存在,那么默认的目录列表就会被显示出来。
input 在读取用于服务的资源时的输入缓冲容量(in bytes)。[2048]
output 在读取用于服务的资源时的输出缓冲容量(in bytes)。[2048]
readonly 这个上下文否"read only",因此如PUT 和 DELETE的HTTP命令将被拒绝执行? [true]
fileEncoding 文件编码用于读取静态资源时. [平台默认值]
sendfileSize 如果连接器支持 sendfile, 这个参数表示sendfile将用到的最小文件大小(以KB为单位) . 使用负数 可以禁止使用sendfile. [48]

那么在实际上应当个中,大家的应用的某些静态能源就能够付出该servlet去管理,以缓慢解决服务器压力,节省财富。比方我们把对静态财富的拜候路线从/改换为/static,如访谈

    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>/static/*</url-pattern>
    </servlet-mapping>

本条来落到实处轻易的动静抽离。

越来越多汤姆cat相关教程见以下内容:

CentOS 6.6下安装配备汤姆cat情形 

RedHat Linux 5.5安装JDK+Tomcat并部署Java项目   

Tomcat权威指南(第二版)(中国和英国高清PDF版+带书签)   

汤姆cat 安全布署与质量优化  

Linux下利用Xshell查看汤姆cat实时日志汉语乱码建设方案  

CentOS 64-bit下安装JDK和汤姆cat并设置Tomcat开机运维操作步骤  

CentOS 6.5下安装Tomcat   

Tomcat 的详细介绍:请点这里
汤姆cat 的下载地址:请点这里

正文永恒更新链接地址:

通常的动静分类会接纳Apache+tomcat恐怕Nginx+tomcat的章程实行落到实处,Nginx+tomcat的措施配置较为轻便,何况N...

 

    5、hello 应用的 web.xml 部分公司署音信如下:

[html]
<servlet>  
        <servlet-name>default</servlet-name>  
        <servlet-class>  
          org.apache.catalina.servlets.DefaultServlet  
        </servlet-class>  
        <init-param>  
            <param-name>debug</param-name>  
            <param-value>0</param-value>  
        </init-param>  
        <init-param>  
            <param-name>listings</param-name>  
            <param-value>true</param-value>  
        </init-param>  
        <load-on-startup>1</load-on-startup>  
    </servlet>  
 
...  
 
    <servlet-mapping>  
        <servlet-name>default</servlet-name>  
        <url-pattern>/</url-pattern>  
    </servlet-mapping> 

    3、汤姆cat的server.xml部分公司署音讯如下:

[html] 
<servlet-mapping> 
        <servlet-name>default</servlet-name> 
        <url-pattern>*.css</url-pattern> 
    </servlet-mapping> 
 
    <servlet-mapping> 
        <servlet-name>default</servlet-name> 
        <url-pattern>*.gif</url-pattern> 
    </servlet-mapping> 
 
    <servlet-mapping> 
        <servlet-name>default</servlet-name> 
        <url-pattern>*.jpg</url-pattern> 
    </servlet-mapping> 
 
    <servlet-mapping> 
        <servlet-name>default</servlet-name> 
        <url-pattern>*.js</url-pattern> 
    </servlet-mapping> 
指明对于如上财富文件不采取spring的过滤器
至于default是tomcat配置的三个servlet,“DefaultServlet被定义在$CATALINA_HOME/conf/web.xml中,配置文件中被定义的东西会在汤姆cat运行的时候 被加载,对负有的webapp都使得。DefaultServlet在汤姆cat中重大是做目录列表(Directory Listing)用 ”

    1、存在有个别应用:hello

会招致页面援引的JS CSS爆发找不到的怪诞,以下有二种方式解决难题,仅供参照他事他说加以考察:

    (这么做的目标正是为了将hello应用设为根,访谈IP时就一贯访谈该行使)

[html]
<?xml version="1.0" encoding="UTF-8"?>   
    <beans xmlns=""     
        xmlns:xsi=""     
        xmlns:mvc=""   
        xsi:schemaLocation=" 
       
          
;      
       
        <mvc:resources mapping="/javascript/**"  
        location="/static_resources/javascript/"/>   
        <mvc:resources mapping="/styles/**"  
        location="/static_resources/css/"/>   
        <mvc:resources mapping="/images/**"  
        location="/static_resources/images/"/>   
        <mvc:default-servlet-handler />   
           
           
     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">   
            <property name="prefix" value="/WEB-INF/views/"/>   
            <property name="suffix" value=".jsp"/>   
     </bean>   
       
    </beans>   

...

方法一:在web.xml中添加

难点由来:

[html] 
<servlet> 
        <servlet-name>appServlet</servlet-name> 
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
        <init-param> 
            <param-name>contextConfigLocation</param-name> 
            <param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value> 
        </init-param> 
        <load-on-startup>1</load-on-startup> 
    </servlet> 
 
    <servlet-mapping> 
        <servlet-name>appServlet</servlet-name> 
        <url-pattern>/</url-pattern> 
    </servlet-mapping> 

    4、hello下有三个servlet(指标是为了系统在运行时执行有些开始化的操作),该servlet里设有init()方法,方今该办法里只打字与印刷“hello word”字符串;

[html] servlet servlet-nameappServlet/servlet-name servlet-classorg.springframework.web.servlet.DispatcherServlet/servlet-cla...

    在开行 tomcat5 时,调控台窗口会打字与印刷出两行“hello word”字符串?

 

    办法1、不要将 hello 应用放在汤姆at的默许webapp目录下,把它移出去,然后在server.xml中期维校勘docBase的值为hello应用在新职责的相对路线就可以了;

主意二:使用spring mvc 的 resources 注脚 用来管理静态文件

搜索