天天看點

在idea下使用structs2

在idea下使用struts2的介紹:

首先,要去Apache的網站下載下傳struts架構,現在均是2.5以後的版本了,選擇full distribution,下載下傳zip檔案(大概60幾M),下載下傳完成後,解壓後打開,是一個标準的檔案夾。裡面有apps,是執行個體,lib是jar包。在下載下傳一個essential distribution。解壓後裡面隻有一個jar包,這個裡面有8個jar包,當然在2.5以後,這裡面還缺少一個log4 core的jar包,這個jar包是必須的,其可以這樣獲得:

在剛才的full distribution中,有一個apps的檔案夾,點進去,選擇一個解壓,打開,在web-inf下,lib中,可以找到log4 core的jar包。

首先,建立一個項目,在項目的建立的時候勾選上struts2,下面會跳出提示框,選擇set libraries later.這樣idea會幫我們自動寫好struts2.xml等等相關的配置。

在idea下使用structs2

進入項目後,在web-INF下建立立一個lib的directory(檔案夾),(名字就叫lib),還有一個classes的檔案夾。把上面說到的8+1個jar包拷貝過來,而後選中(shift+上下鍵)全部,右鍵,add as libraries,名字就叫做struts2。完成後,在左上角的file,program structure,artifact中,選擇put into web-INF lib。

在idea下使用structs2
在idea下使用structs2

接下來,還是在program structure中,module中,選擇struts包,點選編輯圖示,勾選struts2 default.xml,這樣在編寫的時候,struts-default不會變紅色。

在idea下使用structs2

最後,在web-inf下的classes檔案夾中,編寫一個log4j2.xml:代碼如下:

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

<Configuration status="warn">
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%m%n" />
        </Console>
    </Appenders>
    <Loggers>
        <Root level="INFO">
            <AppenderRef ref="Console" />
        </Root>
    </Loggers>
</Configuration>

       
           

這樣就大功告成了!

各種問題的解決方法:

1.  java.nio.file.invalidpathexception:illegal char

確定确定下載下傳的是最新的jar包。另外,在web.xml中的<filter-class>中的路徑有問題,這裡有一個簡單的配置方法:

在lib包中,找到struts2 core包,找到filter包,而後打開,下面有三個檔案,找到名字最長的一個,右鍵,copy reference,然後複制過來,就OK了。

2. 日志的問題:確定包含log4 的core包,還有在web-inf下的classes中編寫了loj4j2.xml檔案。

繼續閱讀