Struts2學習六----------默認Action
阿新 • • 發佈:2017-05-18
nal tac ava prop soft ces pri pin lte
? 版權聲明:本文為博主原創文章,轉載請註明出處
默認Action
- 當訪問action不存在時,可通過指定默認action的方式避免出現錯誤代碼頁面
- 使用default-action-ref指定默認action
實例
1.項目結構
2.pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.struts</groupId> <artifactId>Struts2-DefaultAction</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>Struts2-DefaultAction Maven Webapp</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <struts.version>2.5.10</struts.version> </properties> <dependencies> <!-- junit --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> <!-- struts2 --> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-core</artifactId> <version>${struts.version}</version> </dependency> </dependencies> <build> <finalName>Struts2-DefaultAction</finalName> </build> </project>
3.web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app 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_3_0.xsd" version="3.0" metadata-complete="true"> <filter> <filter-name>struts</filter-name> <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>
4.HelloAction.java
package org.struts.action; import com.opensymphony.xwork2.ActionSupport; public class HelloAction extends ActionSupport { private static final long serialVersionUID = 1L; @Override public String execute() throws Exception { return SUCCESS; } }
5.struts.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN" "http://struts.apache.org/dtds/struts-2.5.dtd"> <struts> <package name="hello" extends="struts-default" namespace="/"> <!-- 默認action --> <default-action-ref name="404"/> <action name="404"> <result>/404.jsp</result> </action> <action name="hello" class="org.struts.action.HelloAction"> <result>/success.jsp</result> </action> </package> </struts>
6.success.jsp
<%@ 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>success.jsp</title> </head> <body> 您好!歡迎訪問success.jsp </body> </html>
7.404.jsp
<%@ 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>404</title> </head> <body> 不好啦!您訪問的頁面不存在了. </body> </html>
8.效果預覽
8.1 訪問存在的action
8.2 訪問不存在的action
參考:http://www.imooc.com/video/9001
Struts2學習六----------默認Action