1.通過maven加載依賴
<dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity</artifactId> <version>1.7</version> </dependency> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity-tools</artifactId> <version>2.0</version> </dependency>
2.編輯web.xml
<!-- 定義Velocity --> <servlet> <servlet-name>velocitylayout</servlet-name> <servlet-class>org.apache.velocity.tools.view.servlet.VelocityViewServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>velocitylayout</servlet-name> <url-pattern>*.vm</url-pattern> </servlet-mapping>
3.在struts.xml中添加測試使用的action
<package name="frame-default" extends="struts-default,json-default"> <action name="example_*" method="{1}" class="exampleAction"> <result>/WEB-INF/vm/example/{1}.vm</result> </action> </package>
4.在/WEB_INF/vm下創建login.vm
<html> <head> <title>Velocity</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <body> <h2>你好: $username</h2> </body> </html>
5.創建ExampleAction
@Service("exampleAction") public class ExampleAction extends BaseAction { @Autowired private ExampleService exampleService; private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String login() throws Exception { System.out.println("login"); this.exampleService.save(this.getUsername()); return Action.SUCCESS; } public String execute() throws Exception { System.out.println("execute"); return Action.SUCCESS; } }
6.最後在index.html中
<html> <head> <title>Example</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> </head> <body> <h2>Hello World!</h2> <form method="post" action="example_login.action"> <table align="center"> <caption><h3>用戶登錄</h3></caption> <tr> <td>用戶名:<input type="text" name="username" /></td> </tr> <tr> <td>密碼:<input type="text" name="password" /></td> </tr> <tr align="center"> <td colspan="2"> <input type="submit" value="登錄" /> <input type="reset" value="重填"/> </td> </tr> </table> </form> </body> </html>