struts2.3詳細配置

  1. struts2.3詳細配置
  2. 然後把一些第一步解壓出來的必要的組件插入到該項目的WebContent/WEB-INF/lib下。

    面對這108個組件我們該如何選擇?有時候選擇多了不一定是好的;這裏我只選擇了必要的9個jar文件

    如圖:

    struts2.3詳細配置
  3. 接下來是編寫jsp頁面了,這裏我編寫了兩個jsp頁面,第一個爲login.jsp;第二個是loginResult.jsp。如圖

    struts2.3詳細配置
    struts2.3詳細配置
  4. 然後要修改web.xml 文件了!我這裏的代碼如下。截圖可能看不清,所以就寫下來了,下面加粗了:

    <?xml version="1.0" encoding="UTF-8"?>

    <web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

        <display-name>Struts Blank</display-name>

        <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>

        <welcome-file-list>

            <welcome-file>index.html</welcome-file>

        </welcome-file-list>

    </web-app>

  5. 接着是在src目錄下建立一個struts.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>

        <constant name="struts.enable.DynamicMethodInvocation" value="false" />

        <constant name="struts.devMode" value="true" /> 

        <package name="default"  extends="struts-default">

            <default-action-ref name="index" />

            <global-results>

                <result name="error">/error.jsp</result>

            </global-results>

            <global-exception-mappings>

                <exception-mapping exception="java.lang.Exception" result="error"/>

            </global-exception-mappings>

     

            <action name="Login" class="action.LoginAction">

                <result>/loginResult.jsp</result>

                <result name="input">/login.jsp</result>

            </action>

        </package>

     

        <!-- Add packages here -->

    </struts>

  6. 接着,在src目錄下建立一個包,我這裏命名爲action

    然後在這個包下new一個類;我創建的action類是:LoginAction.java

    該類的代碼如下:

    package action;

    import com.opensymphony.xwork2.ActionSupport;

    public class LoginAction extends ActionSupport{

    /**

    */

    private static final long serialVersionUID = 1L;

    public String adminUserName;//用戶名

    public String adminUserPassword;//密碼

    public String message;//execute()執行完後返回的消息

    @Override

    public String execute() throws Exception {

    if("admin".equals(adminUserName)&&"123".equals(adminUserPassword))

    message=adminUserName+"ok";

    else {

    message=adminUserName+"false";

    return INPUT;

    }

    return SUCCESS;

    //return "success";

    }

    public String getAdminUserName() {

    return adminUserName;

    }

    public void setAdminUserName(String adminUserName) {

    this.adminUserName = adminUserName;

    }

    public String getAdminUserPassword() {

    return adminUserPassword;

    }

    public void setAdminUserPassword(String adminUserPassword) {

    this.adminUserPassword = adminUserPassword;

    }

    public String getMessage() {

    return message;

    }

    public void setMessage(String message) {

    this.message = message;

    }

    }

  7. 到這裏就已經初步建立了一個demo。部署tomcat就可以運行了。

    這裏要注意:

    由於我在第七步的action類中建立了驗證,只有用戶名爲:admin;密碼爲:123.才能進入到loginResult.jsp頁面並顯示用戶名+ok。否則依然停留在當前頁面:顯示的內容是:用戶名+false。讀者可以自行修改第七步中的string類的message變量,該爲自己想輸出的值。

    運行結果如下兩圖:

    struts2.3詳細配置
    struts2.3詳細配置

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