自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小平果的欢乐谷

你的到来会让我很意外,谢谢光临!

  • 博客(43)
  • 资源 (8)
  • 论坛 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 深入分析JavaWeb Item40 -- 文件上传和下载

在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现。  对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择采用apache的开源工具common-fileupload这个文件上传组件。这个common-fileupload上

2015-12-30 21:01:54 3201

原创 深入分析JavaWeb Item39 -- 监听器(Listener)学习进阶

一、监听域对象中属性的变更的监听器  域对象中属性的变更的事件监听器就是用来监听 ServletContext, HttpSession, HttpServletRequest 这三个对象中的属性变更信息事件的监听器。      这三个监听器接口分别是ServletContextAttributeListener, HttpSessionAttributeListener 和ServletReq

2015-12-30 13:35:21 44222

原创 深入分析JavaWeb Item38 -- 监听器(Listener)快速学习

一、监听器介绍1.1、监听器的概念    监听器是一个专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时,立即采取相应的行动。监听器其实就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法立即被执行。1.2、监听器案例——监听window窗口的事件监听器package

2015-12-30 11:33:29 5098

原创 深入分析JavaWeb Item37 -- 过滤器Filter典型應用

一、统一全站字符编码  通过配置参数charset指明使用何种字符编码,以处理Html Form请求参数的中文问题package me.gacl.web.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.Filte

2015-12-30 11:16:32 1380

原创 深入分析JavaWeb Item36 -- 过滤器Filter高级应用

在filter中可以得到代表用户请求和响应的request、response对象,因此在编程中可以使用Decorator(装饰器)模式对request、response对象进行包装,再把包装对象传给目标资源,从而实现一些特殊需求。一、Decorator设计模式1.1、Decorator设计模式介绍  当某个对象的方法不适应业务需求时,通常有2种方式可以对方法进行增强:编写子类,覆盖需增强的方法。

2015-12-28 20:03:16 1908 4

原创 深入分析JavaWeb Item35 -- 过滤器Filter学习

一、Filter简介  Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。   Servlet API中提供了一个Filter接口

2015-12-28 13:27:30 1654

原创 深入分析JavaWeb Item34 -- DBUtils框架学习

一、commons-dbutils简介  commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。因此dbutils成为很多不喜欢hibernate的公司的首选。commons-dbutilsAPI介绍:org.apache.commons.dbu

2015-12-28 13:08:51 1672 2

原创 深入分析JavaWeb Item33 -- 开发自己简易的JDBC框架

一、元数据介绍  元数据指的是”数据库“、“表“、”列“的定义信息。1.1、DataBaseMetaData元数据  Connection.getDatabaseMetaData()获得代表DatabaseMetaData元数据的DatabaseMetaData对象。   DataBaseMetaData对象的常用方法:getURL():返回一个String类对象,代表数据库的URL。getU

2015-12-23 22:02:36 9298

原创 深入分析JavaWeb Item32 -- 数据库连接池

一、应用程序直接获取数据库连接的缺点  用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假设网站一天10万访问量,数据库服务器就需要创建10万次连接,极大的浪费数据库的资源,并且极易造成数据库服务器内存溢出、拓机。如下图所示:  二、使用数据库连接池优化程序性能2.1、数据库连接池的基本概念  数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网

2015-12-23 13:50:54 1534 1

转载 40个重要的HTML5面试题及答案

内容介绍SGML(标准通用标记语言)和HTML(超文本标记语言),XML(可扩展标记语言)和HTML的之间有什么关系?什么是HTML5?为什么HTML5里面我们不需要DTD(Document Type Definition文档类型定义)?如果我不放入 标签,HTML5还会工作么?哪些浏览器支持HTML5?HTML5的页面结构同HTML4或者更前的HTML有什么区别?HTML5中的dat

2015-12-22 09:29:57 5808 1

原创 深入分析JavaWeb Item31 -- JDBC(MySQL)事务管理

一、事务的概念  事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功。   例如:A——B转帐,对应于如下两条sql语句   update from account set money=money+100 where name='B';update from account set money=money-100 where name='A';二、MySQL数据库

2015-12-20 20:44:07 1892

原创 深入分析JavaWeb Item30 -- 使用JDBC进行批处理

在实际的项目开发中,有时候需要向数据库发送一批SQL语句执行,这时应避免向数据库一条条的发送执行,而应采用JDBC的批处理机制,以提升执行效率。   JDBC实现批处理有两种方式:statement和preparedstatement一、使用Statement完成批处理  1、使用Statement对象添加要批量执行SQL语句,如下: Statement.addBatch(sql1); Stat

2015-12-20 10:41:10 1436

原创 深入分析JavaWeb Item29 -- 使用JDBC处理大数据(MySql + Oracle)

一、基本概念  大数据也称之为LOB(Large Objects),LOB又分为:clob和blob,clob用于存储大文本,blob用于存储二进制数据,例如图像、声音、二进制文等。  在实际开发中,有时是需要用程序把大文本或二进制数据直接保存到数据库中进行储存的。  对MySQL而言只有blob,而没有clob,mysql存储大文本采用的是Text,Text和blob分别又分为:   TINYT

2015-12-20 10:32:05 1849

原创 深入分析JavaWeb Item28 -- 使用JDBC对数据库进行CRUD

一、statement对象介绍  Jdbc中的statement对象用于向数据库发送SQL语句,想完成对数据库的增删改查,只需要通过这个对象向数据库发送增删改查语句即可。   Statement对象的executeUpdate方法,用于向数据库发送增、删、改的sql语句,executeUpdate执行完后,将会返回一个整数(即增删改语句导致了数据库几行数据发生了变化)。   Statement.

2015-12-20 10:15:33 1369

原创 深入分析JavaWeb Item27 -- JDBC学习入门

一、JDBC相关概念介绍1.1、数据库驱动  这里的驱动的概念和平时听到的那种驱动的概念是一样的,比如平时购买的声卡,网卡直接插到计算机上面是不能用的,必须要安装相应的驱动程序之后才能够使用声卡和网卡,同样道理,我们安装好数据库之后,我们的应用程序也是不能直接使用数据库的,必须要通过相应的数据库驱动程序,通过驱动程序去和数据库打交道,如下所示:  1.2、JDBC介绍  SUN公司为了简化、统一对数

2015-12-20 09:44:58 1468

原创 深入分析JavaWeb Item26 -- MySQL 学习笔记

关系化数据模型?常见关系化数据库有哪些? Microsoft SQL Server : 微软公司产品,中等规模数据库 收费产品,运行在windows平台上 — .net平台+SQLServer进行开发 Oracle :甲骨文公司产品,大型商业数据层,收费 运行在任何操作系统上 windows linux — Oracle收购sun(Java) —- Java + Oracle MySQL

2015-12-18 16:46:27 1066

转载 Java并发多线程面试题 Top 50

本文由 ImportNew - 李 广 翻译自 javarevisited。欢迎加入翻译小组。转载请见文末要求。不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中

2015-12-18 10:48:17 1991

原创 深入分析JavaWeb Item25 -- 自定义标签开发案例和打包自定义标签库

一、开发标签库案例1.1、开发防盗链标签  1、编写标签处理器类:RefererTag.javapackage me.gacl.web.simpletag;import java.io.IOException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;im

2015-12-17 10:05:45 1401

原创 深入分析JavaWeb Item24 -- jsp2.X自定义标签开发进阶

一、简单标签(SimpleTag)  由于传统标签使用三个标签接口来完成不同的功能,显得过于繁琐,不利于标签技术的推广, SUN公司为降低标签技术的学习难度,在JSP 2.0中定义了一个更为简单、便于编写和调用的SimpleTag接口来实现标签的功能。  实现SimpleTag接口的标签通常称为简单标签。简单标签共定义了5个方法:setJspContext方法setParent和getParen

2015-12-16 22:13:33 1617

原创 深入分析JavaWeb Item23 -- jsp自定义标签开发入门

一、自定义标签的作用  自定义标签主要用于移除Jsp页面中的java代码。二、自定义标签开发和使用2.1、自定义标签开发步骤   1、编写一个实现Tag接口的Java类(标签处理器类)要编写一个自定义标签,首先要实现一个Tag接口的类。但是Jsp内部已经有实现该接口的类,我们先自己实现一个。package me.gacl.web.tag;import java.io.IOException;impo

2015-12-16 20:49:07 1554

原创 深入分析JavaWeb Item22 -- 国际化(i18n)

一、国际化开发概述  软件的国际化:软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的、符合来访者阅读习惯的页面或数据。      国际化(internationalization)又称为 i18n(读法为i 18 n,据说是因为internationalization(国际化)这个单词从i到n之间有18个英文字母,i18n的名字由此而来)二、合格的国际

2015-12-16 11:21:00 1971

原创 深入分析JavaWeb Item21 -- JSTL核心标签库

一、JSTL标签库介绍  JSTL标签库的使用是为弥补html标签的不足,规范自定义标签的使用而诞生的。使用JSLT标签的目的就是不希望在jsp页面中出现java逻辑代码。1.1 使用方法外包项目,jsp内部不允许定义脚本元素 <%%> —– 必须用标签库和表达式语言 实现<%%> 代码效果 使用jstl步骤 1、去官网上下载jstl的jar 1.0 1.1 1.2 1.1和1.2 基

2015-12-15 21:09:28 2845

原创 深入分析JavaWeb Item20 -- EL表达式和EL函数库

一、EL表达式简介  EL 全名为Expression Language。EL主要作用:   1、获取数据     EL表达式主要用于替换JSP页面中的脚本表达式<%= %>,以从各种类型的web域 中检索java对象、获取数据。(某个web域 中的对象,访问javabean的属性、访问list集合、访问map集合、访问数组)2、执行运算     利用EL表达式可以在JSP页面中执行一些基本的

2015-12-15 13:15:02 1313

原创 深入分析JavaWeb Item19 -- 基于Servlet+JSP+JavaBean开发模式的用户登录注册

一、Servlet+JSP+JavaBean开发模式(MVC)介绍  Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据。 Servlet+JSP+JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式。  这里以一个最常用的用户登录注册程序来讲解Servle

2015-12-15 12:42:27 3243 6

原创 深入分析JavaWeb Item18 -- JavaWeb的两种常用开发模式

SUN公司推出JSP技术后,同时也推荐了两种web应用程序的开发模式,一种是JSP+JavaBean模式,一种是Servlet+JSP+JavaBean模式。一、JSP+JavaBean开发模式1.1、jsp+javabean开发模式架构  jsp+javabean开发模式的架构图如下图所示  在jsp+javabean架构中,JSP负责控制逻辑、表现逻辑、业务对象(javabean)的调用。  J

2015-12-14 19:01:53 3675

原创 深入分析JavaWeb Item17 -- JavaBean组件

一、什么是JavaBean  JavaBean是一个遵循特定写法的Java类,使用它的好处就是解决代码的重复编写,减少代码冗余,功能区分明确,提高代码的维护性!一次编写,到处运行!它通常具有如下特点:javabean(java类)的设计原则:公有类无参构造方法属性私有getter和setter方法(私有化的属性必须通过public类型的方法暴露给其它程序,并且方法的命名也必须遵守一定的命名规

2015-12-13 22:05:52 959 1

原创 深入分析JavaWeb Item16 -- jsp 四大域(属性)范围

jsp里面有四大域,作用域从小到大分别是page域,request域,session域,application(servletContext)域,域也可以称为属性范围。所谓的属性范围就是一个属性设置之后,可以经过多少个其他页面后仍然可以访问的保存范围。一、JSP属性范围  JSP中提供了四种属性范围,四种属性范围分别指以下四种:page域——当前页:一个属性只能在一个页面中取得,跳转到其他页面无法

2015-12-10 21:06:30 1807 1

原创 深入分析JavaWeb Item15 -- jsp标签

一、JSP标签介绍  JSP标签也称之为Jsp Action(JSP动作)元素,它用于在Jsp页面中提供业务逻辑功能,避免在JSP页面中直接编写java代码,造成jsp页面难以维护。二、JSP常用标签  jsp的常用标签有以下三个<jsp:include>标签 <jsp:forward>标签 <jsp:param>标签2.1、<jsp:include>标签  <jsp:include>标

2015-12-10 20:32:08 1422

原创 深入分析JavaWeb Item14 -- jsp九大内置对象

一、JSP运行原理  每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理。JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet) ,然后按照servlet的调用方式进行调用。      由于JSP第一次访问时会翻译成servlet,所以第一次访问通常会比较慢,但第二次访问,JSP引擎如果发现JSP没有变化,就不再翻译,而

2015-12-10 19:55:06 10382

原创 深入分析JavaWeb Item12 -- jsp运行原理与基本语法

一、什么是JSP?  JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。      JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据。二、JSP运行原理2.1、Web服务器是如何调用并执行一个js

2015-12-09 21:33:48 961

原创 深入分析JavaWeb Item11 -- session会话管理

一、Session简单介绍  在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下)。因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的session中,当用户使用浏览器访问其它程序时,其它程序可以从用户的session中取出该用户的数据,为用户服务。二、Session和Cookie的主要区别

2015-12-09 20:22:23 1395

转载 HTML5能为我们带来什么? 面试必备!

说起HTML5,表面上是说它是HTML更新的第五个版本,而实际上,HTML5有很多内在的东西。正是因为HTML5的出现,使得web应用的开发变得更加方便快捷,更加标准化,提高了web应用的性能。可以说HTML5是web应用现在能够被广泛接受。 首先我们来看一下HTML5给我们带来了哪些新功能。1、本地缓存本地存储Web storage的作用是在网站中把有用的信息存储到本地的计算机或移动设备上,然后

2015-12-08 10:08:42 872

原创 深入分析JavaWeb Item10 -- Cookie会话管理

一、会话的概念  会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。   有状态会话:一个同学来过教室,下次再来教室,我们会知道这个同学曾经来过,这称之为有状态会话。二、会话过程中要解决的一些问题?  每个用户在使用浏览器与服务器进行会话的过程中,不可避免各自会产生一些数据,程序要想办法为每个用户保存这些数据。三、保存会话数据的两

2015-12-06 13:00:55 916

原创 深入分析JavaWeb Item9 -- HttpServletRequset详解

一、HttpServletRequest介绍  HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息。二、Request常用方法2.1、获得客户机信息getRequestURL方法返回客户端发出请求时的完整URL。getRequestURI方法返回请求行中

2015-12-05 16:26:46 1955

原创 深入分析JavaWeb Item8 -- HttpServletResponse常见应用

一、HttpServletResponse常见应用——生成验证码1.1、生成随机图片用作验证码  生成图片主要用到了一个BufferedImage类,  生成随机图片范例:package gacl.response.study;import java.io.IOException;import javax.servlet.ServletException;import javax.servle

2015-12-05 11:05:19 11195

原创 深入分析JavaWeb Item7 -- HttpServletResponse详解

Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。 request和response对象即然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行了。要向客户机输出数据,只需要找response对象就行了。一、HttpServletResponse对象介绍    HttpServletR

2015-12-05 10:37:27 1157

原创 深入分析JavaWeb Item6 -- servletConfig 与servletContext详解

一、ServletConfig讲解首先看ServletConfig API文档1.1、配置Servlet初始化参数  在Servlet的配置文件web.xml中,可以使用一个或多个<init-param>标签为servlet配置一些初始化参数。例如:<servlet> <servlet-name>ServletConfigDemo1</servlet-name> <servlet-c

2015-12-04 19:20:35 1976

原创 深入分析JavaWeb Item5 -- Servlet开发

一、Servlet简介  Servlet是sun公司提供的一门用于开发动态web资源的技术。   Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤:      1、编写一个Java类,实现servlet接口。   2、把开发好的Java类部署到web服务器中。   按照一种约定俗成的称呼习惯,

2015-12-04 09:57:32 1953

原创 Eclipse使用总结——修改(My)Eclipse默认的Servlet和jsp代码模板

一、修改Servlet的默认模板代码    使用MyEclipse创建Servlet时,根据默认的Servlet模板生成的Servlet代码如下: 1 package gacl.servlet.study; 2 3 import java.io.IOException; 4 import java.io.PrintWriter; 5 6 import javax.

2015-12-03 19:48:11 7187

原创 深入分析JavaWeb Item4 -- Http协议

一、什么是HTTP协议  HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式。二、HTTP协议的版本  HTTP协议的版本:HTTP

2015-12-02 14:51:07 962

cvx_usrguide

cvx is a modeling system for disciplined convex programming. Disciplined convex programs, or DCPs, are convex optimization problems that are described using a limited set of construction rules, which enables them to be analyzed and solved efficiently.

2014-04-26

0_1线性规划模型的MATLAB实现及应用

 用MA TLAB 程序实现了021 线性规划问题数学模型的求解方法,并进一步通过 实例模型求解方法的分析比较,证明所采用的程序方法有效快捷. 文中的程序简单明了且具有通 用性,只需输入规划模型中对应的相关矩阵,立即得到最优解和最优值

2014-04-26

最优化方法及其Matlab程序设计.pdf

本书较为系统地介绍了非线性最优化问题的基本理论和算法及其主要算法 的Matlab 程序设计. 主要内容包括(精确或非精确)线搜索技术, 最速下降法与 (修正)牛顿法, 共轭梯度法, 拟牛顿法, 信赖域方法, 非线性最小二乘问题的解 法, 约束优化问题的最优性条件, 罚函数法, 可行方向法, 二次规划问题的解法, 序列二次规划法以及附录等. 设计的Matlab 程序有精确线搜索的0.616 法和抛 物线法, 非精确线搜索的Armijo 准则, 最速下降法, 牛顿法, 再开始共轭梯度法, BFGS 算法, DFP 算法, Broyden 族方法, 信赖域方法, 求解非线性最小二乘问题 的L-M 算法, 解约束优化问题的乘子法, 求解二次规划的有效集法, SQP 子问题 的光滑牛顿法以及求解约束优化问题的SQP 方法等. 此外, 书中配有丰富的例 题和习题, 同时, 作为附录介绍了Matlab 优化工具箱的使用方法. 本书既注重计 算方法的实用性, 又注意保持理论分析的严谨性, 强调数值方法的思想和原理在 计算机上的实现. 本书的主要阅读对象是数学与应用数学和信息与计算科学专业的本科生, 应 用数学、计算数学和运筹学与控制论专业的研究生, 理工科有关专业的研究生, 对最优化理论与算法感兴趣的教师及科技工作人员. 读者只需具备微积分、线性 代数和Matlab 程序设计方面的初步知识.

2014-04-26

数学建模论文1992-2011年全部优秀论文与点评

数学建模历届论文,不容错过,里面大概有40多篇论文,还有很多点评,想在数学建模中取得好成绩,那就快来学习吧。肯定不会让您失望的。一切都等着你,还等什么,希望能为你们在数学建模方面带来很大的帮助。

2012-08-21

lingo经典教材

lingo在数学建模方面有着很大的用处,尤其是在优化方面,有着你无与伦比的有点和特设,被很多人青睐。。。

2012-08-21

sublime text3的所有安装插件

sublime text3的所有安装插件,可以直接手动安装。无需其他步骤。方便快捷

2015-08-03

JavaScript高级程序设计(第3版)pdf 带书签

本书是JavaScript 超级畅销书的最新版。ECMAScript 5 和HTML5 在标准之争中双双胜出,使大量专有实现和客户端扩展正式进入规范,同时也为JavaScript 增添了很多适应未来发展的新特性。

2015-07-13

无线通信经典2本书

MIMO-OFDM无线通信技术及MATLAB实现 空时无线通信导论 - Paulraj

2015-05-02

小平果118的留言板

发表于 2020-01-02 最后回复 2020-01-02

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除