web app
web.xml
1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> 3 <display-name>Archetype Created Web Application</display-name> 4 <listener> 5 <listener-class>org.apache.logging.log4j.core.web.Log4jServletContextListener</listener-class> 6 </listener> 7 <context-param> 8 <param-name>log4jConfigLocation</param-name> 9 <param-value>classpath:config/log4j2.xml</param-value> 10 </context-param> 11 <listener> 12 <listener-class> 13 org.springframework.web.util.Log4jConfigListener 14 </listener-class> 15 </listener> 16 <listener> 17 <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 18 </listener> 19 <listener> 20 <listener-class>com.comp.testapp.listener.testappSessionListener</listener-class> 21 </listener> 22 <listener> 23 <listener-class>com.comp.testapp.listener.SpringInitor</listener-class> 24 </listener> 25 <servlet> 26 <servlet-name>springmvc</servlet-name> 27 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 28 <init-param> 29 <param-name>contextConfigLocation</param-name> 30 <param-value>classpath:config/spring/springmvc-*.xml</param-value> 31 </init-param> 32 <load-on-startup>1</load-on-startup> 33 </servlet> 34 <servlet-mapping> 35 <servlet-name>springmvc</servlet-name> 36 <url-pattern>/</url-pattern> 37 </servlet-mapping> 38 <servlet-mapping> 39 <servlet-name>default</servlet-name> 40 <url-pattern>*.css</url-pattern> 41 </servlet-mapping> 42 <servlet-mapping> 43 <servlet-name>default</servlet-name> 44 <url-pattern>*.gif</url-pattern> 45 </servlet-mapping> 46 <servlet-mapping> 47 <servlet-name>default</servlet-name> 48 <url-pattern>*.docx</url-pattern> 49 </servlet-mapping> 50 <servlet-mapping> 51 <servlet-name>default</servlet-name> 52 <url-pattern>*.jpg</url-pattern> 53 </servlet-mapping> 54 <servlet-mapping> 55 <servlet-name>default</servlet-name> 56 <url-pattern>*.png</url-pattern> 57 </servlet-mapping> 58 <servlet-mapping> 59 <servlet-name>default</servlet-name> 60 <url-pattern>*.ico</url-pattern> 61 </servlet-mapping> 62 <servlet-mapping> 63 <servlet-name>default</servlet-name> 64 <url-pattern>*.jpeg</url-pattern> 65 </servlet-mapping> 66 <servlet-mapping> 67 <servlet-name>default</servlet-name> 68 <url-pattern>*.swf</url-pattern> 69 </servlet-mapping> 70 <servlet-mapping> 71 <servlet-name>default</servlet-name> 72 <url-pattern>*.js</url-pattern> 73 </servlet-mapping> 74 <servlet-mapping> 75 <servlet-name>default</servlet-name> 76 <url-pattern>*.bmp</url-pattern> 77 </servlet-mapping> 78 <servlet-mapping> 79 <servlet-name>default</servlet-name> 80 <url-pattern>*.html</url-pattern> 81 </servlet-mapping> 82 <servlet-mapping> 83 <servlet-name>default</servlet-name> 84 <url-pattern>*.htm</url-pattern> 85 </servlet-mapping> 86 87 88 <filter> 89 <filter-name>ResourceAccessFilter</filter-name> 90 <filter-class>com.comp.testapp.filter.ResourceAccessFilter</filter-class> 91 <init-param> 92 <param-name>encoding</param-name> 93 <param-value>UTF-8</param-value> 94 </init-param> 95 </filter> 96 <filter> 97 <filter-name>RequestRecordFilter</filter-name> 98 <filter-class>com.comp.testapp.filter.RequestRecordFilter</filter-class> 99 <init-param> 100 <param-name>encoding</param-name> 101 <param-value>UTF-8</param-value> 102 </init-param> 103 </filter> 104 105 <filter-mapping> 106 <filter-name>RequestRecordFilter</filter-name> 107 <url-pattern>/*</url-pattern> 108 </filter-mapping> 109 <filter-mapping> 110 <filter-name>ResourceAccessFilter</filter-name> 111 <url-pattern>*.html</url-pattern> 112 </filter-mapping> 113 <filter> 114 <filter-name>characterEncodingFilter</filter-name> 115 <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> 116 <init-param> 117 <param-name>encoding</param-name> 118 <param-value>UTF-8</param-value> 119 </init-param> 120 </filter> 121 <filter-mapping> 122 <filter-name>characterEncodingFilter</filter-name> 123 <url-pattern>/*</url-pattern> 124 </filter-mapping> 125 <session-config> 126 <session-timeout>2</session-timeout> 127 </session-config> 128 129 130 <welcome-file-list> 131 <welcome-file>login.html</welcome-file> 132 </welcome-file-list> 133 </web-app>
过滤器拦截问题,会导致html文件无法访问,引用外部js文件是,js文件内容为错误提示
在web.xml文件中添加内容:(注意servlet-name可以为“default”)
<servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.js</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.html</url-pattern> </servlet-mapping>
中文乱码
javascript: value_new = encodeURI(value)//将value转换成utf-8, value_new = decodeURI(value)//将utf-8的value反转成字符串。 java: value_new = URLDecoder.decode(value, "utf-8"); value_new = URLEncoder.encode(value, "utf-8");

浙公网安备 33010602011771号