自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我是沈君哦!

不可描述...

  • 博客(47)
  • 问答 (1)
  • 收藏
  • 关注

原创 Mybatis框架

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。一、

2017-08-23 20:50:47 778

原创 分页技术

分页技术 如果列表数据过多,用户肯定无法直接看完所有数据。分页,是一种将所有数据分段展示给用户的技术。

2017-08-16 20:43:21 427

原创 过滤器(Filter)和监听器(Listener)

一、过滤器Filter(过滤器)并不是一个标准的Servlet ,它不能处理用户请求,也不能对客户端生成响应。通过Filter技术,开发人员可以实现用户在访问某个目标资源之前,对访问的请求和响应进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。 过滤器在执行过程中任何时候都可以打断,只要不执chain.doFilter()方法就不会再

2017-07-16 13:48:14 3569 5

原创 Springboot快速搭建SSM框架

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。 本文使用的开发工具为Idea2017、tomcat...

2018-04-16 15:34:12 4681 1

原创 Hibernate框架深入

Hibernate框架深入了解

2017-08-20 15:26:51 442

原创 Struts2框架

Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开。Struts2框架提供的功能支持:1、请求数据自动封装2、文件上传和下

2017-08-19 17:25:55 1022

原创 Hibernate框架

Hibernate是一个开放源代码的对象关系映射框架(ORM),它对JDBC进行了非常轻量级的对象封装,简化了java应用程序与数据库交互的开发。简化了数据创建,数据处理和数据访问。

2017-08-17 19:24:11 492

原创 软件的国际化、Jstl国际化标签

软件的国际化: 软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的、符合来访者阅读习惯的页面或数据。一、国际化软件实现国际化,需具备哪些特征:1、对于程序中固定使用的静态文本数据,根据客户端的语言环境,选择不同语言的文本。2、对于程序动态产生的数据,软件应能根据当前所在语言环境进行显示。注意:一个合格的国际化软件必须包含静态数据和动态数据的国际化。

2017-07-19 22:28:35 534

原创 Form表单的几种提交方式

表单的几种提交方式

2017-07-19 15:05:22 984

原创 验证码组件,上传下载组件

一、验证码组件这里使用的验证码组件是kaptcha验证码开源项目。 kaptcha是一个简单好用的验证码生成工具,通过配置,可以自己定义验证码大小、颜色、显示的字符等等。下面就来讲一下如何使用kaptcha生成验证码以及在服务器端取出验证码进行校验。我们用eclips 的jsp-servlet项目,使用的tomcat服务器,来展示一下kaptcha的用法。(一)导入jar包,配置映射路径1、我们可

2017-07-19 14:15:58 802

原创 AJAX基础

Ajax(Asynchronous JavaScript And Xml)允许浏览器与服务器,在不重新加载整个页面的情况下,交换数据并更新部分网页。Ajax的核心是JavaScript对象XMLHttpRequest,该对象可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。一、AJAX的原理AJAX采用异步交互过程。XMLHttpRequest是XMLHTTP组件的对象,通过这个

2017-07-19 10:14:27 419

原创 JQuery基础

jQuery是一个快速、简洁的JavaScript框架。封装JavaScript常用的功能代码,极大地简化了 JavaScript 编程。优化HTML文档操作、事件处理、动画设计和Ajax交互。 jQuery库包含以下功能:HTML 元素选取HTML 元素操作CSS 操作HTML 事件函数JavaScript 特效和动画HTML DOM 遍历和修改AJAX异步请求方式一、Jquer

2017-07-18 14:44:10 457

原创 转发和重定向的区别,web路径问题

一、给服务器使用的 “/”表示在当前web应用的根目录webRoot(WebContent)request.getRequestDispatcher("/index.html")转发是服务器级别,浏览器(客户端)的地址不会变。即是,浏览器(客户端)发送一个请求,服务器受理之后,发现要请求其他的内容,就是服务器自己去处理完成。由于是服务器自己处理,因此转发不能转发当前web应用以外的资源,可以把数据保

2017-07-17 21:29:21 694

转载 JavaWeb的两种开发模式

SUN公司推出JSP技术后,同时也推荐了两种web应用程序的开发模式,一种是JSP+JavaBean模式,一种是Servlet+JSP+JavaBean模式。一、JSP+JavaBean模式适合开发业务逻辑不太复杂的web应用程序,这种模式下,JavaBean用于封装业务数据,JSP即负责处理用户请求,又显示数据。 二、Servlet+JSP+JavaBean(MVC)模式适合开发复杂的web应用

2017-06-09 20:30:23 507

原创 JSP基础

JSP(Java Server Pages,java服务器页面),其根本是一个简化的Servlet设计,一种动态网页技术标准。它实现了Html语法中的java扩展(以 <%, %>形式)。 JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java

2017-06-04 21:16:41 1209

原创 项目流程

项目流程一、需求分析(一)功能分析 (二)功能流转 (三)美工设计( 设计软件的静态原型) 二、需求设计1)设计实体(抽象实体)2)设计“数据库3)设计涉及的接口DAO接口(数据访问对象):实体对象的CRUD方法。 项目原则: 通常一个实体对象就会对应一个DAO接口和一个DAO实现类4)设计项目的目录结构项目名称: web 目录结构:src web.entityweb.daoweb

2017-06-04 11:48:58 583

原创 Cookie和Session

一、Cookie 二、Session

2017-06-04 11:24:36 435

原创 Servlet编程基础

一、Servlet的调用过程 二、Servlet在tomcat服务器中的映射路径和缺省 三、Servlet的生命周期及自动加载 四、ServletConfig对象 五、ServletContext对象 Servlet(Java Servlet)是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。Java Servlet 是运行在 Web 服务器或应用服务

2017-05-21 21:10:49 665

原创 HTTP请求与响应基础

一、HTTP的请求与响应 二、HttpServletRequest和HttpServletResponse对象获取HTTP响应和请求

2017-05-20 10:18:18 520

原创 xml文档的DTD约束和Schema约束

在XML技术里,可以编写一个文档来约束一个XML文档的书写规范,这称之为XML约束。XML的约束模式有两种,一种是DTD,还有一种就是Schema。一、DTD约束(语法简单,功能简单) 二、Schema约束(语法复杂,功能强大)一、DTD约束 文档类型定义(DTD)可定义合法的XML文档构建模块。它使用一系列合b法的元素来定义文档的结构。 文档类型定义可被成行地声明于标准通用标记语言

2017-05-08 10:26:23 1265

原创 JavaScript基础

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。1、JavaScript的特点:1、跨平台 2、安全性(JavaScript的代码不能直接访问硬盘的内容)2、JavaSc

2017-04-22 12:03:26 525

原创 关于配置文件的路径问题

各种语言都有自己所支持的配置文件,配置文件中有很多变量是经常改变的。不将程序中的各种变量写死,这样能更方便地脱离程序本身去修改相关变量设置。 那么我们需要读取配置文件,是需要获取配置文件的路径。那么配置文件的路径怎么写呢? 1、绝对路径 绝对路径是指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径。如果我们将配置文件的路径写成绝对路径的话,相对于各种计算机系统来说是不通用的。 2

2017-03-27 20:52:11 2908

原创 BeanUtils封装对象数据

BeanUtils主要解决的是,把对象的属性数据封装到对象中。 在J2EE的编程过程中,我们经常从各种配置文件中读取相应的数据。 在配置文件中读取到的数据都是String。因此,我们都会需要将字符串类型转换成其他的数据类型。一般我们需要判断数据类型,然后对字符串类型调用相应的转换方法去转换成我们想要的类型。但是,很明显这些步骤很繁琐。所以,我们可以使用BeanUtils工具来将从配置文件中读

2017-03-27 13:17:40 1750

原创 内省

其实,我也不太懂内省是什么。估计是将数据封装到对象当中那样子吧!等有时间再来详细了解它吧… 所以,我就直接甩代码吧:package com.descriptor;import java.beans.BeanInfo;import java.beans.Introspector;import java.beans.PropertyDescriptor;import java.lang.refl

2017-03-26 11:12:18 342

原创 Junit测试框架

JUnit是一个java语言的单元测试框架。 一、简易JUnit测试方法 直接在方法前面加上标示 @Test ,对方法右键选择run as->JUnit Test 即可(在eclipse开发环境中)。 注意的是:测试成功后记得删除掉@Test注解,被测试的方法不能是static修饰的,不能带有形参。二、正式JUnit测试方法 新建一个测试程序 JUnit Test Case,在其Class

2017-03-25 22:14:00 746

原创 Java设计模式之工厂模式(利用反射实现)

工厂模式是我们最常用的实例化对象的模式,使用工厂方法代替了new操作的一种模式。 从xml文件获取相应的实例的信息,获得带实例的代码:package com.designmode;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.lang.reflect.Const

2017-03-25 21:08:31 621

原创 Java设计模式之观察者模式

观察者模式(发布-订阅模式、模型-视图模式、源-收听者模式或从属模式)是软件设计模式的一张。 在这种模式当中,当被观察者本身的状态发生改变的时候,主动发出通知。通常通过调用观察者所提供的方法来实现。 即定义了对象那个间的一种一对多的依赖 关系。当一个对象发生改变时, 所有依赖于它的对象都得到通知,并做出相应的动作。也就是说,观察者模式包括连个角色:观察者和观察者。 (一)观察者:当获得

2017-03-25 15:52:17 268

原创 Java设计模式之单例设计模式

单例模式是一种常用的软件设计模式。在它的可信结构中只包含一个被陈伟单例的特殊类。通过单例设计模式可以把整系统中的一个类只有一个实例。 单例设计模式又分为两种方式,懒汉式和饿汉式。 (1)懒汉式,就是只有当调用getInstance的时候,才会初始化这个单例。 (2)饿汉式,就是一旦加载好类,就把单例初始化完成。即是调用getInstance的时候,单例是已经存在了。代码如下:/**

2017-03-25 13:48:57 504

原创 对象的克隆

一、对象的浅克隆 (1)需要克隆类需要重写Object类的clone方法,并且实现Cloneable接口(标识接口,无需实现任何方法) (2)当需要克隆的对象中维护着另外一个引用对象,浅克隆不会克隆另外一个引用对下,而是直接复制维护的另外一个引用对象的地址。 (3)对象的浅克隆也不会调用到构造方法。以下为对象的浅克隆的一个例子:package com.clone;import ja

2017-03-25 11:42:05 303

原创 利用Bat处理文件,快速地运行java程序

bat文件是dos下的批处理文件。批处理文件是无格式的文本文件,它包含了一条或者多条命令。 关于bat文件的一些用法命令: 1、pause 让当前控制台停留 2、echo 向控制台输出指定的内容 3、echo off 隐藏echo off后面执行的命令 4、@ 隐藏当前行的执行的命令 5、title 修改控制台的标题(例如 title Test) 6、

2017-03-25 09:35:14 4026

原创 使用dom4j解析、增删改xml文档,xPath技和SAX解析

一、dom4j解析xml 二、删改xml文档 三、xPath技术 一、dom4j解析xml xml 是一种可可扩展标记语言,用于标记电子文件使其具有结构性的标记语言。标记指计算机能理解得信息符号,通过此种标记,计算机之间可以处理包含各种的信息。也可以用来标记数据,定义数据类型,是一种允用户对自己的标记语言进行定义的源语言。xml文件除了给开发者看,更多情况是程序读取xml文件的内容xml解

2017-02-21 21:45:41 945

原创 Servlet实现一个登陆界面

我们要是实现的是一个在tomcat容器上运行的servlet程序。tomcat负责处理客户请求,将请求传送给serlet,并将servlet的响应传送给客户端。即客户在登陆界面中输入用户,密码,并将其呈递上后,tomcat将客户输入的用户名和密码传递给servlet程序。servlet程序调用数据库中的用户列表与其对比。如果,用户名和密码存在,则登陆页面转向登陆成功页面,否则则转入登录界面。 s

2017-02-20 20:48:31 4278

原创 System类获取系统环境变量和系统参数

import java.util.Enumeration;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import java.util.Properties;import java.util.Set;import java.io.FileInputStream;import java

2017-02-16 21:32:45 481

原创 linux下开机自动启动,定时运行shell脚本

Shell 脚本与window/dos 下的批处理相似,也就是用各类命令预先放入一个文件中,方便一次性执行的的一个程序文件,主要是方便管理员进行设置或者管理用。 一、shell脚本 在Linux下,我们执行一个命令,执行结果一般会输出在命令行下。如我们想要将执行命令的结果,输出在文件下的时候我们可以使用输出重定向 “>” 定向输出到目标文件,如果文件不存在则创建文件,如果文件存在则清空其内

2017-02-15 13:59:48 15753 1

原创 实现Socket服务端和客户端即时通信

由于即时通讯同时要接受来及远程Socket实例的消息,和发送消息给远程Socket实例。因此要建立两个线程分别来持续接受远端发送来的消息,和持续监听本地的输入并将其发送远程客户端。一、服务端代码package com.net;import java.net.*;import java.io.*;/** * Description: * 搭建一个服务端来与客户端进行即时通行 * * @a

2017-02-15 00:44:57 566

原创 实现一个java小爬虫

import java.net.URL;import java.net.HttpURLConnection;import java.io.IOException;import java.io.InputStream;import java.util.Scanner;/** * Description: * 解析http://www.ip138.com/,获取所需要的ip和地址。 *

2017-02-14 21:58:22 352

原创 使用云服务搭建jpress项目

JPress是用JFinal开发得的博客平台,用户可以在服务器上架设属于自己的网站,可有作为一款个人博客系统。JPress类似于wordpress,但它整合了微信公众平台等国内各种平台。 现在,我们来尝试一下在腾讯云服务器上搭建一个JPress吧。 一、购买腾讯云服务器获得云主机一台 二、假如云主机没有搭建好java,apache-tomcat和mysql数据库运行环境的话。则需要搭建一下环

2017-02-14 16:32:37 3016

原创 用Socket实现服务端和客户端,进行一对一顺序对话

一、服务端代码import java.net.ServerSocket;import java.net.Socket;import java.io.IOException;import java.io.InputStream;import java.util.Scanner;import java.io.BufferedReader;import java.io.InputStreamR

2017-02-13 20:13:16 1154

转载 在linux设置Mysql允许用户远程登录

当我们忘记Mysql的登陆密码的时候。 可以输入vi /etc/my.cnf 修改Mysql的配置。 在[mysqld]行下,输入 skip-grant-tables 保存退出, 输入 service mysqld restart 重启mysql 这样就可以无密码登陆mysql了,登陆之后,输入:use mysql;update user set password=password(

2017-02-13 20:00:45 3291

原创 搭建一个Socket服务端响应多用户访问

当我们搭建了一个Socket服务端,是需要去响应多用户的访问的。此时,我们就要使用多线程,为每个访问的用户建立一个线程来响应该用户的访问。 具体实现,看如下代码:package com.sun.socket; import java.io.IOException; import java.net.*; import java.io.*; import java.util.*;/** *

2017-02-13 18:03:17 1159

空空如也

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

TA关注的人

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