struts2下配置velocity

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>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章