【Struts框架】第一节Action-模块包含和defaultAction

1.模块包含:
struts.xml:
里面可以这么写
<include file="login.xml"></include>

说明在struts.xml包含了一个login.xml文件

login.xml:
<?xml version="1.0" encoding="GBK" ?>

<!DOCTYPE struts PUBLIC 
"-//apache Software Foundation//DTD Struts Configuation 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
    <package name="login" namespace="/login" extends="struts-default">
	<action name="login*" class="cn.edu.hpu.getValue.LoginAction{1}">
	       <result>/User_login_success.jsp</result>
	   </action>
	</package>
</struts>

及相当于在struts.xml文件中添加了login.xml的内容

这个东西应用的场景:
多人开发的情况,每个人在各自不同的机器上开发,可以写xml文件,最后整合的时候将所有模块的xml文件组合在一个struts文件中(将公用配置设置在struts.xml中)


2.defaultAction:

如果找不到对应的action或者敲action的时候,是访问不到action的,这个时候会报错。所以我们要设置默认的action给用户一个友好界面,防止这种情况的发生。

struts中这样配置:

<package name="default" namespace="/" extends="struts-default">
	<!--指定默认的action-->
	<default-action-ref name="index"></default-action-ref>
	<action name="index">
       <result>/default.jsp</result>
   </action>
</package>

当输入Action为空或者错误名时,就会跳转到default.jsp这个友好提示界面
如:
http://localhost:8080/Struct2_0100_Introduction/
或者:
http://localhost:8080/Struct2_0100_Introduction/faasa(不存在的action)


跳转到default.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>My JSP 'default.jsp' starting page</title>
  </head>
  
  <body>
    抱歉,找不到对应的Action!!<br>
  </body>
</html>

转载请注明出处:http://blog.csdn.net/acmman/article/details/44463511

你可能感兴趣的:(xml,namespace,struts,模块包含,defaultAction)