詳解Struts2中配置默認(rèn)Action的方法
一、jsp默認(rèn)設(shè)置
1、當(dāng)訪問(wèn)的Action不存在時(shí),頁(yè)面會(huì)顯示錯(cuò)誤信息,可以通過(guò)配置默認(rèn)Action處理用戶異常的操作;
2。配置方法:
在struts.xml文件中的下添加如下內(nèi)容:
<default-action-ref name="index"></default-action-ref>
其中index為默認(rèn)Action的name屬性值;
3、配置默認(rèn)Action后,相應(yīng)的namespace下不存在要訪問(wèn)的Action時(shí),自動(dòng)跳轉(zhuǎn)到默認(rèn)Action處理。
4、實(shí)例
web.xml:
<?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"> <welcome-file-list> <welcome-file>hello.jsp</welcome-file> </welcome-file-list> <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:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<!--
<constant name="struts.enable.DynamicMethodInvocation" value="false" />
<constant name="struts.devMode" value="false" />
<include file="example.xml"/>
<package name="default" namespace="/" extends="struts-default">
<default-action-ref name="index" />
<action name="index">
<result type="redirectAction">
<param name="actionName">HelloWorld</param>
<param name="namespace">/example</param>
</result>
</action>
</package>
-->
<!-- Add packages here -->
<constant name="struts.devMode" value="true" />
<constant name="struts.i18n.encoding" value="GBK"></constant>
<package name="user" namespace="/" extends="struts-default">
<default-action-ref name="index"></default-action-ref>
<action name="index">
<result>/index.jsp</result>
</action>
</package>
</struts>
index.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>" rel="external nofollow" > <title>Index</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css" rel="external nofollow" > --> </head> <body> Welcome to Magci's BLOG!<br /> <a href="magci/magc" rel="external nofollow" >magci/magc</a><br /> <a href="mgc/magc/magci/123456" rel="external nofollow" >mgc/magc/magci/123456</a><br /> </body> </html>
二、action默認(rèn)設(shè)置轉(zhuǎn)發(fā)
<!-- 默認(rèn)action -->
<default-action-ref name="index" />
<action name="index">
<result type="redirectAction">
<param name="actionName">page_toIndex</param>
<!-- <param name="namespace">/example</param> -->
</result>
</action>
<action name="page_*" class="indexAction" method="{1}">
<result name="toIndex">/WEB-INF/jsps/index.jsp</result>
<result name="toAdminLogin">/WEB-INF/jsps/admin/admin_login.jsp</result>
<!-- ajax -->
<result name="ajaxInsertOneCallback" type="json">
<param name="root">action</param>
</result>
</action>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 詳解在Java的Struts2框架中配置Action的方法
- ajax交互Struts2的action(客戶端/服務(wù)器端)
- struts2 action跳轉(zhuǎn)調(diào)用另一個(gè)程序
- struts2中action實(shí)現(xiàn)ModelDriven后無(wú)法返回json的解決方法
- 用js模擬struts2的多action調(diào)用示例
- Struts2中Action中是否需要實(shí)現(xiàn)Execute方法
- 在Action中以Struts2的方式輸出JSON數(shù)據(jù)的實(shí)例
- Struts2 ActionContext 中的數(shù)據(jù)詳解
相關(guān)文章
Java結(jié)合redis實(shí)現(xiàn)接口防重復(fù)提交
本文主要介紹了Java結(jié)合redis實(shí)現(xiàn)接口防重復(fù)提交,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09
UrlDecoder和UrlEncoder使用詳解_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要為大家詳細(xì)介紹了UrlDecoder和UrlEncoder使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07
Mybatis中<if>和<choose>的區(qū)別及“=”判斷方式
這篇文章主要介紹了Mybatis中<if>和<choose>的區(qū)別及“=”判斷方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06
Springboot升級(jí)至2.4.0中出現(xiàn)的跨域問(wèn)題分析及修改方案
這篇文章主要介紹了Springboot升級(jí)至2.4.0中出現(xiàn)的跨域問(wèn)題分析及修改方案,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12

