day25_Struts2学习笔记_01 (6)

  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")

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wppdpj.html