SAStrutsのviewをVelocityに変更 | ノックステクノロジーのブログ

SAStrutsのviewをVelocityに変更

1.Velocity-toolのダウンロード


 http://velocity.apache.org/download.cgi
 「velocity-tools-1.4.zip」をダウンロードし、展開します


2.ライブラリーの配置


 展開した(velocity-tools-1.4.zip)ファイル中の下記ライブラリをSAStrutsのwebapp/WEB-INF/lib配下にコピーする


 commons-digester-1.8.jar
 commons-lang-2.2.jar
 sslext-1.2-0.jar
 velocity-1.5.jar
 velocity-dvsl-1.0.jar
 velocity-tools-1.4.jar
 velocity-tools-generic-1.4.jar
 velocity-tools-view-1.4.jar



3.web.xmlの修正


 下記の内容を追記
 <servlet>
<servlet-name>velocity</servlet-name>
<servlet-class>org.apache.velocity.tools.view.servlet.VelocityViewServlet</servlet-class>
<init-param>
<param-name>org.apache.velocity.toolbox</param-name>
<param-value>/WEB-INF/toolbox.xml</param-value>
</init-param>
<init-param>
<param-name>org.apache.velocity.properties</param-name>
<param-value>/WEB-INF/velocity.properties</param-value>
</init-param>
<load-on-startup>10</load-on-startup>
 </servlet>

 <servlet-mapping>
<servlet-name>velocity</servlet-name>
<url-pattern>*.vm</url-pattern>
 </servlet-mapping>



4.toolbox.xmlファイルの追加


 webapp/WEB-INFにtoolbox.xmlを新規作成

 <tool>
<key>escape</key>
<scope>application</scope>
<class>org.apache.velocity.tools.generic.EscapeTool</class>
 </tool>



5.velocity.propertiesファイルの追加


 webapp/WEB-INFにvelocity.propertiesを新規作成

 input.encoding=UTF-8
 output.encoding=UTF-8
 default.contentType=text/html; charset=UTF-8

 webapp.resource.loader.cache = false

6.index.vmを作成


 <html>
<head>
<title>Velocity</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
</head>
<body>
#set($aaa = "Velocityが動作しています。")
$aaa<br>
</body>
</html>



7.IndexActionの戻り値を変更


 IndexActionの戻り値をindex.vmに変更する


8.動作確認


 ①Tomcatを起動する


 ②http://localhost:8080/ プロジェクト名にアクセスする