码迷,mamicode.com
首页 > 编程语言
深入分析JavaWeb 45 -- Struts2封装请求参数与类型转换
作为MVC框架,必须要负责解析HTTP请求参数,并将其封装到Model对象中,Struts2提供了非常强大的类型转换机制用于请求数据 到 model对象的封装。1、Struts2 提供三种数据封装的方式 Action 本身作为model对象,通过成员setter封装创建独立model对象,页面通过ognl表达式封装使用ModelDriven接口,对请求数据进行封装 1. 方式一:在动作类中成员变量给...
分类:编程语言   时间:2016-06-08 10:48:53    阅读次数:313
深入分析JavaWeb 43 -- Struts2开发入门
一、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
深入分析JavaWeb 47 -- Struts2拦截器与文件上传下载
一、struts2中的拦截器(框架功能核心)1、过滤器VS拦截器过滤器VS拦截器功能是一回事。过滤器是Servlet规范中的技术,可以对请求和响应进行过滤。拦截器是Struts2框架中的技术,实现AOP(面向切面)的编程思想,是可插拔的, 可以对访问某个 Action 方法之前或之后实施拦截。拦截器栈(Interceptor Stack): 将拦截器按一定的顺序联结成一条链. 在访问被拦截的方法时,...
分类:编程语言   时间:2016-06-08 10:46:28    阅读次数:211
Java泛型
一. 泛型概念的提出(为什么需要泛型)? 首先,我们看下下面这段简短的代码: 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
C++环境下DLL和LIB文件目录及名称修改
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
Java进阶学习第二十二天——上传与下载
文件上传 文件上传步骤 FileUpload上传操作核心API JavaScript的多文件上传表单 多文件上传 上传文件存在的问题 上传文件在服务器端保存位置问题 上传文件在同一个目录重名问题 乱码问题 文件下载 超链接直接指向下载资源 在服务器端编程完成下载 文件下载时的乱码问题 扩展:使用队列来优化递归操作 网盘系统...
分类:编程语言   时间:2016-06-08 10:45:49    阅读次数:280
Java并发编程与技术内幕:线程池深入理解
首先,讲讲什么是线程池?照笔者的简单理解,其实就是一组线程实时处理休眠状态,等待唤醒执行。那么为什么要有线程池这个东西呢?可以从以下几个方面来考虑:其一、减少在创建和销毁线程上所花的时间以及系统资源的开销 。其二、2将当前任务与主线程隔离,能实现和主线程的异步执行,特别是很多可以分开重复执行的任务。但是,一味的开线程也不一定能带来性能上的,线池休眠也是要占用一定的内存空间,所以合理的选择线程池的大小也是有一定的依据。...
分类:编程语言   时间:2016-06-08 10:46:30    阅读次数:201
C++重载、重写、重定义
一、重载(overload)指函数名相同,但是它的参数表列个数或顺序,类型不同。但是不能靠返回类型来判断。(1)相同的范围(在同一个作用域中) ;(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。(5)返回值可以不同; 二、重写(也称为覆盖 override)是指派生类重新定 ...
分类:编程语言   时间:2016-06-08 10:44:05    阅读次数:174
swift协议_010-swift协议protocol
...
分类:编程语言   时间:2016-06-08 10:43:59    阅读次数:179
java图片以字符串的形式传输
最近在做一个中间件,用到了图片的传输。 原理:将图片转换为字节流,再将字节流用base64编码,将编码后的字符串封装到Json串中传输; 代码: package com.inlz; import java.io.FileInputStream; import java.io.IOException; ...
分类:编程语言   时间:2016-06-08 10:43:57    阅读次数:164
swift构造器_009-swift构造器
...
分类:编程语言   时间:2016-06-08 10:45:22    阅读次数:142
Java反射获取类和对象信息全解析
反射可以解决在编译时无法预知对象和类是属于那个类的,要根据程序运行时的信息才能知道该对象和类的信息的问题。 在两个人协作开发时,你只要知道对方的类名就可以进行初步的开发了。 获取类对象 Class.forName(String clazzName)静态方法 调用类的class属性,Person.cl ...
分类:编程语言   时间:2016-06-08 10:43:26    阅读次数:260
Python问题记录
RuntimeWarning: overflow encountered in ubyte_scalars问题分析:ubyte_scalars出现溢出,定位到具体的代码: val = img[y1_, x1_] - img[y2_, x2_] 这段代码的目的是为了计算两个像素的差值,img是nump ...
分类:编程语言   时间:2016-06-08 10:43:01    阅读次数:823
centos安装Python-redis
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
python中的for循环如何控制步长
例如 等价于 结果 ...
分类:编程语言   时间:2016-06-08 10:36:31    阅读次数:548
PYTHON压平嵌套列表
list 是 Python 中使用最频繁的数据类型, 标准库里面有丰富的函数可以使用。不过,如果把多维列表转换成一维列表(不知道这种需求多不多),还真不容易找到好用的函数,要知道Ruby、Mathematica、Groovy中可是有flatten的啊。如果列表是维度少的、规则的,还算好办例如: li ...
分类:编程语言   时间:2016-06-08 10:33:44    阅读次数:191
Key Components and Internals of Spring Boot Framework--转
原文地址: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
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!