struct2框架我的猜想

struct2框架就是把MVC的控制器由servlet变成了filter

filter功能更加强大,框架为其实现了很多功能

框架就是对配置的xml文件自动解析,生成原始的.java代码  可以理解为写配置就是在写.java代码

但是xml文件 是可以在运行状态更改的 ,,,和缓存有点像 只要更新,代码就会重新调用 (有可能)

运行前框架会将xml配置生成.java文件(jsp就是这样工作的),然后编译成.class文件,然后由jvm加载到内存运行

所以说程序在运行前就会加载xml配置,有框架翻译成  最普通的java代码

class="cn.lt.a.student" method="save"

翻译成clazz =classForName(class)

clazz.getMethod(method).invoke()

当然怎么调用 ,从哪里调用,调用的细节还不是很清楚

以上,都是我的一点猜想,不足当真

时间: 2024-11-05 16:23:57

struct2框架我的猜想的相关文章

eclipse中集成struct2框架

第一步:下载struct ,网址为https://struts.apache.org/download.cgi#struts2516   选择了2.3版本的full 下载完后解压,lib中的为strut2在开发中用到的包.(具体的目录如下图所示,下面的jar包是我们需要使用的部分) 第二步:在eclipse中新建dynamic web project,选择新建好的工程,点击右键-properties-选择Libraries--add library,将server runtime ,选择安装好的

struct2(四)编写Struct2 的Action

简介: 1.映射一个Action到一个类上面 2.把结果返回到view展示 3.编写Action对应的控制逻辑 1. Action Mapping <action name="hello" class="org.apache.struts.helloworld.action.HelloWorldAction" method="execute"> <result name="success">/Hello

struct2访问或添加request/session/application

访问或添加request/session/application1 通过ActionContext//这样放置public String execute(){ActionContext ctx = ActionContext.getContext();ctx.getApplication().put("app","lll");ctx.getSession().put("ses","session范围");ctx.put(&qu

ssh框架整合详解一

步骤一:三大框架整合原理图 步骤二:导入hibernate相关的jar包 1.我使用的版本hibernate版本是:hibernate-release-5.0.7.Final.zip,解压后再lib目录可以看到下图目录 2.导入lib/required下的jar包:该目录下的jar包是进行hibernate开发所需要的基本jar包 3.导入lib/jpa目录下的jar包. jpa:java persist api java的持久化规范,JPA是需要Provider来实现其功能的,Hibernat

整合SSM框架必备基础—SpringMVC(上)

01 MVC概述 在Web系统开发中一般按照视图(View).模型(Model).控制(Controller)三层设计模式进行构建,视图层负责模型数据的渲染,将数据用一定的形式展现给用户:模型层负责监听实体的变化并对实体进行解析和封装:控制层负责提供前后端交互的请求逻辑处理入口,处理用户请求,并建立适当的模型传递给视图进行渲染.层级关系一般如下图所示: 在Web开发的早期,JSP + Servlet + JavaBean的组合非常流行,那个时候JSP担任着视图层渲染工作,Servlet作为控制器

1.Structs2简介和Structs2开发环境搭建

一.Structs2简介: 1.什么是Struct2? 著名的SSH三大框架分别为:表现层(Structs).业务逻辑层(Spring),持久化层(Hibernate). Struct2是在WebWork2基础上发展而来的MVC框架,尽管Struct2与Structs在名字上很像,但代码编写风格上几乎是完全不一样的. Structs2比Structs更优秀,修复了Structs的许多Bug和缺点. 2.Struct2框架的优点? 1.Structs2是非侵入式设计 Structs2的Action

struts和struts2的区别

1.Structs2简介和Structs2开发环境搭建 一.Structs2简介: 1.什么是Struct2? 著名的SSH三大框架分别为:表现层(Structs).业务逻辑层(Spring),持久化层(Hibernate). Struct2是在WebWork2基础上发展而来的MVC框架,尽管Struct2与Structs在名字上很像,但代码编写风格上几乎是完全不一样的. Structs2比Structs更优秀,修复了Structs的许多Bug和缺点. 2.Struct2框架的优点? 1.Str

简单模拟structs2核心控制器利用反射原理实现参数传递和物理视图跳转

在能够运用struct2框架进行简单网站开发后,对structs2的一些较原框架强大的功能希望有更深刻的理解,于是尝试从底层开始摸索,本文就在重新学习structs2后,利用简单代码对核心控制器的主要功能进行理解. 首先,介绍一下struct2的处理流程: 1.浏览器发出请求,即***.action 2.请求被核心控制器的StrutsPrepareAndExecuteFilter拦截 3.搜索structs.xml配置文件,寻找Action的属性name为***的配置信息,而后根据class属性

[spring]@Resource和@Autowired区别对比

@Resource和@Autowired都是做bean的注入时使用,其实@Resource并不是Spring的注解,它的包是javax.annotation.Resource,需要导入,但是Spring支持该注解的注入. 1.共同点 两者都可以写在字段和setter方法上.两者如果都写在字段上,那么就不需要再写setter方法. 2.不同点 (1)@Autowired @Autowired为Spring提供的注解,需要导入包org.springframework.beans.factory.an