Struts2初步入门

如何搭建Struts2项目

导入相关架包

编写web.xml,配置strus2过滤器

    struts2
    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter


    struts2
    /*

Hello

package com.lanou3g.hello;

/*
 * struts2 初体验
 * 执行流程
 * 1.通过网址请求中的hello
 * /hello/HelloAction
 * 2.找对应 命名空间(网址)
 * 3.找到后 再通过网址中HelloAction去匹配
 *  Action标签中的 name
 * 4.匹配上 用class 标签 创建其类的对象
 * 5.调用该类中的方法
 * 6.拿到类中的方法的返回值 去匹配 result标签
 * 7.返回值 匹配上 调用标签中的页面
 * 
 * 
 */
public class HelloAction {
    public String hello() {
        System.out.println("hello struts");
        return "success";
    }
}

编写Struts2配置文件struts.xml





    
        
            /hello.jsp
        
    
    
    
    
    

默认Action 和 Action的默认处理类

1) 默认Action , 解决客户端访问Action不存在的问题 ,客户端访问Action, Action找不到,默认Action 就会执行
2) 默认处理类 ,客户端访问Action,已经找到匹配元素,但是元素没有class属性,执行默认处理类

  • 在struts-default.xml 配置默认处理类 ActionSupport

Struts2的常量配置

1) struts2 默认常量 在 default.properties 中配置
2) 开发者自定义常量

struts.xml
    格式 : 
struts.properties
    格式 : struts.devMode = true
web.xml 
    格式 : 
    
        struts2
        org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
        
            struts.devMode
            true
        
    

3) 常用常量










  
 

Action

第一种方式:

package com.lanou3g.test;
/*
 * Action类 创建方式1
 * 随便一个普通类都可以作为一个Action
 * 只需要你去配置struts.xml文件
 * 相比于Servlet 减少代码的侵入性
 */
public class Demo03Action {

}

第二种方式:

package com.lanou3g.test;

import com.opensymphony.xwork2.Action;
/*
 * 实现Action方式二
 * 实现 Action 接口
 * 意义在于  可以提醒你 action类中的方式 该怎么写
 * 
 */
public class Demo04Action implements Action{

    @Override
    public String execute() throws Exception {  
        return null;
    }
}

第三种方式:

package com.lanou3g.test;

import com.opensymphony.xwork2.ActionSupport;

/*
 * 常用创建 Action类 方式
 * public class ActionSupport implements Action, Validateable, ValidationAware, TextProvider, LocaleProvider, Serializable 
 * 因为 该类实现类 很多接口  一个接口就有一个功能
 */
public class Demo05Action extends ActionSupport{

}

struts.xml



动态方法调用






页面

http://localhost:8080/sh-struts/CustomerAction_findByName
http://localhost:8080/sh-struts/CustomerAction_findByName.action

Struts2拦截器

struts2中在struts-default.xml文件中声明了所有的拦截器。
而struts2框架默认使用的是defaultStack这个拦截器栈。
在这个拦截器栈中使用了18个拦截器。简单说,struts2框架
在默认情况下,加载了18个拦截器。
注意:只要显示声明使用了一个拦截器。那么默认的拦截器就不在加载。

Struts2初步入门_第1张图片

你可能感兴趣的:(JDBC,JDBC)