inex.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>title</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
</head>
<body>
<%-- 使用通配符,访问动作类和动作方法
<a href="${pageContext.request.contextPath}/add_User.action" >添加用户</a><br>
<a href="${pageContext.request.contextPath}/update_User.action" >更新用户</a><br>
<a href="${pageContext.request.contextPath}/delete_User.action" >删除用户</a><br>
<a href="${pageContext.request.contextPath}/find_User.action" >查询用户</a><br>
--%>
<%-- 使用动态方法调用,格式如下:
动作名称!动作方法名称.action 或者
动作名称!动作方法名称
--%>
<a href="${pageContext.request.contextPath}/user!addUser.action" >添加用户</a>
<a href="${pageContext.request.contextPath}/user!updateUser.action" >更新用户</a>
<a href="${pageContext.request.contextPath}/user!deleteUser.action" >删除用户</a>
<a href="${pageContext.request.contextPath}/user!findUser.action" >查询用户</a>
</body>
</html>
十二、Struts2中结果视图详解 1、resulst元素: resulst元素:配置逻辑结果视图,即为动作指定结果视图。
name属性:结果视图名称。与动作方法的返回值对应,当一致时前往指定的jsp。
type属性:结果视图类型。不写的时候,有默认值,默认值是dispatcher(请求转发)。
常用取值:
dispatcher:请求转发 ,是默认值(本动作下)
<result name="success" type="dispatcher">/success.jsp</result>
redirect:请求重定向(本动作下)
<result name="success" type="redirect">/success.jsp</result>
chain:请求转发到另一个动作
请求转发到同包(同名称空间)下的另一个动作
<result name="success" type="chain">action2</result>
请求转发到不同包(不同名称空间)下的另一个动作
<result name="success" type="chain">
<param name="namespace">/n2</param>
<param name="actionName">action3</param>
</result>
使用的是注入的思想,在执行之重定向之前,会先获取这两个参数的值
调用的就是setNamespace("/n2")和setActionName("action3")
redirectAction:请求重定向到另一个动作
请求重定向到同包(同名称空间)下的另一个动作
<result name="success" type="redirectAction">action2</result>
请求重定向不同包(不同名称空间)下的另一个动作
<result name="success" type="redirectAction">
<param name="namespace">/n2</param>
<param name="actionName">action3</param>
</result>
使用的是注入的思想,在执行之重定向之前,会先获取这两个参数的值
调用的就是setNamespace("/n2")和setActionName("action3")