此係列博文基於同一個項目已上傳至github 傳送門html
JavaWeb_(Struts2框架)Struts建立Action的三種方式 傳送門java
JavaWeb_(Struts2框架)struts.xml核心配置、動態方法調用、結果集的處理 傳送門git
JavaWeb_(Struts2框架)Log4j的配置以及解決中文亂碼 傳送門github
JavaWeb_(Struts2框架)參數傳遞之接收參數與傳遞參數 傳送門web
JavaWeb_(Struts2框架)Ognl小案例查詢帖子 傳送門apache
JavaWeb_(Struts2框架)Action中struts-default下result的各類轉發類型 傳送門api
JavaWeb_(Struts2框架)攔截器interceptor 傳送門app
解決web項目中文亂碼問題框架
在項目目錄WebContent->WEB-INF->web.xml下<filter>中再配置兩個節點jsp
<init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param>
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"> <display-name>StrutsForum_Login</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> <filter> <filter-name>struts</filter-name> <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>struts</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>
Log4j的配置
項目能夠添加log4j-api-2.11.0和log4j-core-2.11.0的jar包
配置log4j2.xml
<?xml version="1.0" encoding="UTF-8"?> <Configuration> <Appenders> <Console name="STDOUT" target="SYSTEM_OUT"> <PatternLayout pattern="%d %-5p [%t] %C{2} (%F:%L) - %m%n"/> </Console> <RollingFile name="RollingFile" fileName="logs/strutslog1.log" filePattern="logs/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.log.gz"> <PatternLayout> <Pattern>%d{MM-dd-yyyy} %p %c{1.} [%t] -%M-%L- %m%n</Pattern> </PatternLayout> <Policies> <TimeBasedTriggeringPolicy /> <SizeBasedTriggeringPolicy size="1 KB"/> </Policies> <DefaultRolloverStrategy fileIndex="max" max="2"/> </RollingFile> </Appenders> <Loggers> <Logger name="com.opensymphony.xwork2" level="WAN"/> <Logger name="org.apache.struts2" level="WAN"/> <Root level="warn"> <AppenderRef ref="STDOUT"/> </Root> </Loggers> </Configuration>