Java从入门到高级编程
文章平均质量分 91
本专栏将从Java基础,JavaSE到JavaEE介绍我所学的技术,知识都是一点一滴积累起来的。
D灿
一点一滴.......
展开
-
Java之多线程加强(多线程调度与控制)
Java基础知识学了好久了,今天再拿来复习一下。helloworld先来一个helloworld热热身Test.javapackage cn.hncu.thread.hello;public class Test { public static void main(String[] args) { MyThread mt1=new MyThread(0);//偶数原创 2017-05-21 23:52:32 · 746 阅读 · 0 评论 -
EL表达式
好久没写博客了,最近比较忙,遗留了好多代码,唉。。。。慢慢补吧。EL表达式语言 EL 全名为Expression Language。EL主要作用:获取数据: EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的java对象中获取数据。执行运算: 利用EL表达式可以原创 2016-10-18 16:49:21 · 706 阅读 · 0 评论 -
JSTL标签和I18N
JSTL简介:lJSTL(Java Standard Tag Library) –Java标准标签库。lSUN公司制定的一套标准标签库的规范。lJSTL标签库,是由一些Java类组成的。JSTL组成:lJSTL –Core 核心标签库。 - 这是本部分的重点lJSTL – I18N - 国际化标签库。Internationalization- I18Nl原创 2016-10-20 20:39:01 · 1836 阅读 · 0 评论 -
MVC开发模式
JSP+JavaBean的形式是SUN公司提供的一种简单开发模型,经常用于项目中某个较小的功能。 为了应付更复杂的应用系统,SUN公司推出了另一种开发模型即:JSP+JavaBean+Servlet。MVC– 是指Model(即模型如JavaBean)、View(视图如JSP,只提供展示)、Control(控制层由Servlet担当). 在实际的开中,用的都是这种开发模式。甚至原创 2016-10-21 20:32:32 · 377 阅读 · 0 评论 -
JSP开发的几代技术
第一代JSP开发技术1:纯JSP技术所有的处理都在jsp中完成login1.jsp Name: pwd: login1Serv.jsp <% request.setCharacterEncoding("utf-8"原创 2016-10-23 12:28:33 · 553 阅读 · 0 评论 -
ShowModalDialog常见的几个问题——表单提交、传值、反馈
ShowModalDialog常见的几个问题——表单提交、传值、反馈 ShowModalDialog常见的几个问题 文中涉及的三个页面:main.htm、form.html、target.html 1、mian.html——要显示模式窗口的页面,只有一个“显示窗口的链接” Main function openWin(){ win转载 2016-10-27 20:10:04 · 1705 阅读 · 0 评论 -
联系人管理系统(MVC框架)
这里做一个联系人管理系统,实现了对联系人的增、删、改、查;表现层,service层和dao层都写了大致框架,还没学数据库,所以都是模拟一下,等学了数据库再来完善。( ^_^ ) 先上效果图:增加联系人: 删除联系人: 修改联系人(前): 修改联系人(后): 这是整个项目用的类: 主页index.jsp原创 2016-10-27 20:56:51 · 2956 阅读 · 0 评论 -
网络编程(1)
相关基础概念1.计算机网络与Internet2.TCP/IP协议 3.Internet地址 –IP地址,形如xxx.xxx.xxx.xxx –域名系统。例如www.edu.cn•URL(统一资源定位符) 协议 :// 主机 [: 端口] [/ 文件] [# 引用]•客户-服务器(Client-Server)模式 网络模型与通讯要素原创 2016-08-13 16:55:27 · 333 阅读 · 0 评论 -
网络编程(2)UDP
TCP和UDP☆ UDP (DatagramSocket和DatagramPacket类) 1.将数据及源和目的封装成数据包中,不需要建立连接 2.每个数据报的大小在限制在64k内 3.因无连接,是不可靠协议 4.不需要建立连接,速度快☆ TCP (Socket 和 ServerSocket类) 1.建立连接,形原创 2016-08-13 17:19:44 · 382 阅读 · 0 评论 -
网络编程(3)TCP
TCP Socket:IP地址和端口,套接字 •Socket和ServerSocket •建立客户端和服务器端 •建立连接后,通过Socket中的IO流进行数据的传输 •关闭socket 同样,客户端与服务器端是两个独立的应用程序。 TCP传输编程☆基本思路(客户端) •客户端需要明确服务器的ip地原创 2016-08-13 19:28:23 · 352 阅读 · 0 评论 -
网络编程(4)B/S
C/S 与 B/S☆ C/S ( Client/Server )客户端和服务端的特点1、客户端和服务端的软件都需要程序员进行编写。2、客户端维护起来较为麻烦。3、客户端的存在可以将一部分运算分离到客户端来运行,减轻了服务器端的压力。☆ B/S ( Browse/Server )浏览器和服务端的特点1、客户端不用程序员编写,直接使用系统中具备的浏览器软件作为客户端原创 2016-08-14 21:01:37 · 666 阅读 · 0 评论 -
设计模式4——装饰模式(前)
设计模式4——装饰模式 ★ 场景和问题在不对原有对象类进行修改的基础上,如何给一个或多个已有的类对象提供增强额外的功能?★ 引例写一个MyBufferedReader类,使它能够对字符流(如FileReader、InputStreamReader和PipedReader等)进行功能增强:(1) 提供带缓冲的myRead()方法,对原有的read()方法进行增速;(2)提原创 2016-07-24 22:31:12 · 330 阅读 · 0 评论 -
简单计算器
在学了图形界面和练了一段ACM之后,挑战一下自己,决定写一个简单的计算器。经过一下午的纠结和查过之后,终于写出来了^_^,但是只实现了简单的加减乘除,等以后水平高了,再增加功能。代码实现:CalculatorDemo类:package homework;import java.awt.BorderLayout;import java.awt.Font;import原创 2016-08-14 21:18:50 · 557 阅读 · 0 评论 -
文件拆分与合并(VE)
有些文件我们不想让别人看到,那就把文件拆开成几部分,然后把其中一部分给藏起来,别人就是拿到其中的碎片也无法合成,增加文件的安全性。在学了文件拆分与合并之后,我对其做了界面实现,并加以改进。代码实现:/* * App.java * * Created on __DATE__, __TIME__ */package cn.huncu.io.ex;/**原创 2016-08-14 21:33:10 · 986 阅读 · 0 评论 -
初识过滤器(Filter)-------简单的用法及用过滤器做设置编码模板
老样子,PPT先贴上,想看PPT,就看PPT,想看代码,就在下面(^-^)V PPT内容过虑器简介: 过虑器能对客户的请求进行预先处理,然后再将请求转发给其他web组件。 过虑器是在Servlet2.3规范中定义的,它可以对Web组件的,ServletRequest和ServletResponse进行检查和修改。 过虑器本身并不生成ServletReque原创 2016-11-25 21:37:44 · 5084 阅读 · 0 评论 -
过滤器(Filter)应用之------设置页面缓存、用户的自动登录和敏感词过滤
PPT先贴一下,供以后查看。Filter的应用-1:1、设置所有jsp页面不缓存:开发步骤:1、书写一个Filter,在其doFilter方法中添加以下代码:HttpServletResponse resp = (HttpServletResponse)response;resp.setHeader("expires","-1");resp.setHeader("pragma原创 2016-12-02 20:07:49 · 2492 阅读 · 1 评论 -
过滤器(Filter)应用:全站压缩----Gzip网页压缩输出
Filter应用-7实现压缩的输出流。•现在的网络,流量就是钱。所以,如果能在很少的流量的情况下,查看相同的数据内容,那何乐而不为呢?•实现方案:•用户在调用response.getOutputStream()时让获取自己的输出流对像, 我们将信息写到事先准备好的缓存当中。•当用户书写完毕,我们再调用自己提供的方法,获取缓存中的数据流。•然后接着对数据进行压缩,原创 2016-12-14 14:08:46 · 2662 阅读 · 0 评论 -
Servlet的监听器Listener(流量统计)
监听器:•监听器-就是一个实现待定接口的普通Java程序,此程序专门用于监听别一个类的方法调用。•都是使用观察者设计模式。•什么是观察者模式:•定义对象间一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知自动更新。•示例:•GUI编程中的addXxxxListener都是观察者模式。观察者模式的三个重要类: 观察者设计模式示例:原创 2016-12-14 14:48:22 · 1381 阅读 · 1 评论 -
JavaWeb实例:记录在线人员信息,管理员可以踢人
总的需求: 1、使用HttpSessionListener记录在线人数。2、使用HttpSessionAttributeListener记录登录人数。3、 将用户踢出系统。 成果展示: 主页登录 登录成功: 显示所有在线用户:若是管理员则原创 2016-12-17 11:07:42 · 3514 阅读 · 1 评论 -
Session的活化与钝化钝化和通过代码(Java)发送邮件(QQ,新浪)
监听器其他两个监听器-1:HttpSessionBindingListener•实现此接口类的类,不必在web.xml中进行配置。•实现此接口的类,通常是一个JavaBean,一个JavaBean通过实现此接口,可以感知自己是否添加到了Session中。或是感知自己是否从Session中移除。示例:public class Person implements HttpSes原创 2016-12-29 20:13:54 · 934 阅读 · 0 评论 -
JavaWeb应用之邮箱注册激活
需求:在线注册,填写邮箱后发送邮件然后进行激活,才能登陆。canMailWeb用到的包:类: web.xml<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"原创 2017-02-21 21:48:03 · 3083 阅读 · 0 评论 -
Log4j的简单使用方法
Log4j说明:1、Log4j简介 作用:1、跟踪代码的运行轨迹。2、输出调试信息三大组成:1、Logger类-生成日志。2、Appender类-定义日志输出的目的地。3、Layout类-指定日志输出的格式。2、Logger组件 日志共分为5种级别(ON开,OFF关这两个不计算在内),从高到底(从严重到轻微)排序为: FATAL—严重的错误原创 2017-02-22 19:22:23 · 683 阅读 · 0 评论 -
Ant(蚂蚁搬家)工具
AntAnt是一个构建工具,是一个小程序。但是它通过自动完成所有的编译代码,运行测试以及打包重新部署的结果等繁琐费力的任务来帮助软件团队开发大程序.Ant 使用Java编写,跨平台,易使用且可伸缩。既可以用在小型个人项目中,也可以用于大型多团队软件项目。Ant的目标是自动完成所有的构建过程。 Ant的核心概念构建文件:-build.xml•Ant使用称之为构建文件的原创 2017-02-22 21:26:26 · 2106 阅读 · 0 评论 -
Ajax技术(XMLHttp)
XmlHttp是什么?最通用的定义为:XmlHttp是一套可以在Javascript、VbScript、Jscript等脚本语言中通过http协议传送或从接收XML及其他数据的一套API。XmlHttp最大的用处是可以更新网页的部分内容而不需要刷新整个页面。来自MSDN的解释:XmlHttp提供客户端同http服务器通讯的协议。客户端可以通过XmlHttp对象(MSXML2.XMLHTTP原创 2017-02-24 19:42:25 · 509 阅读 · 0 评论 -
Ajax发送XML数据及解析
Ajax-XML技术:将前台数据封装成XML数据,可以实现发送更复杂的数据。流程:前台将数据拿到以后,封装成XML数据,向后台发送,后台接收到数据以后,用dom4j技术解析。 后台也可向前台发送XML数据,也是利用dom树来解析前台:ajaxXml.jsp<%@ page language="java" contentType="text/html; char原创 2017-03-15 19:57:54 · 6152 阅读 · 0 评论 -
Ajax发送Json数据及解析
上一篇文章写了前端和后台用xml进行通信,这次写试用json来进行通信。这两个都是前后端进行交互的较好的方式,具体区别,不懂得可自行百度。这里推荐一篇文章(里面总结的也是比较全的):http://www.cnblogs.com/SanMaoSpace/p/3139186.htmlJson串格式:json数据格式:[{id:"U001",name:"Tom",age:19},原创 2017-03-15 21:36:03 · 6739 阅读 · 1 评论 -
jQuery入门与使用
What is jQuery?jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an e原创 2017-03-16 21:05:15 · 332 阅读 · 0 评论 -
jQuery技术实例(对象访问,属性,CSS 类,核心函数)
随着对jQuery的学习的慢慢深入,今天写点jQuery中的常用方法和属性one.jsp jQuery技术实例 div { width: 150px; height: 100px; margin: 5px; border: 2px solid blue; }原创 2017-03-18 09:50:29 · 1075 阅读 · 1 评论 -
Spring框架之容器(applicationContex.xml)
简单介绍Spring有两项技术:容器和AOP Spring现在已经从2.5到3.0,现在已经到了4.0版本,但是最好还是从2.5开始学起。 在Spring配置文件applicationContext.xml(当然名字是可以随意取的,但是还是要尽量遵守规范) 通过xml造出BeanFactory拿出bean 更多请见代码中有详细注解简单初识Spring的容器技术canS...原创 2017-01-02 15:38:32 · 876 阅读 · 0 评论 -
SpringMVC几个核心类(控制器核心类,加载配置文件核心类,处理url影射核心类,处理视图资源核心类,方法动态调用核心类)
核心类制器核心类:•org.springframework.web.servlet.DispatcherServlet - 配置web.xml 加载配置文件核心类:•org.springframework.web.context.ContextLoaderListener – spring的配置文件 处理url影射核心类:•org.springframework.原创 2017-01-08 12:49:49 · 9061 阅读 · 0 评论 -
SpringMVC核心类之处理注解URL核心类,文件上传核心类的用法和SpringMVC和service层的连接
canSpringmvc_2web.xml<?xml version="1.0" encoding="UTF-8"?><web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-in...原创 2017-01-09 14:33:09 · 1192 阅读 · 0 评论 -
初识MyBatis(如何写配置文件和简单使用)
MyBatis3.x这里简单贴一下MyBatis的介绍,具体使用方法会在代码中贴出。MyBatis的前世今生MyBatis的前身就是iBatis,iBatis本是由Clinton Begin开发,后来捐给Apache基金会,成立了iBatis开源项目。2010年5月该项目由Apahce基金会迁移到了Google Code,并且改名为MyBatis。尽管如此,它的包结构仍然为ibat原创 2017-01-21 17:13:29 · 2007 阅读 · 0 评论 -
MyBatis对数据库的CRUD(一些标签的使用)
SQL映射文件 SQL 映射文件结构: cache - 配置给定命名空间的缓存。 cache-ref – 从其他命名空间引用缓存配置。 resultMap – 最复杂,也是最有力量的元素,用来描述如何从数据库结果集中来加载对象。l sql – 可以重用的SQL 块,也可以被其他语句引用。 insert – 映射插入语句 update – 映原创 2017-02-03 15:51:57 · 1026 阅读 · 0 评论 -
MyBatis之多表之间的联系与缓存
多表之间的联系:一对多:查询哪些人有哪些车Demo3.javapackage cn.hncu.demo;import java.sql.SQLException;import java.util.List;import java.util.Set;import org.apache.ibatis.session.SqlSession;import org.j原创 2017-02-07 14:50:06 · 2478 阅读 · 1 评论 -
MyBatis与Spring之间的整合
Spring-MyBatisSpring 3.0仅支持iBatis2。那么, 我们就想将MyBatis3的支持添加到Spring3.0(参考 Spring 的 Jira的问题)中。不幸的是,Spring 3.0 的开发在 MyBatis 3.0 官方发布前就结束了。因为Spring开发团队不想发布一个基于非发行版的MyBatis的整合支持,那么 Spring官方的支持就不得不继续等原创 2017-02-10 17:00:57 · 479 阅读 · 0 评论 -
Hibernate常见操作(增、删、改)
Hibernate常见操作 如果利用Hibernate修改数据库时,需要使用事务处理,一个事务提交时才真正将修改过的记录更新到数据库中。1、增加记录Session session=HibernateSessionFactory.getSession();/*定义事务开始*/Transaction tran=session.beginTransaction原创 2017-02-27 21:30:41 · 7609 阅读 · 0 评论 -
Hibernate 查询与多表操作
Hibernate主键ID生成方式数据库中表有主键、主键的唯一性决定了数据库表中记录唯一。缓存在Session中的数据即实例都有一个唯一的ID,ID映射了数据库中主键。那么ID如何产生呢?1、assigned:主键由外部程序负责生成,无需Hibernate参与。即当增加一个实体时,由程序设定它的ID值(手工分配值)原创 2017-03-04 16:39:39 · 4033 阅读 · 0 评论 -
初识Struts2(如何建构一个简单的项目)
开发流程: 1、准备Jar包(到Blank项目中拷) 2、将struts2的核心类配置到web.xml -------配过滤器(filter): org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter 3、写一个控制器(Action)--EJB=JavaBean+业务方法(默认String execut原创 2017-03-04 19:36:09 · 386 阅读 · 0 评论 -
框架(Spring、Struts2和Hibernate三者)整合
总结一下就是:1.Struts2与Spring相连的是:action不是Struts2框架new 出来的,而是从Spring的xml(applicationContext.xml)配置文件中拿出2.Spring和Hibernate相通的是:Hibernate的SessionFactory采用Spring注入,同时dao的实现类继承Spring的类(HibernateDaoSupport)原创 2017-03-13 16:57:22 · 4598 阅读 · 0 评论 -
jQuery实例(ajax通信和动态加载二级菜单)
今天是复习jQuery的最后一天,基本常用技术已全部练习,以后遇到不会的可查文档。总的来说,jQuery的出现,在写前端代码时省事了好多。one.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> "> jQuery技术实例原创 2017-03-18 20:57:50 · 2807 阅读 · 0 评论