回顾几个知识点:
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请求之前所需要做的准备工作,具体可参看:https://www.cnblogs.com/hayasi/p/5817313.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
- 位置:src
- 名称:struts.xml
- 内容
约束:
<!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、测试
未完。。。。。。