亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Struts2(六)result

2019-11-14 23:31:38
字體:
來源:轉載
供稿:網友
Struts2(六)result一、result簡述

result:輸出結果;第個Action返回一個字符串,Struts2根據這個值來決定響應結果

name屬性:result的邏輯名。和Actin里的返回值匹配,默認"success"

值 :指定對應的實際資源位置

二、Action中返回其它值

如果Action中返回其它扯,result中的Name屬性要與之對應才可以找到指定的資源

Action默認定義了一些常量,可以拿來使用

package com.opensymphony.xwork2;public interface Action {       public static final String SUCCESS = "success";    public static final String NONE = "none";     public static final String ERROR = "error";      public static final String INPUT = "input";    public static final String LOGIN = "login";}

三、type屬性

 <result-types>            <result-type name="chain" class="com.opensymphony.xwork2.ActionChainResult"/>            <result-type name="dispatcher" class="org.apache.struts2.dispatcher.ServletDispatcherResult" default="true"/>            <result-type name="freemarker" class="org.apache.struts2.views.freemarker.FreemarkerResult"/>            <result-type name="httpheader" class="org.apache.struts2.dispatcher.HttpHeaderResult"/>            <result-type name="redirect" class="org.apache.struts2.dispatcher.ServletRedirectResult"/>            <result-type name="redirectAction" class="org.apache.struts2.dispatcher.ServletActionRedirectResult"/>            <result-type name="stream" class="org.apache.struts2.dispatcher.StreamResult"/>            <result-type name="velocity" class="org.apache.struts2.dispatcher.VelocityResult"/>            <result-type name="xslt" class="org.apache.struts2.views.xslt.XSLTResult"/>            <result-type name="plainText" class="org.apache.struts2.dispatcher.PlainTextResult" />        </result-types>
這個配置顯示了幾種常見的結果類型,關于這些以及其他結果類型,各自作用簡介如下:dispatcher: 將請求轉發(forward)到本應用程序中指定的資源(jsp 或Servlet)chain: Action 鏈式處理,將請求轉發(forward)到指定的Actionredirect: 請求重定向到指定的 URL(頁面或者Action)redirectAction: 請求重定向到指定的Actionjson:實現Ajax 時返回JSON 對象freemarker:處理FreeMarker 模板httpheader:控制特殊HTTP 行為的結果類型stream:像瀏覽器發送InputStream 對象,通常用來處理文件下載,還可用于返回Ajax數據velocity:處理Velocity 模板xslt:處理xml/XLST 模板plainText:顯示原始文件內容,例如文件源代碼

package com.pb.web.action;import com.opensymphony.xwork2.ActionSupport;import com.pb.entity.User;/* * 登錄響應action 以javaBean方式接收用戶登錄輸入的用戶名和密碼 */public class LoginAction extends ActionSupport {    PRivate static final long serialVersionUID = 1L;    //實例化對象    private User user;    //要有execute方法public String execute(){    return SUCCESS;}public String login(){    if(user.getUserName().equals("accp") && user.getPassWord().equals("accp")){        return SUCCESS;    }else{        return INPUT;    }}    public User getUser() {    return user;}public void setUser(User user) {    this.user = user;}}
 <constant name="struts.enable.DynamicMethodInvocation" value="false" />    <constant name="struts.devMode" value="true" />            <package name="default" namespace="/" extends="struts-default">        <action name="login" class="com.pb.web.action.LoginAction" method="login">    <result name="success" type="redirect">    /loginSuccess.jsp    </result>    <result name="input" type="dispatcher">    /login.jsp    </result>    </action>
<package name="user" namespace="/user" extends="struts-default"><action name="login" class="com.pb.web.action.UserAction"><result type="chain"><param name="actionName"> houseAction </param><param name="namespace"> / house </param></result></action></package><package name="house" namespace="/house" extends="struts-default"><action name=" houseAction " class="com.pb.web.action.HouseAction"><result>/houseSuccess.jsp</result></action></package>

四、全局結果

package com.pb.web.action;import com.opensymphony.xwork2.ActionSupport;public class HourseAction extends ActionSupport {    /**     *      */    private static final long serialVersionUID = 1L;    public String add(){        System.out.println("執行添加操作!");    try{            if(1==1){        //調用service的方法            throw new Exception();        }    }catch (Exception e){        e.printStackTrace();        return ERROR;    }            return "success";    }    public String update(){        System.out.println("執行更新操作!");        try{                if(1==1){            //調用service的方法                throw new Exception();            }        }catch (Exception e){            e.printStackTrace();            return ERROR;        }        return "success";    }    public String delete(){        System.out.println("執行刪除操作!");        try{                if(1==1){            //調用service的方法                throw new Exception();            }        }catch (Exception e){            e.printStackTrace();            return ERROR;        }        return "success";    }    }
 <global-results>    <result name="error">/error.jsp</result>    </global-results><!-- <action name="hourse_*" class="com.pb.web.action.HourseAction" method="{1}">    <result name="success" type="dispatcher">    {1}success.jsp    </result>    </action> -->    <action name="hourse_add" class="com.pb.web.action.HourseAction" method="add">    <result name="success" type="dispatcher">    /loginSuccess.jsp    </result>    </action>    <action name="hourse_update" class="com.pb.web.action.HourseAction" method="update">    <result name="success" type="dispatcher">    /loginSuccess.jsp    </result>    </action>    <action name="hourse_delete" class="com.pb.web.action.HourseAction" method="delete">    <result name="success" type="dispatcher">    /loginSuccess.jsp    </result>    <result name="error">/error1.jsp</result>    </action>    </package>

五、動態結果

<%@ page language="java" contentType="text/html; charset=utf-8"    pageEncoding="utf-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>登錄頁面</title></head><body><form action="user/login.action" method="post"><table><tr><td>用戶名:</td><!--這里的name要和提交的地址中聲明的實體類.屬性來用  --><td><input type="text" name="user.username" /></td></tr><tr><td>密碼:</td><!--這里的name要和提交的地址中聲明的實體類.屬性來用  --><td><input type="password" name="user.password" /></td></tr><tr><td><input type="submit" value="登錄" /></td><td><input type="reset" value="重置" /></td></tr></table></form></body></html>
<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="/struts-tags" %><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>管理員用戶頁面</title></head><body>管理員用戶頁面</body></html>
<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="/struts-tags" %><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>普通用戶</title></head><body>普通用戶頁面</body></html>

User實體類

package com.pb.enity;public class User {        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;    }            }

UserAction

package com.pb.web.action;import com.opensymphony.xwork2.ActionSupport;import com.pb.enity.User;public class UserAction extends ActionSupport {    private static final long serialVersionUID = 1L;    private User user;    //下一個中轉的Action    private String nextDispose;    public User getUser() {        return user;    }    public void setUser(User user) {        this.user = user;    }    public String getNextDispose() {        return nextDispose;    }    public void setNextDispose(String nextDispose) {        this.nextDispose = nextDispose;    }    public String login(){        //用戶是admin就轉到adminAction        if(user.getUsername().equals("admin") && user.getPassword().equals("admin")){            nextDispose="admin";            return SUCCESS;            //用戶是admin就轉到commonAction        }else if(user.getUsername().equals("common") && user.getPassword().equals("common")){            nextDispose="common";            return SUCCESS;            //其它就跳轉到登錄頁面        }else{            return INPUT;        }    }            }

CommonAction

package com.pb.web.action;import com.opensymphony.xwork2.ActionSupport;public class CommonAction extends ActionSupport {    /**     *      */    private static final long serialVersionUID = 1L;    @Override    public String execute() throws Exception {                return SUCCESS;    }}

AdminAction

package com.pb.web.action;import com.opensymphony.xwork2.ActionSupport;public class AdminAction extends ActionSupport {    /**     *      */    private static final long serialVersionUID = 1L;    @Override    public String execute() throws Exception {        // TODO Auto-generated method stub        return SUCCESS;    }}

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" />    <!-- Add packages here -->    <package name="user" namespace="/user" extends="struts-default">    <action name="login" class="com.pb.web.action.UserAction" method="login">    <!-- 通過${}取出在UserAciton中定義的變量對應下面的action name -->    <result name="success" type="redirectAction">${nextDispose}</result>    <result name="input">/login.jsp</result>    </action>    <action name="admin" class="com.pb.web.action.AdminAction">    <result name="success">/admin.jsp</result>    </action>     <action name="common" class="com.pb.web.action.CommonAction">    <result name="success">/common.jsp</result>    </action>    </package></struts>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91国产精品91| 欧美日韩国产色视频| 日韩在线观看免费av| 亚洲精品国产成人| 青青在线视频一区二区三区| 国产丝袜一区视频在线观看| 欧美日本啪啪无遮挡网站| 久久久精品视频成人| 亚洲精品美女久久久| 欧美第一黄网免费网站| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产视频精品自拍| 亚洲精品福利视频| 亚洲自拍高清视频网站| 亚洲最大在线视频| 不卡在线观看电视剧完整版| 欧美日韩国产精品专区| 欧美成人免费全部| 亚洲国产高清福利视频| 亚洲综合日韩在线| 最近更新的2019中文字幕| 日韩在线视频观看正片免费网站| 国产精品国产三级国产aⅴ浪潮| 韩剧1988在线观看免费完整版| 亚洲网在线观看| 成人综合网网址| 国产精品美女视频网站| 91国产美女在线观看| 九九精品视频在线观看| 色狠狠久久aa北条麻妃| 亚洲无线码在线一区观看| 欧美黑人性生活视频| 亚洲男人天堂古典| 亚洲国产精品字幕| 91成人免费观看网站| 色老头一区二区三区在线观看| 91久久国产婷婷一区二区| 中文字幕亚洲第一| 久久精品国产亚洲7777| 国产精品高清网站| 91亚洲精品在线观看| 国产精品日韩在线| 亚洲аv电影天堂网| 欧美亚洲成人网| 深夜福利日韩在线看| 成人激情视频在线播放| 91成人福利在线| 亚洲国产精品久久久久| 成人性教育视频在线观看| 午夜精品久久久久久久男人的天堂| 欧美在线观看www| 国产区亚洲区欧美区| 色噜噜狠狠狠综合曰曰曰88av| 国产精品一二三视频| 中文字幕无线精品亚洲乱码一区| 中文综合在线观看| 国产精品视频xxx| 国产精品视频网| 国产精品第一区| 亚洲新声在线观看| 亚洲天堂av高清| 亚洲男人的天堂在线| 亚洲自拍偷拍视频| 成人观看高清在线观看免费| 国产精品视频久久| 久久精品亚洲精品| 色吧影院999| 亚洲午夜未删减在线观看| 91社影院在线观看| 亚洲va欧美va国产综合剧情| 国产热re99久久6国产精品| 精品视频在线观看日韩| 国产精品久久网| 欧美国产中文字幕| 亚洲国产精品va在线看黑人动漫| 国产精国产精品| 亚洲精品电影久久久| 91欧美精品成人综合在线观看| 亚洲经典中文字幕| 久久99青青精品免费观看| 日本一欧美一欧美一亚洲视频| 欧美日韩国产综合新一区| 免费91麻豆精品国产自产在线观看| 亚洲国产日韩精品在线| 久久精品视频网站| www.国产精品一二区| 国产色婷婷国产综合在线理论片a| 国产伦精品一区二区三区精品视频| 精品调教chinesegay| 午夜精品一区二区三区在线视| 欧美电影免费播放| 51久久精品夜色国产麻豆| 亚洲精品国产精品自产a区红杏吧| 国产精品91久久久久久| 日韩在线播放视频| 欧美大学生性色视频| 国内偷自视频区视频综合| 国产精品99久久久久久www| 欧美猛交ⅹxxx乱大交视频| 久久免费少妇高潮久久精品99| 日本欧美爱爱爱| 在线视频欧美日韩精品| 91精品久久久久久久久久久久久久| 美女福利视频一区| 亚洲一区二区中文字幕| 久久精品国产亚洲一区二区| 亚洲欧美资源在线| 欧美黑人视频一区| 欧美最猛性xxxxx免费| 久久久久中文字幕2018| 精品视频久久久久久| 国产精品电影网站| 日韩激情片免费| 91亚洲精品久久久久久久久久久久| 亚洲专区在线视频| 91系列在线播放| 亚洲黄页视频免费观看| 色99之美女主播在线视频| 久久精品99国产精品酒店日本| 国产欧美一区二区白浆黑人| 一区二区成人精品| 成人春色激情网| 欧美性生交xxxxxdddd| 国产日韩欧美夫妻视频在线观看| 亚洲免费av网址| 国产精品久久久久999| 国产精品99导航| 午夜美女久久久久爽久久| 欧美中文字幕视频| www日韩中文字幕在线看| 亚洲男女自偷自拍图片另类| 自拍偷拍亚洲在线| 日本91av在线播放| 国产欧美精品xxxx另类| 一区二区国产精品视频| 亚洲精品免费一区二区三区| 国产极品精品在线观看| 亚洲精品一区久久久久久| 国产精品三级在线| 久久综合久久美利坚合众国| 2019中文在线观看| 97在线看免费观看视频在线观看| 久久视频免费观看| 亚洲精品久久久久中文字幕欢迎你| 国产精品久久久久久超碰| 九九九久久久久久| 丝袜一区二区三区| 成人av色在线观看| 色综合天天狠天天透天天伊人| 按摩亚洲人久久| 欧美伦理91i| 亚洲视频999| 亚洲综合最新在线| 亚洲男女自偷自拍图片另类| 91久久精品国产91性色| 国产一区二区在线免费视频| 亚洲嫩模很污视频| 亚洲成人1234| 成人在线国产精品| www.欧美视频| 尤物99国产成人精品视频| 欧美做爰性生交视频| 国产精品久久久久久久久久东京| 97久久超碰福利国产精品…|