作为MVC框架,必须要负责解析HTTP请求参数,并将其封装到Model对象中,Struts2提供了非常强大的类型转换机制用于请求数据 到 model对象的封装。1、Struts2 提供三种数据封装的方式
Action 本身作为model对象,通过成员setter封装创建独立model对象,页面通过ognl表达式封装使用ModelDriven接口,对请求数据进行封装
1. 方式一:在动作类中成员变量给...
分类:
编程语言 时间:
2016-06-08 10:48:53
阅读次数:
313
一、Struts2概述1、Struts2是什么?Struts2是一个M(模型—域–范围模型)V(View视图)C(控制器)框架(模型2)。框架都是一个半成品。提高开发效率。Struts1是一个MVC框架,非常流行。有很大的缺点。此时一个webwork的框架设计超前,名气不是很大。Struts1+webworkd=struts2。用的是struts1的名字,但是与sruts1没啥关系,struts2的...
分类:
编程语言 时间:
2016-06-08 10:47:05
阅读次数:
248
一、struts2中的拦截器(框架功能核心)1、过滤器VS拦截器过滤器VS拦截器功能是一回事。过滤器是Servlet规范中的技术,可以对请求和响应进行过滤。拦截器是Struts2框架中的技术,实现AOP(面向切面)的编程思想,是可插拔的, 可以对访问某个 Action 方法之前或之后实施拦截。拦截器栈(Interceptor Stack): 将拦截器按一定的顺序联结成一条链. 在访问被拦截的方法时,...
分类:
编程语言 时间:
2016-06-08 10:46:28
阅读次数:
211
一. 泛型概念的提出(为什么需要泛型)?
首先,我们看下下面这段简短的代码:
1 public class GenericTest {
2
3 public static void main(String[] args) {
4 List list = new ArrayList();
5 list.add("qqyumidi")...
分类:
编程语言 时间:
2016-06-08 10:48:46
阅读次数:
251
DLL工程,Debug版本下输出文件由basetool.dll basetool.lib 改为basetoolD.dll basetoold.lib 需设置:
1、配置属性-常规-目标文件名 $(ProjectName) 加d
2、配置属性-连接器-常规-输出问件 由 加d
3、配置属性-连接器-高级-导入库,设置文件名$(OutDir)$ProjectName)d.lib
...
分类:
编程语言 时间:
2016-06-08 10:46:57
阅读次数:
201
文件上传
文件上传步骤
FileUpload上传操作核心API
JavaScript的多文件上传表单
多文件上传
上传文件存在的问题
上传文件在服务器端保存位置问题
上传文件在同一个目录重名问题
乱码问题
文件下载
超链接直接指向下载资源
在服务器端编程完成下载
文件下载时的乱码问题
扩展:使用队列来优化递归操作
网盘系统...
分类:
编程语言 时间:
2016-06-08 10:45:49
阅读次数:
280
首先,讲讲什么是线程池?照笔者的简单理解,其实就是一组线程实时处理休眠状态,等待唤醒执行。那么为什么要有线程池这个东西呢?可以从以下几个方面来考虑:其一、减少在创建和销毁线程上所花的时间以及系统资源的开销 。其二、2将当前任务与主线程隔离,能实现和主线程的异步执行,特别是很多可以分开重复执行的任务。但是,一味的开线程也不一定能带来性能上的,线池休眠也是要占用一定的内存空间,所以合理的选择线程池的大小也是有一定的依据。...
分类:
编程语言 时间:
2016-06-08 10:46:30
阅读次数:
201
一、重载(overload)指函数名相同,但是它的参数表列个数或顺序,类型不同。但是不能靠返回类型来判断。(1)相同的范围(在同一个作用域中) ;(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。(5)返回值可以不同; 二、重写(也称为覆盖 override)是指派生类重新定 ...
分类:
编程语言 时间:
2016-06-08 10:44:05
阅读次数:
174
最近在做一个中间件,用到了图片的传输。 原理:将图片转换为字节流,再将字节流用base64编码,将编码后的字符串封装到Json串中传输; 代码: package com.inlz; import java.io.FileInputStream; import java.io.IOException; ...
分类:
编程语言 时间:
2016-06-08 10:43:57
阅读次数:
164
反射可以解决在编译时无法预知对象和类是属于那个类的,要根据程序运行时的信息才能知道该对象和类的信息的问题。 在两个人协作开发时,你只要知道对方的类名就可以进行初步的开发了。 获取类对象 Class.forName(String clazzName)静态方法 调用类的class属性,Person.cl ...
分类:
编程语言 时间:
2016-06-08 10:43:26
阅读次数:
260
RuntimeWarning: overflow encountered in ubyte_scalars问题分析:ubyte_scalars出现溢出,定位到具体的代码: val = img[y1_, x1_] - img[y2_, x2_] 这段代码的目的是为了计算两个像素的差值,img是nump ...
分类:
编程语言 时间:
2016-06-08 10:43:01
阅读次数:
823
1、yum 安装 redis yum install redis yum上的redis截止到目前最新版是3.0.6 2、yum安装/更新Python centos基本上系统自带Python,更新即可 安装:yum install Python yum上的Python截止到目前最新版是2.6.6 3、 ...
分类:
编程语言 时间:
2016-06-08 10:40:19
阅读次数:
446
list 是 Python 中使用最频繁的数据类型, 标准库里面有丰富的函数可以使用。不过,如果把多维列表转换成一维列表(不知道这种需求多不多),还真不容易找到好用的函数,要知道Ruby、Mathematica、Groovy中可是有flatten的啊。如果列表是维度少的、规则的,还算好办例如: li ...
分类:
编程语言 时间:
2016-06-08 10:33:44
阅读次数:
191
原文地址:http://www.journaldev.com/7989/key-components-and-internals-of-spring-boot-framework In my previous post “Introduction to Spring Boot”, we have d ...
分类:
编程语言 时间:
2016-06-08 10:32:36
阅读次数:
252