zoukankan      html  css  js  c++  java
  • struts2框架学习1

    web.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="3.0" 
        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">
      <display-name></display-name>    
      <welcome-file-list>
        <welcome-file>index.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>*.action</url-pattern>
      </filter-mapping>
      
      </web-app>

     是过滤为后缀为action

    struts.xml

    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
    <struts>
    
    <package name="default"  extends="struts-default" namespace="/" >
    
        <action name="BookAction" class="servlet.BookAction">
            <result name="Success">/list.jsp</result>
            <result name="Error">/add.jsp</result>
        </action>
        
    
        
    </package>
    <constant name="struts.enable.DynamicMethodInvocation" value="true" />
    </struts>    

     动态方法调用:(不建议使用)

    <form action="BookAction!add.action" method="post">

    动态方法调用是指:表单元素的action不直接等于某个Action的名字,而是以感叹号后加方法名来指定对应的动作名:

    这里用动态方法还需在struts里添加

    <constant name="struts.enable.DynamicMethodInvocation" value="true" />

    在action里用

    public String execute() {
    
            return "";//默认为execute,有具体的方法,调用具体的方法,这里调用add方法。
    
        }
    
        public String add() {
    
          return ""
    
        }

      使用action标签的method属性,在这个属性里面写执行的方法

        <action name="addAction" class="servlet.BookAction" method="add">
            <result name="Success">/list.jsp</result>
            <result name="Error">/add.jsp</result>
        </action>
        <action name="updateAction" class="servlet.BookAction" method="update">
            <result name="Success">/list.jsp</result>
            <result name="Error">/update.jsp</result>
        </action>

    使用通配符的方式实现(重点)

    action标签里面name属性,name属性值里面写符号 * 星号  与第二种类似

        <action name="*Action" class="servlet.BookAction" method="{1}">
            <result name="Success">/list.jsp</result>
            <result name="Erroradd">/add.jsp</result>
            <result name="Errorupdate">/update.jsp</result>
        </action>
  • 相关阅读:
    [转]Flash Builder 4安装SVN插件
    [转]ActionScript为什么不支持函数重载
    [转]Flash Builder 4 官网下载、安装与注册
    ActionScript3.0导入XML数据
    Flex与.NET互操作(六):Flex和.NET协同开发利器FluorineFx
    Flex与.NET互操作(八):使用FluorineFx网关实现远程访问
    Flex—鼠标样式设置
    Shape、Sprite 和 MovieClip 对象的 graphics 属性(graphics类)的简单用法
    IN&EXISTS与NOT IN&NOT EXISTS 的优化原则的讨论
    Windows 无法启动 SQL Server (MSSQLSERVER) 服务(位于 本地计算机 上)。错误 1067: 进程意外终止。
  • 原文地址:https://www.cnblogs.com/zlj843767688/p/12625276.html
Copyright © 2011-2022 走看看