struts2
一根葱啊啊啊
。
展开
-
struts2_自定义验证器_拦截器_类型转换器_基本使用
最近重温了一下Struts2,并实现了一些基本用法。包括了action、自定义拦截器、自定义验证器、自定义类型转换器、国际化、令牌等的实现和配置。有空了再写写具体步骤。Github地址如下:https://github.com/CzcOnion/struts_test希望有所进步。...原创 2019-04-09 00:06:26 · 97 阅读 · 0 评论 -
struts2_源码学习_Dispatcher(2)
续:Container目录初始容器bootstrap真正容器container运行时配置信息其他上一篇文章已经介绍完Container这个容器类,接下来我们继续Dispacher的初始化工作,也就是获得容器了。Dispacher.init() ... Container container = this.init_PreloadConf...原创 2019-06-02 14:15:22 · 257 阅读 · 0 评论 -
struts2_源码学习_factories
在ContainerBuilder和Container中最重要的一个字段就是: final Map<Key<?>, InternalFactory<?>> factories;从字面上我们可以看出这应该是对应的工厂键值对映射,那么key和value分别存储的是什么呢?package com.opensymphony.xwork2.inje...原创 2019-06-02 11:02:34 · 118 阅读 · 0 评论 -
struts2_源码学习_Container
续Dispatcher(1)(PS:我终于搞明白 一点了 T-T 参考文章:https://www.cnblogs.com/huashui/p/3191886.html)目录Container接口对象的注入依赖对象注入的实例获取对象实例Container接口package com.opensymphony.xwork2.inject;public in...原创 2019-05-31 22:22:37 · 249 阅读 · 0 评论 -
struts2_源码学习_Dispatcher(1)
续Logging System目录Dispatcher第一步:创建ConfigurationManager。第二步:往ConfigurationManager添加一个FileManagerProvider第三步:往ConfigurationManager添加一个DefaultPropertiesProvider第四步:往ConfigurationManager添加一个Str...原创 2019-05-30 23:16:29 · 313 阅读 · 0 评论 -
struts2_源码学习_Logging System
续Struts2_源码学习_init()Logging System首先,我们可以先看一下init.initLogging(config)这个操作,查看源码你会发现这里用了反射、伪单例模式(仔细看源码其实不符合单例模式的要求,可以创建多个实例)、工厂模式、模板方法模式、代理模式、还有concurrent包里面的ReentrantReadWriteLock锁等。对于日志的处理有很多实现,...原创 2019-05-19 22:47:54 · 147 阅读 · 0 评论 -
struts2_源码学习_目录
从web.xml部署文件的配置可以看出StrutsPrepareAndExecuteFilter时一切action请求的必经之类。<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www...原创 2019-05-19 22:47:36 · 159 阅读 · 0 评论 -
struts2_源码学习_init()
续struts2_源码学习_目录作为一个过滤器类,请求到达的第一步就是进行初始化,即init()操作。StrutsPrepareAndExecuteFilter.init public void init(FilterConfig filterConfig) throws ServletException { //初始化InitOperations ...原创 2019-05-19 22:47:45 · 264 阅读 · 0 评论 -
struts2_Action的基本使用
Actions是Struts2框架的核心,因为它们适用于任何MVC(Model View Controller)框架。 每个URL映射到特定的action,其提供处理来自用户的请求所需的处理逻辑。Struts2框架是类级别的拦截,每次来了请求就创建一个Action,然后调用get和set方法把request中的数据注入。创建Action类实现Action接口//// Sourc...原创 2019-05-19 15:21:04 · 2441 阅读 · 0 评论 -
struts2_关键的配置文件
环境:IntelliJ IDEA 2018.1.4 x64包括了web.xml、struts.xml、struts-config.xml以及struts.properties。web.xml(web/WEB-INF)部署描述符,是一种J2EE配置文件,决定servlet容器的HTTP元素需求如何进行处理。它严格来说不是一个Struts2 配置文件,但它是Struts2 运作所需要进行配...原创 2019-05-18 23:01:09 · 118 阅读 · 0 评论 -
struts2_源码学习_doFilter()
续init()过滤器主要工作的方法doFilter(): public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletRequest request = (Http...原创 2019-06-04 22:02:26 · 503 阅读 · 0 评论