Velocity 学习二

2016/01/01 Java

Struts2默认已经支持velocity视图展示,因此在配置时方便了很多,几乎与先前使用jsp的配置没两样。

  1. 复制项目 velocity_0100_helloworld

修改项目名为 velocity_0200_struts2 ,修改 .projectpom.xml, 然后引入eclipse

  1. 修改pom.xml 引入struts2包与servlet包 ```xml
4.0.0 com.admin.velocity velocity_0200_struts2 war 0.0.1-SNAPSHOT velocity_0200_struts2 Maven Webapp http://maven.apache.org junit junit 4.3 test org.apache.struts struts2-core 2.3.1.2 org.apache.velocity velocity 1.7 org.apache.velocity velocity-tools 2.0 javax.servlet servlet-api 2.5 provided hellostruts2

```> 注: 必须引入 velocity-tools 与 velocity

  1. 配置 web.xml文件 ```xml
Struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts.multipart.saveDir /tmp Struts2 /* index.jsp
`Struts2`中的`struts.multipart.saveDir`主要是用来设置上传文件的临时目录
* 配置一:不设置`struts.multipart.saveDir`,这种情况下,临时文件就放在tomcat安装目录下的`work\Catalina\localhost\项目名称`目录下。
* 配置二:`<constant name="struts.multipart.saveDir" value="/tempfile"/>`,这种情况下,临时文件放在项目所在的根磁盘下的`tempfile`目录下。如项目放在D盘,则该tempfile临时文件夹就在D盘根目录下。
* 配置三:`<constant name="struts.multipart.saveDir" value="tempfile"/>`这种情况比上面少了一个斜杠,这种情况下,临时文件放在项目所在的`tomcat`的`bin`目录下的`tempfile`目录下。
如项目放在`D:\tomcat\webapps`目录,则该`tempfile`临时文件夹就在`D:\tomcat\bin`目录下。
4. 建立`struts.xml`
```xml
<?xml version="1.0" encoding="UTF-8" ?>  
 <!DOCTYPE struts PUBLIC  
     "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"  
     "http://struts.apache.org/dtds/struts-2.3.dtd">  
 <struts>  
    <package name="demo" extends="struts-default">  
        <action name="getname" class="com.admin.action.UserAction">  
            <result type="velocity">/templates/welcome.vm</result>  
        </action>  
    </package>  
 </struts>  
  1. 建立UserAction.java
    package com.admin.action;
    public class UserAction {
    	
     private String username;  
    	  
     public String getUsername() {  
         return username;  
     }  
      
     public void setUsername(String username) {  
         this.username = username;  
     }  
          
     public  String execute(){  
         return "success";  
     }  
    }
    
  2. 建立 vm 文件,根据 struts.xml 里配置的路径在webapp下建立templates文件夹,再在其下建立 welcome.vm ```html
Struts2 Velocity Hello, $username

```7. 打包部署

Search

    Table of Contents