struts2
琴剑山庄
这个作者很懒,什么都没留下…
展开
-
struts2总结---XML配置详解 (1)
1. 深入Struts2的配置文件1.1 web.xml 文件:<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">原创 2017-03-03 16:23:41 · 289 阅读 · 0 评论 -
Struts2总结---类型转换 (12)
1. Struts2中的类型转换 我们知道通过HTTP提交到后台的数据,都是字符串的形式,而我们需要的数据类型当然不只字符串类型一种。所以,我们需要类型转换!在Struts2中,类型转换的概念除了用于将界面传递过来的字符串转换为特定的类型(convertFromString)之外,还可以用于将特定的类型转换为字符串(即当我们在JSP中要把某种类型的对象呈现的时候,要将它转换为字原创 2017-03-06 14:11:00 · 211 阅读 · 0 评论 -
Struts2总结---获取表单数据封装到list和map集合 (11)
一、获取封装表单数据到list集合示例获取用户输入的用户名和密码并输出用户名。jsp页面list[0]表示list中的第一个user对象Java代码二、封装表单数据到map集合示例获取用户输入的用户名和密码并输出用户名。jsp页面'one'是map的key通过key来获取user对象java代码原创 2017-03-06 10:38:03 · 1262 阅读 · 1 评论 -
Struts2总结---数据封装机制 (10)
一,属性驱动的数据封装示例代码:public class AttributeAction extends ActionSupport { // 属性直接放在action类中,并且每一个属性都得写get和set方法 private String name; private String passwd; // 经过struts2的封装,可以直接在这里获原创 2017-03-06 10:30:51 · 215 阅读 · 0 评论 -
Struts2学习整理总结
摘要: 现在Struts2慢慢退出舞台了,但是很多项目还需要用Struts2进行开发和维护,这里就简单的重新快速的掌握这门技术Struts2的相关配置文件 * default.properties -- 在org/apache/struts2/目录下,代表的是配置的是Struts2的常量的值 * struts-default.xml --原创 2017-03-03 16:04:29 · 1010 阅读 · 0 评论 -
Struts2总结---文件上传和下载详解 (9)
文件上传和文件下载是我们在web应用程序中常用的两个功能,在Java中,实现这两种功能的方式也有很多种,其中struts2就给我们提供了一种算是比较简单的方式吧,下面我们就一起来看一下,首先我们来看文件上传: 文件上传 文件上传我们首先应该注意的是在上传页面的表单,这个表单也是有讲究的,由于我们提交表单的数据中有文件上传,所以这个表单的所使用的编码类型就不能是原原创 2017-03-03 17:39:19 · 447 阅读 · 0 评论 -
Struts2总结---OGNL表达式的基本语法和用法 (8)
一.OGNL中的#、%和$符号 #、%和$符号在OGNL表达式中经常出现,而这三种符号也是开发者不容易掌握和理解的部分。在这里我们简单介绍它们的相应用途。1.#符号的三种用法 1)访问非根对象属性,例如示例中的#session.msg表达式,由于Struts 2中值栈被视为根对象,所以访问其他非根对象时,需要加#前缀。实际上,#相当于ActionContext. getC原创 2017-03-03 17:29:55 · 555 阅读 · 0 评论 -
Struts2总结---ognl概念和原理详解 (7)
引言:众所周知,在mvc中,数据是在各个层次之间进行流转是一个不争的事实。而这种流转,也就会面临一些困境,这些困境,是由于数据在不同世界中的表现形式不同而造成的: 1. 数据在页面上是一个扁平的,不带数据类型的字符串,无论你的数据结构有多复杂,数据类型有多丰富,到了展示的时候,全都一视同仁的成为字符串在页面上展现出来。 2. 数据在Java世界中可以表现为丰富的数据结构和数据类型,你可原创 2017-03-03 17:26:48 · 313 阅读 · 0 评论 -
Struts2总结---内置拦截器和自定义拦截器 (6)
Struts2内置拦截器 Struts2中内置类许多的拦截器,它们提供了许多Struts2的核心功能和可选的高级特性。这些内置的拦截器在struts-default.xml中配置。只有配置了拦截器,拦截器才可以正常的工作和运行。Struts 2已经为您提供丰富多样的,功能齐全的拦截器实现。大家可以至struts2的jar包内的struts-default.xml查看关于默认的拦截器原创 2017-03-03 17:23:54 · 489 阅读 · 0 评论 -
Struts2总结---拦截器的实现原理及源码剖析 (6)
拦截器(interceptor)是Struts2最强大的特性之一,也可以说是struts2的核心,拦截器可以让你在Action和result被执行之前或之后进行一些处理。同时,拦截器也可以让你将通用的代码模块化并作为可重用的类。Struts2中的很多特性都是由拦截器来完成的。拦截是AOP的一种实现策略。在Webwork的中文文档的解释为:拦截器是动态拦截Action调用的对象。它提供了一种机制可以原创 2017-03-03 17:12:54 · 280 阅读 · 0 评论 -
Struts2总结---数据校验 (5)
Struts2的数据校验属于服务器端校验,Struts2 支持校验方式 :手动校验(代码校验) :在服务器端通过编写java代码,完成数据校验自动校验(配置校验) :XML配置校验(主流) 和 注解配置校验1、手动校验 1)Struts2的手动校验步骤: 首先要从页面中获取对应的标签name属性的值,在动作类action中声明同名的属性,提供get和set方法; 要原创 2017-03-03 17:05:11 · 1529 阅读 · 0 评论 -
Struts2总结---数据类型转换详解 (4)
Web应用程序的交互都是建立在HTTP之上的,互相传递的都是字符串。也就是说服务器接收到的来自用户的数据只能是字符串或者是字符数组,而在Web应用的对象中,往往使用了多种不同的类型,如整数(int)、浮点数(float)、日期(Date)或者是自定义数据类型等。因此在服务器端必须将字符串转换成合适的数据类型。 Struts2框架中为我们提供了一些简单类型的转换器,比如转换为in原创 2017-03-03 16:58:00 · 831 阅读 · 0 评论 -
Struts2总结---Action中获取Servlet相关API(3)
struts2的Action放弃了request,response等ServletAPI,使得在业务层上更加独立,在有时候使用struts2进行Web开发的时候,不可避免的要在action中使用servletAPI,那么如何在Action中获取并使用servletAPI呢?1、通过ActionContext类的静态方法获取(非IOC方式)package com.wang.actio原创 2017-03-03 16:46:34 · 272 阅读 · 0 评论 -
Struts2总结---实现Action三种方式(2)
Struts2的核心功能是action,对于开发人员来说,使用Struts2主要就是编写action,action类通常都要实现com.opensymphony.xwork2.Action接口,并实现该接口中的execute()方法。该方法如下: public String execute() throws ExceptionStruts2并不是要求所有编写的act原创 2017-03-03 16:36:57 · 4281 阅读 · 0 评论 -
Struts2总结---文件上传(单文件/多文件)、下载 (13)
简述:Struts2的文件上传其实也是通过拦截器来实现的,只是该拦截器定义为默认拦截器了,所以不用自己去手工配置,指定用户上传文件的大小,有两种方式:1)默认是在default.properties 文件的 struts.multipart.maxSize=2097152 键值指定为2097152 也就是2M,通过计算 2097152/(1024*1024) = 2 M原创 2017-03-06 16:00:46 · 780 阅读 · 0 评论