- 博客(46)
- 资源 (1)
- 收藏
- 关注
原创 JavaScript学习--Item1 严格模式
本文转自【阮一峰博客】:http://www.ruanyifeng.com/blog/2013/01/javascript_strict_mode.html一、概述除了正常运行模式,ECMAscript 5添加了第二种运行模式:“严格模式”(strict mode)。顾名思义,这种模式使得Javascript在更严格的条件下运行。设立”严格模式”的目的,主要有以下几个:消除Javascript语法
2016-02-26 14:10:10 584
原创 Maven实战 5 -- Maven与Eclipse整合
一、安装Maven插件 下载下来的maven插件如下图所示:,插件存放的路径是:E:/MavenProject/Maven2EclipsePlugin 进入到eclipse中的dropins目录下,新建三个txt文件(zest.txt,m2e.txt,m2e-extras.txt)。如下图所示: m2e.txtt文件的内容如下:path=E:/MavenProject/Maven2Ecli
2016-02-22 09:38:45 367
原创 Maven实战 4 -- Maven核心概念
一、Maven坐标1.1、什么是坐标? 在平面几何中坐标(x,y)可以标识平面中唯一的一点。1.2、Maven坐标主要组成groupId:组织标识(包名),比如一般是公司的域名:com.huawei.bes(华为电信软件BES部门)artifactId:项目名称,比如jsyd(江苏移动项目)version:项目的当前版本packaging:项目的打包方式,最为常见的jar和war两种样例:
2016-02-22 09:37:53 573
原创 Maven实战 3 -- Maven项目构建2
maven作为一个高度自动化构建工具,本身提供了构建项目的功能,下面就来体验一下使用maven构建项目的过程。一、构建Jave项目1.1、创建Jave Project 1、使用mvn archetype:generate命令,如下所示:mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=myapp -DarchetypeA
2016-02-22 09:36:46 338
原创 Maven实战 2 -- Maven项目构建(手动)
一、创建Maven项目1.1、建立Hello项目 1、首先建立Hello项目,同时建立Maven约定的目录结构和pom.xml文件 Hello | –src | —–main | ———-java | ———-resources | —–test | ———java | ———resources
2016-02-22 09:35:29 339
原创 Maven实战 1 -- Maven入门
一、Maven的基本概念 Maven(翻译为"专家","内行")是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。1.1、项目构建 项目构建过程包括【清理项目】→【编译项目】→【测试项目】→【生成测试报告】→【打包项目】→【部署项目】这几个步骤,这六个步骤就是一个项目的完整构建过程。 理想的项目构建是高度自动化,跨平台,可重用的组件,标准化的,使用mav
2016-02-22 09:34:23 373
原创 深入分析JavaWeb 42 -- JavaMail创建邮件和发送邮件
一、RFC882文档简单说明 RFC882文档规定了如何编写一封简单的邮件(纯文本邮件),一封简单的邮件包含邮件头和邮件体两个部分,邮件头和邮件体之间使用空行分隔。 邮件头包含的内容有:from字段 –用于指明发件人to字段 –用于指明收件人subject字段 –用于说明邮件主题cc字段 – 抄送,将邮件发送给收件人的同时抄送给另一个收件人,收件人可以看到邮件
2016-02-22 09:31:30 889
原创 深入分析JavaWeb 41 -- 邮件的发送与接收原理
一、 邮件开发涉及到的一些基本概念1.1、邮件服务器和电子邮箱 要在Internet上提供电子邮件功能,必须有专门的电子邮件服务器。例如现在Internet很多提供邮件服务的厂商:sina、sohu、163等等他们都有自己的邮件服务器。 这些邮件服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中。 电子邮箱(E-Mail地址)的获得需要在邮件服
2016-02-22 09:29:10 552
原创 深入分析JavaWeb 40 -- 文件上传和下载
在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现。 对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择采用apache的开源工具common-fileupload这个文件上传组件。这个common-fileupload上
2016-02-22 09:25:16 364
原创 深入分析JavaWeb 39 -- 监听器(Listener)学习进阶
一、监听域对象中属性的变更的监听器 域对象中属性的变更的事件监听器就是用来监听 ServletContext, HttpSession, HttpServletRequest 这三个对象中的属性变更信息事件的监听器。 这三个监听器接口分别是ServletContextAttributeListener, HttpSessionAttributeListener 和ServletReq
2016-02-22 09:23:08 383
原创 深入分析JavaWeb 38 -- 监听器(Listener)快速学习
一、监听器介绍1.1、监听器的概念 监听器是一个专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时,立即采取相应的行动。监听器其实就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法立即被执行。1.2、监听器案例——监听window窗口的事件监听器package
2016-02-22 09:21:27 410
原创 深入分析JavaWeb 37 -- 过滤器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
2016-02-22 09:19:12 389
原创 深入分析JavaWeb 36 -- 过滤器Filter高级应用
在filter中可以得到代表用户请求和响应的request、response对象,因此在编程中可以使用Decorator(装饰器)模式对request、response对象进行包装,再把包装对象传给目标资源,从而实现一些特殊需求。一、Decorator设计模式1.1、Decorator设计模式介绍 当某个对象的方法不适应业务需求时,通常有2种方式可以对方法进行增强:编写子类,覆盖需增强的方法。
2016-02-22 09:17:58 857
原创 深入分析JavaWeb 35 -- 过滤器Filter学习
一、Filter简介 Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。 Servlet API中提供了一个Filter接口
2016-02-22 09:16:07 387
原创 深入分析JavaWeb 34 -- DBUtils框架学习
一、commons-dbutils简介 commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。因此dbutils成为很多不喜欢hibernate的公司的首选。commons-dbutilsAPI介绍:org.apache.commons.dbu
2016-02-22 09:14:23 418
原创 深入分析JavaWeb 33 -- 开发自己简易的JDBC框架
一、元数据介绍 元数据指的是”数据库“、“表“、”列“的定义信息。1.1、DataBaseMetaData元数据 Connection.getDatabaseMetaData()获得代表DatabaseMetaData元数据的DatabaseMetaData对象。 DataBaseMetaData对象的常用方法:getURL():返回一个String类对象,代表数据库的URL。getU
2016-02-22 09:09:51 481
原创 深入分析JavaWeb 32 -- 数据库连接池
一、应用程序直接获取数据库连接的缺点 用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假设网站一天10万访问量,数据库服务器就需要创建10万次连接,极大的浪费数据库的资源,并且极易造成数据库服务器内存溢出、拓机。如下图所示: 二、使用数据库连接池优化程序性能2.1、数据库连接池的基本概念 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网
2016-02-19 09:54:59 1552
原创 深入分析JavaWeb 31 -- 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数据库
2016-02-19 09:52:33 535
原创 深入分析JavaWeb 30 -- 使用JDBC进行批处理
在实际的项目开发中,有时候需要向数据库发送一批SQL语句执行,这时应避免向数据库一条条的发送执行,而应采用JDBC的批处理机制,以提升执行效率。 JDBC实现批处理有两种方式:statement和preparedstatement一、使用Statement完成批处理 1、使用Statement对象添加要批量执行SQL语句,如下: Statement.addBatch(sql1); Stat
2016-02-19 09:50:39 294
原创 深入分析JavaWeb 29 -- 使用JDBC处理大数据(MySql + Oracle)
一、基本概念 大数据也称之为LOB(Large Objects),LOB又分为:clob和blob,clob用于存储大文本,blob用于存储二进制数据,例如图像、声音、二进制文等。 在实际开发中,有时是需要用程序把大文本或二进制数据直接保存到数据库中进行储存的。 对MySQL而言只有blob,而没有clob,mysql存储大文本采用的是Text,Text和blob分别又分为: TINYT
2016-02-19 09:47:58 629
原创 深入分析JavaWeb 28 -- 使用JDBC对数据库进行CRUD
一、statement对象介绍 Jdbc中的statement对象用于向数据库发送SQL语句,想完成对数据库的增删改查,只需要通过这个对象向数据库发送增删改查语句即可。 Statement对象的executeUpdate方法,用于向数据库发送增、删、改的sql语句,executeUpdate执行完后,将会返回一个整数(即增删改语句导致了数据库几行数据发生了变化)。 Statement.
2016-02-19 09:45:46 320
原创 深入分析JavaWeb 27 -- JDBC学习入门
一、JDBC相关概念介绍1.1、数据库驱动 这里的驱动的概念和平时听到的那种驱动的概念是一样的,比如平时购买的声卡,网卡直接插到计算机上面是不能用的,必须要安装相应的驱动程序之后才能够使用声卡和网卡,同样道理,我们安装好数据库之后,我们的应用程序也是不能直接使用数据库的,必须要通过相应的数据库驱动程序,通过驱动程序去和数据库打交道,如下所示: 1.2、JDBC介绍 SUN公司为了简化、统一对数
2016-02-17 11:31:42 318
原创 深入分析JavaWeb 26 -- MySQL 学习笔记
SQL基本部分:1、数据库操作相关SQL —- database 创建数据库 create database 数据库名称; —— 在sql后通过 character set 指定数据库本身字符集,如果没有指定将服务器默认 * 服务器默认字符集 mysql安装目录/my.ini [mysqld] default-character-set查看当前有哪些数据库 show databases;修改数据
2016-02-17 11:30:26 488
原创 深入分析JavaWeb 25 -- 自定义标签开发案例和打包自定义标签库
一、开发标签库案例1.1、开发防盗链标签 1、编写标签处理器类:RefererTag.javapackage me.gacl.web.simpletag;import java.io.IOException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;im
2016-02-17 11:28:34 375
原创 深入分析JavaWeb 24 -- jsp2.X自定义标签开发进阶
一、简单标签(SimpleTag) 由于传统标签使用三个标签接口来完成不同的功能,显得过于繁琐,不利于标签技术的推广, SUN公司为降低标签技术的学习难度,在JSP 2.0中定义了一个更为简单、便于编写和调用的SimpleTag接口来实现标签的功能。 实现SimpleTag接口的标签通常称为简单标签。简单标签共定义了5个方法:setJspContext方法setParent和getParen
2016-02-17 11:20:48 572
原创 深入分析JavaWeb 23 -- jsp自定义标签开发入门
一、自定义标签的作用 自定义标签主要用于移除Jsp页面中的java代码。二、自定义标签开发和使用2.1、自定义标签开发步骤 1、编写一个实现Tag接口的Java类(标签处理器类)要编写一个自定义标签,首先要实现一个Tag接口的类。但是Jsp内部已经有实现该接口的类,我们先自己实现一个。package me.gacl.web.tag;import java.io.IOException;impo
2016-02-17 11:19:20 451
原创 深入分析JavaWeb -- 国际化(i18n)
一、国际化开发概述 软件的国际化:软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的、符合来访者阅读习惯的页面或数据。 国际化(internationalization)又称为 i18n(读法为i 18 n,据说是因为internationalization(国际化)这个单词从i到n之间有18个英文字母,i18n的名字由此而来)二、合格的国际
2016-02-17 11:08:58 9241 5
原创 深入分析JavaWeb 21 -- JSTL核心标签库
一、JSTL标签库介绍 JSTL标签库的使用是为弥补html标签的不足,规范自定义标签的使用而诞生的。使用JSLT标签的目的就是不希望在jsp页面中出现java逻辑代码。1.1 使用方法外包项目,jsp内部不允许定义脚本元素 <%%> —– 必须用标签库和表达式语言 实现<%%> 代码效果 使用jstl步骤 1、去官网上下载jstl的jar 1.0 1.1 1.2 1.1和1.2 基
2016-02-17 11:03:19 419
原创 深入分析JavaWeb 20 -- EL表达式和EL函数库
一、EL表达式简介 EL 全名为Expression Language。EL主要作用: 1、获取数据 EL表达式主要用于替换JSP页面中的脚本表达式<%= %>,以从各种类型的web域 中检索java对象、获取数据。(某个web域 中的对象,访问javabean的属性、访问list集合、访问map集合、访问数组)2、执行运算 利用EL表达式可以在JSP页面中执行一些基本的
2016-02-17 10:51:09 441
原创 深入分析JavaWeb 19 -- 基于Servlet+JSP+JavaBean开发模式的用户登录注册
一、Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据。 Servlet+JSP+JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式。 这里以一个最常用的用户登录注册程序来讲解Servle
2016-02-17 10:44:14 1111
原创 深入分析JavaWeb 18 -- JavaWeb的两种常用开发模式
SUN公司推出JSP技术后,同时也推荐了两种web应用程序的开发模式,一种是JSP+JavaBean模式,一种是Servlet+JSP+JavaBean模式。一、JSP+JavaBean开发模式1.1、jsp+javabean开发模式架构 jsp+javabean开发模式的架构图如下图所示 在jsp+javabean架构中,JSP负责控制逻辑、表现逻辑、业务对象(javabean)的调用。 J
2016-02-17 10:31:59 494
原创 深入分析JavaWeb 17 -- JavaBean组件
一、什么是JavaBean JavaBean是一个遵循特定写法的Java类,使用它的好处就是解决代码的重复编写,减少代码冗余,功能区分明确,提高代码的维护性!一次编写,到处运行!它通常具有如下特点:javabean(java类)的设计原则:公有类无参构造方法属性私有getter和setter方法(私有化的属性必须通过public类型的方法暴露给其它程序,并且方法的命名也必须遵守一定的命名规
2016-02-17 10:08:26 288
原创 深入分析JavaWeb 16 -- jsp 四大域(属性)范围
jsp里面有四大域,作用域从小到大分别是page域,request域,session域,application(servletContext)域,域也可以称为属性范围。所谓的属性范围就是一个属性设置之后,可以经过多少个其他页面后仍然可以访问的保存范围。一、JSP属性范围 JSP中提供了四种属性范围,四种属性范围分别指以下四种:page域——当前页:一个属性只能在一个页面中取得,跳转到其他页面无法
2016-02-17 10:06:36 419
原创 深入分析JavaWeb 15 -- jsp标签
一、JSP标签介绍 JSP标签也称之为Jsp Action(JSP动作)元素,它用于在Jsp页面中提供业务逻辑功能,避免在JSP页面中直接编写java代码,造成jsp页面难以维护。二、JSP常用标签 jsp的常用标签有以下三个<jsp:include>标签 <jsp:forward>标签 <jsp:param>标签2.1、<jsp:include>标签 <jsp:include>标
2016-02-17 09:53:27 410
原创 深入分析JavaWeb 14 -- jsp九大内置对象
一、JSP运行原理 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理。JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet) ,然后按照servlet的调用方式进行调用。 由于JSP第一次访问时会翻译成servlet,所以第一次访问通常会比较慢,但第二次访问,JSP引擎如果发现JSP没有变化,就不再翻译,而
2016-02-17 09:49:02 270
原创 深入分析JavaWeb 12 -- jsp运行原理与基本语法
一、什么是JSP? JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。 JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据。二、JSP运行原理2.1、Web服务器是如何调用并执行一个js
2016-02-17 09:34:13 317
原创 深入分析JavaWeb 11 -- session会话管理
一、Session简单介绍 在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下)。因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的session中,当用户使用浏览器访问其它程序时,其它程序可以从用户的session中取出该用户的数据,为用户服务。二、Session和Cookie的主要区别
2016-02-17 09:29:38 374
原创 深入分析JavaWeb 10 -- Cookie会话管理
一、会话的概念 会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。 有状态会话:一个同学来过教室,下次再来教室,我们会知道这个同学曾经来过,这称之为有状态会话。二、会话过程中要解决的一些问题? 每个用户在使用浏览器与服务器进行会话的过程中,不可避免各自会产生一些数据,程序要想办法为每个用户保存这些数据。三、保存会话数据的两
2016-02-17 09:17:30 799
原创 深入分析JavaWeb 9 -- HttpServletRequset详解
一、HttpServletRequest介绍 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息。二、Request常用方法2.1、获得客户机信息getRequestURL方法返回客户端发出请求时的完整URL。getRequestURI方法返回请求行中
2016-02-17 09:11:17 870
原创 深入分析JavaWeb 8 -- HttpServletResponse常见应用
一、HttpServletResponse常见应用——生成验证码1.1、生成随机图片用作验证码 生成图片主要用到了一个BufferedImage类, 生成随机图片范例:package gacl.response.study;import java.io.IOException;import javax.servlet.ServletException;import javax.servle
2016-02-17 09:08:27 341
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人