java - 为什么tomcat会永久刷新页面

标签 java tomcat spring-mvc web.xml server.xml

我正在 tomcat 上开发一个 spring mvc 应用程序。问题是 tomcat 每 2/3 分钟刷新一次页面,我不明白为什么! 我的配置是

网络.xml

<?xml version="1.0" encoding="UTF-8"?>

http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID"version="2.5">

<context-param>
    <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
    <param-value>messages</param-value>
</context-param>
<context-param>
    <param-name>javax.servlet.jsp.jstl.fmt.fallbackLocale</param-name>
    <param-value>fr</param-value>
</context-param>
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:portal.xml</param-value>
</context-param>

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<servlet>
    <servlet-name>portal</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
            <!--
                desactivation du context : utilisation du context parent
            -->
        </param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>portal</servlet-name>
    <url-pattern>*.htm</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>portal</servlet-name>
    <url-pattern>/index.htm</url-pattern>
</servlet-mapping>  
<servlet-mapping>
    <servlet-name>portal</servlet-name>
    <url-pattern>*.ajax</url-pattern>
</servlet-mapping>

<filter>
    <filter-name>encodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
    </init-param>
    <init-param>
        <param-name>forceEncoding</param-name>
        <param-value>true</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>FORWARD</dispatcher>
</filter-mapping>

<filter>
    <filter-name>springSecurityFilterChain</filter-name>
    <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
    <filter-name>springSecurityFilterChain</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

<session-config>
    <session-timeout>30</session-timeout>
</session-config>
<welcome-file-list>
    <welcome-file>index.htm</welcome-file>
</welcome-file-list>
<jsp-config>
    <jsp-property-group>
        <url-pattern>*.jsp</url-pattern>
        <el-ignored>false</el-ignored>
        <page-encoding>UTF-8</page-encoding>
        <scripting-invalid>false</scripting-invalid>
    </jsp-property-group>
</jsp-config>

服务器.xml

      <Host name="localhost"  appBase="webapps"
        unpackWARs="true" autoDeploy="true"
        xmlValidation="false" xmlNamespaceAware="false">

    <!-- SingleSignOn valve, share authentication between web applications
         Documentation at: /docs/config/valve.html -->
    <!--
    <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
    -->

    <!-- Access log processes all example.
         Documentation at: /docs/config/valve.html -->
    <!--
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"  
           prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>
    -->
    <!--
   <Context docBase="/home/badrux/Work/apache-tomcat-6.0.26/webapps/portal" path="/" reloadable="true"></Context>
    -->
   <Context path="/images" docBase="/root/collecte/images" reloadable="false"/>
   <Context path="/statics" docBase="/root/collecte/statics" reloadable="false"/>
   <Context path="/sitemap" docBase="/root/collecte/sitemap" reloadable="false"/>
  </Host>

提前致谢

最佳答案

服务器无法自行刷新页面,没有简单的方法可以实现这一点。如果您确实遇到过这种行为,那么您的代码中的某处有显式刷新(也许是重定向?也许是 JavaScript?)或者 AJAX 正在强制重新加载页面。

请注意,我说的是“简单方法”。您可以通过更复杂的技术来做到这一点,但您不太可能这样做。

关于java - 为什么tomcat会永久刷新页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9031242/

相关文章:

java - Java中的背面剔除操作

java - 删除 Java 上重复的扩展文件

java - 使用spring mvc出现奇怪的404错误

java - Spring MVC : Log Controller paths without params

java - Spring MVC 基于注释的配置不起作用

java - 如何不选择空字符串

java - 在Java中绘制段落时更改字体

java - BigIP - Tomcat 8 连接在从 tomcat 6 升级时被拒绝

java - 如何在 tomcat 6 上启用 NIO/atmosphere

rest - Spring Security 认证 RESTful Web 服务