struts-通配符方式

.使用通配符 *
   1创建项目
           struts2101406
   2添加支持包
           commons-fileupload-1.3.jar
        commons-io-2.0.1.jar
        commons-lang3-3.1.jar
        freemarker-2.3.19.jar
        javassist-3.11.0.GA.jar
        ognl-3.0.6.jar
        struts2-core-2.3.15.1.jar
        xwork-core-2.3.15.1.jar
    3.    配置过滤器
              <filter>
                  <filter-name>struts</filter-name>
                  <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
              </filter>
              <filter-mapping>
                  <filter-name>struts</filter-name>
                  <url-pattern>/*</url-pattern>
              </filter-mapping>
    4. 创建包
        cn.jbit.action
            创建类控制器
                hellowaction.java
                
                
                        /**
                 * 注册
                 * @return
                 */
                public String register(){
                    System.out.println("执行注册方法");
                    return "register";
                }
                
                
                /**
                 * 登录
                 * @return
                 */
                public String login(){
                    if ("jbit".equals(user.getUserName()) && "123".equals(user.getPassword())) {
                        return "login";
                    }
                    return ERROR;
                }
        5添加 struts.xml    
            <?xml version="1.0" encoding="UTF-8" ?>
            <!DOCTYPE struts PUBLIC
                "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
                "http://struts.apache.org/dtds/struts-2.0.dtd">
            <struts>
                <constant name="struts.ui.theme" value="simple"></constant>
                <constant name="struts.devModel" value="true"></constant>
                <package name="default" namespace="/" extends="struts-default">
                    <!-- user Action -->
                    <action name="userAction_*" class="cn.jbit.struts2101401.web.action.UserAction" method="{1}">
                        <result name="login">/WEB-INF/pages/{1}success.jsp</result>
                        <result name="register">/WEB-INF/pages/{1}success.jsp</result>
                        <result name="error">/WebRoot/WEB-INF/pages/error.jsp</result>
                    </action>
                </package>
            </struts>
            
        6创建页面
            error.jsp
            loginsuccess.jsp
            registersuccess.jsp
            
     7 .完美运行

时间: 2024-10-21 19:19:30

struts-通配符方式的相关文章

struts 通配符

3.动态方法调用 通配符 Action: //动态方法调用 public class Demo1Action { public String add(){ System.out.println("添加用户!"); return "success"; } public String delete(){ System.out.println("删除用户!"); return "success"; } public String u

struts2 2.5.16 通配符方式调用action中的方法报404

1.问题描述 在struts.xml中配置用通配符方式调用action中的add()方法,访问 http://localhost:8080/Struts2Demo/helloworld_add.action时,出现了这个熟悉的错误: HTTP Status 404 – Not Found Type Status Report Message There is no Action mapped for namespace [/] and action name [helloworld_add] a

Struts通配符与值传递

通配符: 在编写视图对应关系的时候有多种方法: 一个action对象使用默认的execute方法在配置文件中一个配置: <action name="user_add" class="me.rain.action.UserAction> <result>user/add.jsp</result> </action> 在一个action中有多种方法,这样可以减少action对象的数量,但是不会减少配置的数量: <action

Struts通配符设置

1.新建WEB工程,并分配好各个需要的配置. 2. Struts2 配置文件中使用通配符收藏 形式一:调用相同Action中的不同方法 <action name="*Action" class="Jcuckoo.LoginRegistAction" method="{1}"> <result name="input">/login.jsp</result> <result name=&

struts传值方式ModelDriver的使用

struts传值不需要用到request,struts会处理好. 1.不是面向对象直接在jsp页面和Java代码都写:name,password... 以下为面向对象 2.action类实现ModelDriven<T>类,在这样的情况下,jsp页面可以不写user.username,直接写username. 通过方法 public User getModel()来实例化一个user,然后struts就会把jsp页面传过来的值通过set方法放到user的属性中. public class tes

Struts2动态方法调用:通配符方式

更改src/struts2.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 通配符的使用

1.新建一个web项目,点击项目右击添加struts在项目中. 2.在项目中新建一个包,新建一个class并继承actionsupport.代码如下: package com.cn.eud; import com.opensymphony.xwork2.ActionSupport; public class StudentAction extends ActionSupport { public String add() { return SUCCESS;} public String dele

jquery formValidate demo 采用struts 异步方式检验用户名是否存在

1 login.jsp <%@taglib uri="/struts-tags" prefix="s"%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 4.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><m

struts2中struts.xml文件用通配符配置

在使用struts2的时候,能简单快速地连接action和jsp页面.主要是神奇的配置文件:struts.xml 在起作用. 示例: 这是目录结构: 来一份可用的struts.xml的代码: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//

Struts入门(三)深入Struts用法讲解

访问Servlet API Action搜索顺序 动态方法调用 指定多个配置文件 默认Action Struts 后缀 接收参数 处理结果类型 1.访问Servlet API 首先我们了解什么是Servlet API httpRequest.httpResponse.servletContext 3个api对应jsp面向对象:request.response.application servlet中可以直接调用servlet api struts2 Action中execute没有任何参数,也就