Struts2 Demo

下面兩張圖,用 viso 畫了1個(gè)小時(shí)~ viso 很強(qiáng)大?。?/p>

工作原理

Struts2的工作原理(圖解)詳解
Struts2基本原理

Struts2原理.png-163.3kB
Struts2原理.png-163.3kB

工作流程

Struts2步驟.png-284.9kB
Struts2步驟.png-284.9kB

Hello World Demo

Struts 2 hello world (XML版本)

1.png-14.5kB
1.png-14.5kB

web.xml

配置 Struts 2

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    <display-name></display-name>

    <welcome-file-list>
        <welcome-file>HelloWorld.jsp</welcome-file>
    </welcome-file-list>

    <!-- Struts2配置 -->
    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

</web-app>

struts.xml

配置每個(gè)Action。

<?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="struts2" extends="struts-default">
        <global-results>
            <result name="login">/HelloWorld.jsp</result>
        </global-results>
        <action name="loginPerson" class="action.LoginAction">
            <result name="success">/welcome.jsp</result>
        </action>
    </package>
</struts>

HelloWorld.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>登錄界面</title>
</head>
<body>
    <form action="loginPerson">
        <table>
            <tr>
                <td>賬號(hào)</td>
                <td><input type="text" name="account"></td>
            </tr>
            <tr>
                <td>密碼</td>
                <td><input type="password" name="password"></td>
            </tr>
            <tr>
                <td><input type="submit" value="登錄"></td>
            </tr>
        </table>
    </form>
</body>
</html>

welcome.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>歡迎界面</title>
</head>
<body>
    welcome!
    <%=request.getAttribute("account")%>
</body>
</html>

LoginAction.java

package action;

import com.opensymphony.xwork2.ActionSupport;

public class LoginAction extends ActionSupport {

    private String account;
    private String password;

    public String getAccount() {
        return account;
    }

    public void setAccount(String account) {
        this.account = account;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    @Override
    public String execute() throws Exception {

        if ("yano".equals(account) && "123456".equals(password)) {
            return SUCCESS;
        }

        return LOGIN;
    }

}

下載鏈接

http://pan.baidu.com/s/1pKNZix9

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類相關(guān)的語(yǔ)法,內(nèi)部類的語(yǔ)法,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚_t_閱讀 34,626評(píng)論 18 399
  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 3,995評(píng)論 0 11
  • 概述 什么是Struts2的框架Struts2是Struts1的下一代產(chǎn)品,是在 struts1和WebWork的...
    inke閱讀 2,337評(píng)論 0 50
  • 詳談 Struts2 的核心概念 本文將深入探討Struts2 的核心概念,首先介紹的是Struts2 的體系結(jié)構(gòu)...
    可愛(ài)傻妞是我的愛(ài)閱讀 1,223評(píng)論 0 2
  • 閑來(lái)無(wú)事,看了自己大學(xué)時(shí)候?qū)懙难郧樾≌f(shuō),雖然寫的很狗血,可是想起自己當(dāng)初那段堅(jiān)持寫作的場(chǎng)景,還是有點(diǎn)小感慨呀。從來(lái)...
    hi羽佳閱讀 591評(píng)論 0 0

友情鏈接更多精彩內(nèi)容