
JAVA Struts2框架
.NET跨平台
比较认真。编程就是算法和数据结构,算法和数据结构是编程的灵魂。
展开
-
Struts2执行流程及环境搭建
struts2和struts1一样,都是应用在web层的框架,不过,它不是基于struts1升级而来,而是一个基于webWork的全新框架,webWork框架是继struts1之后推出的开源框架。struts2和struts1在体系结构上是有很大差别的,struts2中需要用户实现的组件及元素有:Action类、strusts.xml。去掉了struts1中的actionForm,换了一种新的传递表转载 2017-08-30 14:50:46 · 715 阅读 · 0 评论 -
Struts2学习(十二)【标签】
一、struts2标签结构二、测试使用的action Tag1Actionpackage com.qwm.s4.c_tag;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;import java.util.ArrayList;import java.util.Lis转载 2017-10-24 17:03:05 · 408 阅读 · 1 评论 -
Struts2学习(十一)【拦截器】
一、拦截器的三种创建方式拦截器有三种创建方式:实现Interceptor接口继承AbstractInterceptor继承MethodFilterInterceptor需要说明的是 :AbstractInterceptor 是 Interceptor 的实现类MethodFilterInterceptor 是 AbstractInterceptor 的子类1.1 实现Interceptor接转载 2017-10-24 17:02:41 · 488 阅读 · 1 评论 -
Struts2学习(十)【Struts2基本流程(源码)】
一、流程图二、源码基本流程我们可以使用调试的方式来操作。2.1 StrutsPrepareAndExecuteFilter的doFilter首先我们的请求会到达 StrutsPrepareAndExecuteFilter 的 doFilter如下:public class StrutsPrepareAndExecuteFilter implements StrutsStatics, Filter {转载 2017-10-24 16:45:42 · 479 阅读 · 1 评论 -
Struts2学习(九)【OGNL表达式与Struts框架结合参数接收】
一、属性驱动接收参数1.1 ParamsDemoAction 接收类package com.qwm.struts2_3.c_params;import com.opensymphony.xwork2.ActionSupport;/** * @author: wiming * @date: 2017-09-20 16:01:15 星期三 * @decription: * 接收参数原理 */转载 2017-10-24 16:45:29 · 429 阅读 · 1 评论 -
Struts2学习(八)【OGNL表达式与Struts框架结合之原理】
一、结合图示二、结合说明OGNL表达式想要运行,需要一个OGNLContext。Struts2准备了一个OGNLContext,叫做 ValueStack(值栈)。根据我们知道了解的,OGNL由三个部分组成:表达式、Root、context,然而表达式是我们查询的时候使用的,由此我们可以知道,ValueStack由两部分组成。ValueStack的两部分是:一部分是Root,放置的是一个栈。另外一部转载 2017-10-24 16:45:08 · 444 阅读 · 1 评论 -
Struts2学习(七)【OGNL基本语法】
一、OGNL概述1.1 什么是OGNLOGNL的全称是对象图导航语言(Object-Graph Navigation Language>,它是一种功能强大的开 源表达式语言,使用这种表达式语言,可以通过某种表达式语法,存取Java对象的任意属性,调用 Java对象的方法,同时能够自动实现必要的类型转换。如果把表达式看作是一个带有语义的字符串, 那么OGNL无疑成为了这个语义字符串与Java对象转载 2017-10-24 16:44:52 · 573 阅读 · 1 评论 -
Struts2学习(六)【参数获取】
一、参数获取的三种方式我们想要获取页面的值,可以使用原生的方式获取,如果你愿意的话,当然我相信基本没人这么干。那么我们看看 Struts2 中参数是怎么获取的。有如下三种方式 属性驱动获得参数 对象驱动 模型驱动> 二、测试共用的文件说明我们需要完成上面三种获取参数的测试,需要书写测试代码,但是他们有些东西是共用的。下面是共用的部分。2.1 配置文件<?xml versio转载 2017-10-24 16:44:39 · 455 阅读 · 1 评论 -
Struts2学习(五)【访问servletAPI方式】
一、原理每次请求时,都会创建一个与请求对应的 ActionContext对象。请求完成会销毁ActionContext.ActionContext创建好以后,与当前线程绑定,我们需要的时候从 ThreadLocal中去就行了。ActionContext中存储着多个域的对象,已经请求和响应的对象。public class ActionContext implements Serializable {转载 2017-10-24 16:44:19 · 430 阅读 · 1 评论 -
Struts2学习(四)【结果跳转方式】
一、result的类型打开默认配置文件 struts2-core-2.5.13.jar!\struts-default.xml,这里面有 result 的定义<result-types> <result-type name="chain" class="com.opensymphony.xwork2.ActionChainResult"/> <result-type name="di转载 2017-10-24 14:27:05 · 444 阅读 · 1 评论 -
Struts2学习(三)【主配置文件配置_常量配置_动态方法配置_action书写方式】
一、主配置文件 struts.xml 配置1.1 struts.xml配置文件示例<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts转载 2017-10-24 14:26:29 · 600 阅读 · 1 评论 -
Struts2学习(二)【Struts2访问流程】
一、第一个示例的访问过程我们之前创建了Struts2的第一个程序,SSH与SSM学习之Struts201,我们已经把它运行起来了,现在我们来分析一下它的过程。访问过程说明: 当我们的服务器运行之后,我们在浏览器中 访问 http://localhost:8080/s2_1/test/TestDemo1Action。 这里面 我们的 namespace是 /test, 我们的Acti转载 2017-10-24 14:22:47 · 438 阅读 · 1 评论 -
Struts2学习(一)【介绍与环境搭建和第一个例子】
一、概述概述内容来自 https://www.w3cschool.cn/struts_2/struts_overview.htmlStruts2 是目前较为普及和成熟的基于MVC设计模式的web应用程序框架,它不仅仅是Struts1 的升级版本,更是一个全新的Struts架构。最初,是以WebWork框架和Struts框架为基础,通过提供增强和改进的Struts框架,进而实现简化web技术人员开发工转载 2017-10-24 14:12:56 · 676 阅读 · 1 评论 -
Struts2示例
struts2配合jquery 的ajax实现数据交互及异步加载1.action中需要返回一个二进制的inputstream流 //判断用户名、密码,生成对应的响应 inputStream = user.equals("crazyit.org") && pass.equals("leegang") ? new ByteArrayInputStream("转载 2017-10-24 17:03:24 · 631 阅读 · 1 评论