框架学习Struts2

回顾几个知识点:

1、反射

Java Reflaction In Action,根据指定的类名获得类的信息。

  静态编译:在编译时确定类型,绑定对象,即通过。 
  动态编译:运行时确定类型,绑定对象。动态编译最大限度发挥了java的灵活性,体现了多    
  态的应用,有以降低类之间的藕合性。   

反射就是运用了动态编译创建对象。通过反射获取实例时,如需变动不需要对原有的类信息进行修改。但是开发中又需考虑使用反射所需要耗费的开销问题。

1.通过字符串,获得Class对象

Class clazz = Class.getClass("cn.itcast.Hello");

// * 获得实例

Object obj= clazz.newInstance();

 

2 获得Hello类中say方法

Method method = clazz.getMethod("say");

 

3 执行 hello类的say方法

method.invoke(obj,null);

2、过滤器(Filter)

过滤器是客户端和服务器端进行传输资源文件时的一道过滤网。在访问资源文件之前,通过一系列的过滤器对请求进行修改、判断,把不符合规则的请求修改或中途拦截,请求和响应时的过滤器都有相应的过滤器。

执行action请求之前所需要做的准备工作,具体可参看:http://www.noobyard.com/article/p-nfgqotuf-ct.html

3、Dom4j

Dom4j是Java的XML解析包,具体参看:https://blog.csdn.net/linmengmeng_1314/article/details/79975599

4、MiniStruts2

https://blog.csdn.net/smallhc/article/details/81132296

                             Struts介绍

Struts框架:就是半成品,框架已经完成一些通用功能。只需要实现与业务有关功能。

核心功能:

目录结构:

jar包介绍:

                                  编程流程

1、导入jar包

jar位置:struts-2.3.15.3\apps\struts2-blank\WEB-INF\lib

2、Action类(请求处理类)

 

public class UserAction {

  

   public String execute(){

      return "success";

   }

}

3、核心配置文件:struts.xml

  1. 位置:src
  2. 名称:struts.xml
  3. 内容

       约束:

<!DOCTYPE struts PUBLIC

   "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"

   "http://struts.apache.org/dtds/struts-2.3.dtd">

 

<struts>

   <package name="day01" namespace="/hello" extends="struts-default">

      <action name="userAction" class="cn.itcast.a_hello.UserAction">

         <result name="success">/a_hello/success.jsp</result>

      </action>

   </package>

</struts>

4、web.xml配置过滤器

5、测试

未完。。。。。。