Struts2
文章平均质量分 59
Do_It_Today
Do_It_Today
展开
-
Struts2学习——1700Struts通用标签
背景我们可以把Struts标签分为,通用标签,控制标签,UI标签等,以下几个小节就主要来讲Struts常用的一些标签,这些标签并不是全部的标签,只是一些比较常用的标签。通用标签 ——property本文是以结果导向分析的方式进行的。其实property标签,我们前面已经常用了。如果value=”xxx”的xxx部分没有特意指定,那么就默认是OGNL表达式,如果要输出的是字符串的吧,可以在xxx两边打原创 2016-10-09 14:14:16 · 291 阅读 · 0 评论 -
Struts2学习——1500OGNL3访问集合
OGNL3访问集合1.分析除了访问方法和属性之外,还有一些比较常用的应用就是访问集合了,为了做这个实验,我们在原有的OgnlAction上又做了一些小小的改动。OgnlActionpackage com.bjsxt.struts2.ognl;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;原创 2016-10-08 15:07:34 · 236 阅读 · 0 评论 -
Struts2学习——1400OGNL2访问方法与属性
OGNL2访问方法与属性在上一小节中,我们访问了值栈中action的属性,值栈中对象的属性。在本小节中将访问值栈中action的属性与方法,值栈中对象的属性与方法,还有静态属性与方法。1.访问普通属性值及方法为了更好的做实验,重新定义了两个class,Cat和Dog,代码如下所示。Catpackage com.bjsxt.struts2.ognl;public clas原创 2016-10-08 15:00:08 · 225 阅读 · 0 评论 -
Struts2学习——1300OGNL入门
背景OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言,通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。这样可以更好的取得数据。OGNL入门1. 分析与结果本文是以结果导向分析的方式进行的。首先先看index.jsp的页面及代码<?xml原创 2016-10-08 14:46:16 · 244 阅读 · 0 评论 -
Struts2学习——1200带参数的结果集
背景本小节的内容并没有什么特殊的应用背景,而是一些技术细节。带参数的结果集1. 分析index.jsp<?xml version="1.0" encoding="GB18030" ?><%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%><% String cont原创 2016-10-07 12:47:30 · 207 阅读 · 0 评论 -
Struts2学习——1100GlobalResult
背景GlobalResult要实现的情况是不同的action之间都能使用一个公共result的问题。在现实项目中不仅于此。例如,实际的用户登录系统,有很多个模块,但是这样模块其实可能是有公共的result的,如果发生错误是的error.jsp。在servlet中,我们一般都是每遇到一次错误就写一句错误跳转。这样会使得代码有些冗余,这个GlobalResult就可以解决这个问题。除了GlobalRes原创 2016-10-07 10:20:22 · 224 阅读 · 0 评论 -
Struts2学习——1000Result Type类型入门
背景不仅action是有相关的类型,result也有相关的类型。 type属性可以取的值有:chain、dispatcher、freemarker、httpheader、redirect、redirectAction、stream、velocity、xslt、plainText。但是常用的主要有四种:dispatcher、redirect、chain、redirectActoin。本小节主要介绍的就原创 2016-10-06 18:40:34 · 263 阅读 · 0 评论 -
Struts2学习——0900DefaultAction 默认Action
背景DefaultAction也是有其应用背景的,中文名称为默认action,从名称来看,我们也可以比较好的理解,默认的意思就是如果没有其他操作,就选择规定的一个。所有默认action的意思就是,如果输入的URL和其他的action都不匹配的话,就选择这个默认action。在现实的应用就是,可能在一个网站上,乱输URL,肯定找不到对应的网页,那么就跳转到你指定的一个网页,比如说,主页。Default原创 2016-10-06 14:59:06 · 279 阅读 · 0 评论 -
Struts2学习——0800 Included file cannot be found问题
前言其实本小节的内容,并不是如题目所说的这样,而是主要介绍了Struts2中的include模块知识点。但是由于这个知识点的内容技术强并不强,所以把实验中遇到的问题,作为本小节的标题。背景Include模块并没有什么技术上的难点。但是在实际的应用中,却有很重要的作用。在实际的开发过程中,肯定不可能是一个人负责整个项目的开发,肯定是每个人开发一个模块。然后在合在一起,用到的就是这个include模块的原创 2016-10-06 14:15:50 · 855 阅读 · 0 评论 -
Struts2学习——0700访问Web元素
背景在Servelt学习的过程中,我们知道,有些情况是要使用web元素的,所谓的web元素就是request、response、session、application。例如,我们在用户登录的应用中,到底怎么确定用户登录了呢,就是往session域中加入一个user。session.setAttribute(“user”,user)。而在struts中肯定也要有一个方式能拿到session,否则,不就原创 2016-10-06 10:46:46 · 256 阅读 · 0 评论 -
Struts2学习——0600简单数据校验
背景在我们的实际应用中,数据校验是一个非常常见的东西。例如,在用户注册系统中,肯定是要先表单校验的,然后一般来说,校验失败的东西,放在表单后面。Struts2实际上可以利用Action中的方法,把错误的东西先addErrorField里,然后在jsp中利用struts2的标签再拿出来。简单数据校验其实正常工程中的数据校验要更难,但是,都是从简单的一点点过渡来的。这次把文档的顺序改一下,我们先看看效果原创 2016-10-05 22:14:19 · 409 阅读 · 0 评论 -
Struts2学习——0500不同方式接收参数
背景在平常的开发中,接收参数是一个很常见的需求,例如用户登录,肯定要把用户名和密码传输过去的。这个时候,我们用什么方法接收呢,这个文档有三个部分。就是用Action、DomainModel、ModelDriven三种方式接收参数。用Action接收参数第一种用Action方式接收参数是最简单的一种。看一看代码就都明白了1. 分析struts.xml<?xml version="1.0" encodi原创 2016-10-05 20:32:21 · 433 阅读 · 0 评论 -
Struts2学习——0400ActionWildCard通配符配置
背景我们在前面用了DMI,动态的进行了方法的引用,得到了一个效果,只需要配置一个action,多个result就可以了,不用针对一个类的不同方法,配置不同的action。但是,这样我们是觉得烦,能不能action只有一个,result也只有一个呢?这就是我们通配符配置的前提或者说是背景。两个特点: - 用通配符配置,能把代码变得最简洁 - 要遵循“约定优于配置”原则所谓的“约定优于配置”的意思是原创 2016-10-05 15:46:45 · 327 阅读 · 0 评论 -
Struts2学习——0300DMI动态方法调用
背景现在有一个Action,它的action_name=user,背景是从现实小项目中抽象出来。现在有一个用户管理系统,而用户管理,肯定不仅仅是添加用户,还有的比如用户登录,后台删除用户等等需求,使得user的操作不仅仅是一个add(),肯定还有delete(),update()等等。所以如果按照我们前面的做法,肯定是弄很多个action,每个action一个execute方法,一个result。这原创 2016-10-05 15:03:09 · 256 阅读 · 0 评论 -
Struts2学习——0200struts.xml初步解释
背景昨天,第一次接触Struts2,就依葫芦画瓢,根据Struts2提供的example,写出了一个最简单的HelloStruts Demo。但是对于其实比较重要的struts.xml文件内容,其实却是一问三不知。今天将这个文件中的内容,做一个简单的总结和解释。为后面的学习先夯实一下基础。NameSpace命名空间1. 分析根据以下struts.xml文件进行分析<?xml version="1.0原创 2016-10-05 12:09:35 · 253 阅读 · 0 评论 -
Struts2学习——0100HelloStruts
Struts2背景Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差原创 2016-10-04 14:38:27 · 225 阅读 · 0 评论 -
Struts2学习——1800Struts控制标签
控制标签——if else if其实这个if else的标签,就是控制某些语句输出,某些语句不输出,在jsp中也有相应的标签。struts.xml<?xml version="1.0" encoding="UTF-8" ?><struts> <constant name="struts.devMode" value="true" /> <package name="tags" exte原创 2016-10-09 14:33:17 · 233 阅读 · 0 评论 -
Struts2学习——1600OGNL4投影&取出值栈中多个action
OGNL4投影&取出值栈中多个action1. 投影其实名字叫做投影,并不是特别的难,实际上就是一个过滤的功能,就是说,把符合某些判断条件的选择出来。以《1500》的代码为基础,在ognl.jsp中添加投影语句<li>过滤users集合中user.age==1的集合中第一个:<s:property value="users.{?#this.age==1}[0]"/></li><li>过滤users原创 2016-10-08 15:22:49 · 424 阅读 · 0 评论