本文共 2678 字,大约阅读时间需要 8 分钟。
1.通过maven加载依赖
1 2 3 4 5 6 7 8 9 10 | < 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
1 2 3 4 5 6 7 8 9 | <!-- 定义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
1 2 3 4 5 | <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
1 2 3 4 5 6 7 8 9 | < 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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | @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中
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | < 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 > |