自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Discovering,Thinking and Finding——This Is My Logic

Learning is for stepping into another new world.

  • 博客(222)
  • 收藏
  • 关注

原创 Spring编程---(二)---aop切面技术

Spring AOP编程(1)    面向切面编程:Aspect Oriented Programming,可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。      AOP可以说是OOP(面向对象编程)的补充和完善。在OOP设计中有可能导致代码的重复不利于模块的重用性,例如日志功能。日志代码往往水平地散布在所有对象层次中,而与它所散布到的对象的...

2018-11-29 10:20:27 213

原创 Spring编程---(一)

1、核心容器(Core)这是Spring框架最基础的部分,它提供了依赖注入(Dependency Injection)特征来实现容器对Bean的管理。这里最基本的概念是BeanFactory,它是任何Spring应用的核心。BeanFactory是工厂模式的一个实现,它使用IoC将应用配置和依赖说明从实际的应用代码中分离出来。2、AOP模块AOP即面向切面编程技术,Spring在它的A...

2018-11-29 10:20:20 225

原创 Ant(蚂蚁搬家)

Ant什么是AntAnt是一个构建工具,是一个小程序。但是它通过自动完成所有的编译代码,运行测试以及打包重新部署的结果等繁琐费力的任务来帮助软件团队开发大程序. Ant 使用Java编写,跨平台,易使用且可伸缩。既可以用在小型个人项目中,也可以用于大型多团队软件项目。Ant的目标是自动完成所有的构建过程。Ant的核心概念构建文件:-build.xmlAnt使用称之为构建文件的xm...

2018-11-29 10:20:14 936

原创 Ajax

Ajax技术介绍:全称: Asynchronized(异步) Javascript And Xml技术组成: Javascript、DOM、CSS 和 XMLHttpRequest (ActiveXObject)  0 (未初始化) 对象已建立,但是尚未初始化(尚未调用open方法) 1 (初始化) 对象已建立,尚未调用send方法 2 (发送数据) send方法已调用,但是当前的状态...

2018-11-29 10:20:07 114

原创 Java Mail

E-Mail协议简介:邮件服务器,按照提供的服务类型,可以分为发送邮件的服务器我接收邮件的服务器。发送邮件的服务器使用发送协议,现在常用的是SMTP协议。所以,通常发邮件的服务器也称为SMTP服务器。接收邮件的服务器使用接收协议,现在常用的是POP3协议或IMAP协议,所以通常也被称为POP3或IMAP服务器。目前经常见到的服务器为SMTP和POP3服务器。如大家在注册了126的邮箱之后...

2018-11-29 10:19:55 853

转载 Windows查看进程CMD命令和终止进程CMD命令

TaskList:        列出当前所有运行进程。        使用方法:在命令提示符中输入tasklist 然后回车,会看到类似下面的列表:映像名称                       PID 会话名              会话#       内存使用========================= ======== ================ =

2017-06-14 09:56:24 696

原创 JavaWeb---session活化与钝化

会话的持久化:本篇解决一个问题,就是当正在浏览页面的时候服务器突然关闭,浏览器不关闭,当再次开启服务器时还能够恢复关闭时的页面HttpSessionActivationListener 实现此接口的JavaBean,可以感知自己被活化(从硬盘到内存)和钝化(从内存到硬盘)的过程。如果需要同时保存Session中的JavaBean则JavaBean也要实现Serializable

2017-02-27 19:32:54 3260

原创 JavaWeb---在线用户显示与管理---(监听器/过滤器)

管理登录(在线用户):第一步:书写一个HttpSession的监听,并维护一个LinkedHashMap,其中保存着所有用户的Session.第二步:让上面的类,同时实现ServletContextListener接口,并将LinkedHashMap添加到ServletContext对像中。第三步:实现一个页面,显示所有SessionID。第四步:在页面上添加踢出按扭,通过Se

2017-02-27 19:32:23 1725

原创 设计模式(Javaee)之---监听者模式

监听者模式一、监听者模式也叫观察者模式监听器Listener监听器-就是一个实现待定接口的普通Java程序,此程序专门用于监听别一个类的方法调用。都是使用观察者设计模式。什么是观察者模式:定义对象间一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知自动更新。 示例:GUI编程中的addXxxxListener都是观察者模式。

2017-02-27 19:31:45 741

原创 全站压缩---(装饰模式、过滤器的应用)

本例子在过滤器中使用到了装饰模式对response对象进行加强,将加强后的对象传到servlet进行操作将数据写到内存流中(调用的方法在response的加强中已经写好了,使其能够写到内存流中),之后从servlet返回到过滤器再拿到内存流中的数据对前台页面进行输出。本例中在servlet中会调用到的输出流都已经在过滤器中会调用到的另外的类中进行过了改造了的。下面是代码:主页:inde

2017-02-27 19:31:12 314

原创 JavaWeb---过滤器Filter---(二)

过滤器的一个应用实例:自动登录这里我从前端往后面写,这个例子里面我没有使用到数据库,即dao层暂且忽略,账号密码我用他们相等来验证这个例子自动登录的实现本质上就是将信息暂时存储到cookie中去,每次访问时都到cookie中去看是都存在user对象,有的话就自动登录,没有的话就进行账号密码登录。前台页面index.jsp 演示利用Filter实现自动登录

2017-01-12 13:52:08 268

原创 JavaWeb---过滤器Filter---(一)

过滤器Filter过虑器简介:过虑器能对客户的请求进行预先处理,然后再将请求转发给其他web组件。过虑器是在Servlet2.3规范中定义的,它可以对Web组件的,ServletRequest和ServletResponse进行检查和修改。过虑器本身并不生成ServletRequest对象和ServletResponse对象,它只对web组件提供以下过虑功能:在

2017-01-12 13:51:26 347

原创 JavaWeb---数据分页

数据分页这个东西就像是百度最下端的那个东西一样的功能的,如下:功能说明:1、在不使用上方搜索功能时,能够查看到所有的数据2、下面的分页功能将数据分成了许多页,下方的分页我规定只让他显示十页(总共不止十页,后面的要所在页面移动才能够显示出其他的页面,就像百度的分页功能一样的),每一页只显示十行数据3、上面的查询功能也是借用了数据库的模糊查询功能实现的当

2016-12-27 17:34:01 594

原创 数据库连接池工具---DbUtils

DbUtilsDbUtils是基于c3p0来做的,功能很是强大。首先做一个c3p0的连接池C3p0Pool:package cn.hncu.c3p0;import java.sql.Connection;import java.sql.SQLException;import javax.sql.DataSource;import com.mchange.v2.c3p0

2016-12-20 15:07:04 399

原创 数据库连接池---C3P0

数据库连接池---C3P0关于c3p0,首先要导入一个jar包:c3p0-0.9.1.2.jar才能使用代码:package cn.hncu.c3p0;import java.sql.Connection;import org.junit.Test;import com.mchange.v2.c3p0.ComboPooledDataSource;public class

2016-12-20 15:06:39 379

原创 数据库连接池---DBCP

数据库连接池---DBCP最开始,当然是要将三个支持包导进来才能使用该连接池的,三个包分别为:apache.commons.pool-1.5.3.jar、commons-dbcp-1.4.jar、mysql-connector-java-5.1.5-bin.jar我在后面会使用到一个配置文件,我在这里先把它贴上来了:dbcp.properties#mysqldri

2016-12-07 23:36:19 335

原创 Java设计模式---代理模式(二)---动态代理

动态代理动态代理和代理模式实质是一样的,只是要更加灵活。代理模式请见本博客另一篇文章 ”Java设计模式---代理模式(一)“例、房东接口:package cn.hncu.pool.day2.proxy.demo1;public interface IRenter { public void rent(int i);}房东:package cn.hncu

2016-11-28 18:17:27 316

原创 Java设计模式---代理模式(一)

代理模式什么是代理模式呢?我很忙,忙的没空理你,那你要找我呢就先找我的代理人吧,那代 理人总要知道被代理人能做哪些事情不能做哪些事情吧,那就是两个人具备同一个接口,代 理人虽然不能干活,但是被代理的人能干活呀。 比如西门庆找潘金莲,那潘金莲不好意思答复呀,咋办,找那个王婆做代理,表现在程 序上时这样的:  先定义一种类型的女人:  package com.cbf4lif

2016-11-18 10:55:25 304

原创 数据库连接池---(一)

一般我们要建立一个数据连接池存放一些Connection连接,当然了,不要放太多,比方说我这里就只放了三个做例子而已。每当我们需要使用Connection连接的时候就从中取出来,当他没有了的时候就等待,等有用完了欢回来了就再取。当一个事务完成了就会将连接还回去。具体示例:配置文件jdbc.properties#mysqldriver=com.mysql.jdbc.Dr

2016-11-16 21:57:48 231

原创 Java---mysql---大数据

一、文本首先建一个表create table note( id int, note text);关于这个存放文本的note字段,有很多数据类型表示其大小,如下:最大为4G,text支持65536个字节在sqlyog中显示表,点击相应字段部分如下:点进去后如下直观的操作即可:图中是我已经导入好的文档了。接下来就是java部分了读: @

2016-11-15 15:13:31 251

原创 statement的四个执行方法---executeQuery/executeUpdate/execute/executeBatch---和早期数据库防黑技术

statement的四个执行方法我先自己写了一个工厂类和配置文件ConnectionFactory.javapackage cn.hncu.utils;import java.sql.Connection;import java.sql.DriverManager;import java.util.Properties;public class ConnectionFact

2016-11-06 10:14:35 2199 1

原创 mysql------事务

事务一、概念数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。(事务是数据库维护数据一致性的单位,

2016-10-27 22:17:14 300

原创 mysql------存储过程

数据库中的存储过程一、存储过程1、概念1)以一个名字存储在数据库中的,经过预编译的,为完成特定功能的sql语句集合2)可以独立执行或通过应用程序调用,而且允许用户声明变量3)一旦创建,在服务器即被编译,可在需要时使用多次4)支持过程嵌套,且可以接受和输出参数、返回执行存储过程的状态值5)是由控制流和sql语句书写的过程

2016-10-23 23:11:09 325

原创 JSTL

JSTL组成:JSTL –Core 核心标签库。 - 这是本部分的重点JSTL – I18N - 国际化标签库。Internationalization-    I18NJSTL – SQL – 数据库操作标签(有悖于MVC设计模式,不学)。JSTL - Functions – 函数库。JSTL - XML ,对XML的操作(同SQL标签)。上面讲的SQL和XML部

2016-10-20 22:47:59 761

原创 EL表达式用法

获取数据(1)使用EL表达式获取数据语法:“${标识符}”EL表达式语句在执行时,会调用pageContext.findAttribute方法,用标识符为关键字,分别从page、request、session、application四个域中查找相应的对象,找到则返回相应对象,找不到则返回”” (注意,不是null,而是空字符串)。 注意,EL表达式的功能:按小到大的顺序依次从4个容

2016-10-08 18:38:27 447

原创 JSP

jsp页面发布到tomcat中后实际上会被翻译成.java文件和.class文件放在了apache-tomcat-7.0.30\work\Catalina\localhost\jspDemo_mine\org\apache\jsp目录下了,你点进去查看一下,再对比一下你自己写的jsp文件,然后你就秒懂jsp是底层怎么回事了。JSP技术简介JSP是Java Server Page

2016-09-19 22:44:03 424

原创 JavaWeb---会话管理---Session

Session会话简介会话是指在一段时间内,用户使用同一个浏览器进程与Web应用之间的交互过程。会话(Session)通常用来跟踪用户的状态,缓存用户在此浏览器进程中的信息。当用户关闭浏览器,上一个Session也就无法再次获得了(Cookie的maxAge为-1的情况)。再次打开新的浏览器,将开始一个新的会话。类javax.servlet.http.HttpSession。每

2016-09-18 11:45:54 836

原创 JavaWeb---Cookie---浏览图片---显示最近浏览图片

改程序实现的功能有:浏览服务器中的图片、点击看大图并记录、显示最近浏览的三张图片并且同一张图片连续浏览多次的不重复显示如下:servlet的入口在图片点击的超链接处,点击后进入servlet中查看大图并进行最近浏览的处理并保存到cookie中这个程序很简单,没有使用ajax技术,所以里面的技术看上去很粗糙,图片的浏览也用了比较暴力的方式逐个访问的,如果图片较多那就显得太笨拙了,

2016-09-09 12:39:21 473

原创 JavaWeb---会话管理---Cookie

Cookie简介Cookie,是客户端在访问web服务器时,服务器在客户端的机器上存放的信息。服务器将Cookie保存在客户机器上的原因是为了跟踪客户的状态。这主要用于特殊的场合如电子商务。JavaServletApi为Cookie提供了简单实现,javax.servlet.http.Cookie类表示Cookie。Cookie保存客户端的硬盘上,通过key和value值来保存信息

2016-09-09 10:34:38 366

原创 servlet---知识点深化---重定向/转发/字节流字符流共存问题/多个servlet输出问题/请求包含

一、重定向1)无论第一个是doGet还是doPost,第二个走的都是doGet (重定向实际上只是给第一个servlet返回新地址而已,此时第一个servlet也只能通过get方式访问)2)传参:第二个servlet中的request和第一个是完全不同的对象,因此无法通过:request.setAttribute()和request.getAttribute() 实现传参。3)第二个s

2016-09-08 20:55:04 1438

原创 Servlet文件上传和下载---个人相册

这个小程序有以下功能:上传照片、下载图片、浏览图片、删除图片(需要权限)这个程序为了省事,dao层也没有分成接口、实现类和工厂类三个部分,就直接在dao的类中实现了想要的功能了网页就相当于是表现层,值对象也写,servlet其实就相当于业务逻辑层了此程序需要使用到几个jar包,导入到WEB-INF下的lib目录下:用于文件传输:commons-fileupload-1.

2016-09-08 00:50:01 1155 1

原创 Servlet---文件上传/打散目录/进度条

此文标题提到的三个功能其实都是可以整合在一起的,于是我就写在了同一段代码中了。先还是老规矩:index.jsp /upload2" method="post" enctype="multipart/form-data"> 文件1: 文件1的说明: 文件2: 文件2的说明: 然后是正文了:Uplo

2016-09-04 16:14:40 1088 1

原创 Servlet---表单参数接收/简单的文件上传

本篇主要讲到的是读取单个参数和多个参数和最简单的文件上传。一、参数接收前面一直使用到request.getParameter("参数名")获取单个参数的方法,这里使用request.getParameterValues("参数名")来获取多个参数的。可以用于表单中的checkbox这种复选框,但记住,前台写checkbox时name一定要相同。index.jsp

2016-09-01 17:05:40 824

原创 Servlet---Request和Response的用法演示

先贴代码index.jsp Request和Response的用法演示 /requestDemo" method="post"> name: RequestDemo.javapackage cn.hncu.servlets;import java.io.IOException;import java

2016-08-31 15:23:12 444

原创 Servlet---默认Servlet/线程安全问题(网页串数据)

一、默认Servlet默认Servlet,当请求的路径在web.xml中没有匹配上,那么就导向该servlet,避免客户端出现404这些找不到资源的错误。注意,它可能会屏蔽掉我们放在安全目录以外的有效的资源(因为这些路径没有在web.xml中配置)默认Servlet通过只会在项目正式发布时配置,测试阶段一般不会,因为我们无法看到具体的出错信息。web.xml中要写上这几句

2016-08-24 15:14:09 269

原创 ServletContext文件下载

这段程序是可以下载任何类型的文件的,我在这里就拿图片来演示了哦。本篇就相当于平时在网页下载东西的那种,使用的也是ServletContext然后这里面有一个中文文件名乱码问题,就是服务器方如何防止提供给用户的文件在带有中文名时,用户从浏览器上看到的确是乱码的index.jsp 图片下载 web.xml<web-app version="

2016-08-22 17:17:10 322

原创 ServletContext类的用法---网页点击量/留言板/图片浏览

一、网页点击量这里主要就是使用到了一个getServletContext()的方法来新建一个ServletContext的对象,该对象里面有一个count属性,就是用来记录访问量的,我们要获取这个属性,并且赋值,修改值package cn.hncu.servlets;import java.io.IOException;import java.io.PrintWriter;imp

2016-08-20 16:59:01 725

原创 ServletConfig类的用法

本文章主要演示通过ServletConfig获取Servlet初始参数的几种方式首先在web.xml中写下一些参数web.xml ConfigServlet cn.hncu.servlets.ConfigServlet name Jack age 17 ConfigServle

2016-08-18 12:14:33 284

原创 Servlet---用户注册小项目(用户注册和删除)

这个小项目用到的全部都是前面提到的只是,所以就不详细的讲解了,就讲一下之前没有提到的细节吧。要注意的细节是:这里我使用了xml文件来保存用户信息1、我在这里进行编辑时是将xml文件放在Myeclipse的项目的src下面,而等到项目发布到tomcat上时,若你在代码中有关于其路径的设置,那么要注意了,发布以后xml文件会自动发布到tomcat下的WEB-INF下的classes文件夹里

2016-08-17 15:49:53 549

原创 Servlet---详情解析(二)---继承GenericServlet和HttpServlet/适配器

这一篇文章要讲的知识点都带代码的注释中了,先把代码贴上来吧:1、继承GenericServlet的Servletpackage cn.hncu.servlets.day2;import java.io.IOException;import javax.servlet.GenericServlet;import javax.servlet.ServletException;im

2016-08-16 15:59:40 589

空空如也

空空如也

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

TA关注的人

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