自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

原创 Maven教程

1 【更多 Java – Android 资料下载,可访问尚硅谷(中国)官网 www.atguigu.com  下载区】 Maven  导言:生产环境下开发不再是一个项目一个工程,而是每一个模块创建一个工程,而多个模块整合在一起就需要使用到像 Maven 这样的构建工具。  1  Why? 1.1  真的需要吗? Maven 是干什么用的?这是很多同学在刚开始接

2017-07-07 15:08:49 702

原创 springmvc的过滤器--Filter

一、CharacterEncodingFilter:POST中文乱码解决方案spring Web MVC框架提供了org.springframework.web.filter.CharacterEncodingFilter用于解决POST方式造成的中文乱码问题,具体配置如下: java代码:Java代码        CharacterEnc

2017-03-31 20:27:05 1773

原创 SpringMVC基础入门--创建一个HelloWorld程序

通过一个Hello World程序来了解:springmvc对请求的处理流程1.首先,导入SpringMVC需要的jar包。2、前端控制器的配置:在web.xml中配置  dispatcherServlet org.springframework.web.servlet.DispatcherServlet <!--  实际上也可以不

2017-03-31 16:48:46 503

原创 五大框架的学习过程中遇到的问题

1、Hibernate框架无法自动创建表的问题:把Hibernate配置文件中的这行:org.hibernate.dialect.MySQLInnoDBDialect换成:org.hibernate.dialect.MySQLDialect

2017-02-28 18:16:47 402

原创 导入Web项目时可能出现的问题

问题一:Implicit super constructor Object is undefined for default constructor. Must define an explicit constructorImplicit super constructor Object is undefined for default constructor Must define

2017-01-24 15:52:28 2388 1

原创 AJAX、XStream、JSON

AJAXAJAX概述1 什么是AJAXAJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML)。AJAX还有一个最大的特点就是,当服务器响应时,不用刷新整个浏览器页面,而是可以局部刷新。这一特点给用户的感受是在不

2016-12-20 23:35:15 603

原创 JavaMail

JavaMail邮件协议 1 收发邮件  发邮件大家都会吧!发邮件是从客户端把邮件发送到邮件服务器,收邮件是把邮件服务器的邮件下载到客户端。我们在163、126、QQ、sohu、sina等网站注册的Email账户,其实就是在邮件服务器中注册的。这些网站都有自己的邮件服务器。 2 邮件协议概述与HTTP协议相同,收发邮件也是需要有传输协议的。l 

2016-12-20 22:56:54 533

原创 文件上传和下载

文件上传概述1 文件上传的作用例如网络硬盘!就是用来上传下载文件的。在智联招聘上填写一个完整的简历还需要上传照片呢。2 文件上传对页面的要求上传文件的要求比较多,需要记一下:1. 必须使用表单,而不能是超链接;2. 表单的method必须是POST,而不能是GET;3. 表单的enctype必须是multipart/form-data;4. 在表

2016-12-20 22:12:26 559

原创 Listener基础案例(二) --国际化

国际化1 什么是国际化国际化就是可以把页面中的中文变成英文。例如在页面中的登录表单:2 理解国际化想把页面中的文字修改,那么就不能再使用硬编码,例如下面的页面中都是硬编码:上图中的中文想转换成英文,那么就需要把它们都变成活编码:3 Locale类创建Locale类对象:l  new Locale

2016-12-20 00:28:14 497

原创 Listener基础知识(一)

0、JavaWeb监听器简单总结三大组件: Servlet Listener FilterListener:监听器1. 初次相见:AWT2. 二次相见:SAX监听器: 它是一个接口,内容由我们来实现; 它需要注册,例如注册在按钮上! 监听器中的方法,会在特殊事件发生时被调用!观察者: 事件源; 小偷 事件;

2016-12-19 23:34:26 811

原创 Filter基本案例(二)

案例一:解决全站字符乱码(POST和GET中文编码问题)servlet:  POST:  request.setCharacterEncoding(“utf-8”);  GET:  String username = request.getParameter(“username”);  username = new String(username.getBytes(

2016-12-19 22:45:54 872

原创 Filter基础知识(一)

过滤器概述 1 什么是过滤器过滤器JavaWeb三大组件之一,它与Servlet很相似!不它过滤器是用来拦截请求的,而不是处理请求的。当用户请求某个Servlet时,会先执行部署在这个请求上的Filter,如果Filter“放行”,那么会继承执行用户请求的Servlet;如果Filter不“放行”,那么就不会执行用户请求的Servlet。其实可以这样理解,当用户请求某个Servle

2016-12-18 23:06:55 1390

原创 会话跟踪技术:HttpSession和Cookie

一、会话跟踪技术1 什么是会话跟踪技术我们需要先了解一下什么是会话!可以把会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应。例如你给10086打个电话,你就是客户端,而10086服务人员就是服务器了。从双方接通电话那一刻起,会话就开始了,到某一方挂断电话表示会话结束。在通话过程中,你会向10086发出多个请求,那么这多个请求都在一个会话中。在JavaWe

2016-12-18 20:56:26 6691 1

原创 JSTL详解

一JSTL概述       (1)什么是JSTL       JSTL是Java中的一个定制标记库集。JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。       (2

2016-12-18 19:20:27 27164 5

原创 JSP动作标签详解

一JSP动作元素概述       (1)JSP动作元素简介       与JSP指令元素不同的是,JSP动作元素在请求处理阶段起作用。JSP动作元素是用XML语法写成的。利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码。       JSP动作元素(action elements),动作元素为请求处

2016-12-18 18:53:37 11170 1

原创 JSP基础知识

JSP基础语法一个JSP页面可以被分为以下几部份:       1)静态数据,如HTML;       2)JSP指令,如include指令;       3)JSP脚本元素和变量;       4)JSP动作;       5)用户自定义标签;       一静态数据       静态数据在输入文件中的内容和输出给HTTP响应的内容

2016-12-18 18:43:29 750

原创 客户端请求、服务器响应及其HTTP状态码

一JSP客户端请求       当浏览器请求一个网页时,它会向网络服务器发送一系列不能被直接读取的信息,因为这些信息是作为HTTP信息头的一部分来传送的。我们可以查阅HTTP协议来获得更多的信息。       下表列出了浏览器端信息头的一些重要内容,在以后的网络编程中将会经常见到这些信息:              (1)HttpServletRequest

2016-12-18 18:35:22 2078

原创 request对象和response对象

一、请求响应流程图 服务器处理请求的流程:  (1)服务器每次收到请求时,都会为这个请求开辟一个新的线程。  (2)服务器会把客户端的请求数据封装到request对象中,request就是请求数据的载体!  (3)服务器还会创建response对象,这个对象与客户端连接在一起,它可以用来向客户端发送响应。   由流程图可以看出,在

2016-12-18 16:50:11 20612 7

原创 Servlet基础知识

一、Servlet概述生命周期方法: void init(ServletConfig):出生之后(1次); void service(ServletRequest request, ServletResponse response):每次处理请求时都会被调用; void destroy():临死之前(1次);特性: 单例,一个类只有一个对象;当然可能存在多个Se

2016-12-17 21:53:48 430

原创 WEB项目的相对路径与绝对路径

1 与路径相关的操作l  超链接l  表单l  转发l  包含l  重定向l  l  ServletContext获取资源l  Class获取资源l  ClassLoader获取资源 【先说结论:1、强烈建议使用“/”开头的路径2、超链接、表单、重定向:以“/”开头的的路径相对于主机根目录【http://localhost:8080/】

2016-12-10 17:22:00 15592 2

原创 请求编码、响应编码及URL编码的原理

1 请求编码1.1 直接在地址栏中给出中文请求数据是由客户端浏览器发送服务器的,请求数据的编码是由浏览器决定的。例如在浏览器地址栏中给出:http://localhost:8080/hello/AServlet?name=传智,那么其中“传智”是什么编码的呢?不同浏览器使用不同的编码,所以这是不确定的!IE:使用GB2312;  FireFox:使用GB2312;

2016-12-10 16:52:31 5684 3

原创 request和response的中文乱码问题及解决方案

request乱码指的是:浏览器向服务器发送的请求参数中包含中文字符,服务器获取到的请求参数的值是乱码;response乱码指的是:服务器向浏览器发送的数据包含中文字符,浏览器中显示的是乱码;一、乱码产生的原因不管是request乱码还是response乱码,其实都是由于客户端(浏览器)跟服务器端采用的编码格式不一致造成的。以request乱码为例:浏览器向服务

2016-12-10 01:16:09 2736

原创 Eclipse 乱码 解决方案总结(UTF8 -- GBK)

UTF8 --> GBK;   GBK --> UTF8eclipse的中文乱码问题,一般不外乎是由操作系统平台编码的不一致导致,如Linux中默认的中文字体编码问UTF8, 而Windows默认的中文编码为GBK,因此将Linux和Windows下的eclipse/Myeclipse项目源码在不同平台间的拷贝,都会出现乱码,原因就是中文字符编码的不一致。 解决办法1:

2016-11-27 17:08:54 539

原创 字符集和字符编码

什么是字符集在介绍字符集之前,我们先了解下为什么要有字符集。我们在计算机屏幕上看到的是实体化的文字,而在计算机存储介质中存放的实际是二进制的比特流。那么在这两者之间的转换规则就需要一个统一的标准,否则把我们的U盘插到老板的电脑上,文档就乱码了;小伙伴QQ上传过来的文件,在我们本地打开又乱码了。于是为了实现转换标准,各种字符集标准就出现了。简单的说字符集就规定了某个文字对应的二进制数字存放方式(

2016-11-27 17:07:27 395

原创 Windows中杀死占用某个端口的进程

Windows中杀死占用某个端口的进程启动tomcat时候,控制台报错,发现是端口占用,于是寻找方法关闭对应的程序。从网上找了好久,尝试之后,发现不行。开始自己尝试,终于,成功的将占用端口的进程杀掉。在此记录下过程(以8081端口为例):第一步,根据端口号查找对应的进程号[c] view plain copy1.  netstat -ano | findstr 80

2016-11-27 13:45:46 366

原创 Tomcat <context>标签详解

元素的属性: path:指定访问该Web应用的URL入口,即虚拟文件目录。例如:浏览器访问地址为:"http://IP地址或域名:端口/test"paht可以为空字符串,为空字符串时表示此项目为Tomcat默认的项目。 docBase:docBase除了可以为本地项目WebRoot绝对路径,也可以是相对Tomc

2016-11-27 12:32:21 14138 1

原创 Tomcat 下4个xml配置文件详细介绍

Tomcat 的配置文件并不多,由4个 xml 文件组成,分别是 context.xml、web.xml、server.xml、tomcat-users.xml 这几个文件。每个文件都有自己的功能与配置方法,本文将逐一的详细介绍这几个配置文件。一、context.xml 文件Context.xml 是 Tomcat 公用的环境配置,tomcat 服务器会定时去扫描这个文件。

2016-11-27 12:21:54 20870

原创 Tomcat 目录详解

一、文字版本: bin:该目录下存放的是二进制可执行文件,如果是安装版,那么这个目录下会有两个exe文件:tomcat6.exe、tomcat6w.exe,前者是在控制台下启动Tomcat,后者是弹出UGI窗口启动Tomcat;如果是解压版,那么会有startup.bat和shutdown.bat文件,startup.bat用来启动Tomcat,但需要先配置JAVA_HOM

2016-11-27 11:57:12 307

原创 tomcat在eclipse啓動成功卻打不開tomcat主頁

问题描述:  独立启动tomcat后在浏览器输入http://localhost:8080可以成功访问到tomcat主页,但是当在Eclipse中启动tomcat时,虽然启动成功,可以访问到自己所建项目的页面,如输入http://localhost:8080/MyProject/login.jsp可成功访问,但是,却访问不到http://localhost:8080主页。解决方案:

2016-11-27 11:46:19 602

原创 eclipse 无法创建tomcat7.0的server

在配置tomcat server的时候,系统竟然不允许创建tomcat 7.0的 server 。“NEXT”和“FINISH”按钮都是禁用的,我就纳了闷了,为什么其他几个版本的都可以创建,而唯独7.0不让创建呢?发现了一种可行的解决方案,有可能是eclipse工作空间的缓存配置造成的,引发了无法再次配置7.0 server的问题。解决思路1. 关闭Eclipse;

2016-11-27 11:27:55 7185 5

原创 JAVA_HOME、CLASSPATH、PATH的概念与联系-

Windows下JAVA用到的环境变量主要有3个,JAVA_HOME、CLASSPATH、PATH提示:x:是盘符x:\JDK_1.4.2 : 是JDK的安装目录1、JAVA_HOME:JAVA_HOME指向的是JDK的安装路径,如x:\JDK_1.4.2,在这路径下你应该能够找到bin、lib等目录。JAVA_HOME 相当于一个变量,可以通过 %JAVA_H

2016-11-27 11:01:55 438

原创 JDBC(二)

二、JDBC进阶1、事务(一)概念•在数据库中,所谓事务是指一组逻辑操作单元,使数据从一种状态变换到另一种状态。•为确保数据库中数据的一致性,数据的操纵应当是离散的成组的逻辑单元:当它全部完成时,数据的一致性可以保持,而当这个单元中的一部分操作失败,整个事务应全部视为错误,所有从起始点以后的操作应全部回退到开始状态。•事务的操作:先定义开始一个事务,然后对数据作修改操作,这

2016-11-21 18:44:14 306

原创 JDBC(一)

一、JDBC入门1、JDBC 架构JDBC 的 API 支持两层和三层处理模式进行数据库访问,但一般的 JDBC 架构由两层处理模式组成:JDBC API: 提供了应用程序对 JDBC 管理器的连接。(提供给开发者使用)JDBC Driver API: 提供了 JDBC 管理器对驱动程序连接。(由各个数据库厂商提供实现,如:数据库驱动)JDB

2016-11-20 15:13:44 373

转载 Java多线程--基础篇

Java多线程系列--“基础篇”01之 基本概念 多线程是Java中不可避免的一个重要主体。从本章开始,我们将展开对多线程的学习。接下来的内容,是对“JDK中新增JUC包”之前的Java多线程内容的讲解,涉及到的内容包括,Object类中的wait(), notify()等接口;Thread类中的接口;synchronized关键字。注:JUC包是指,Java.util.con

2016-11-06 19:11:08 382

转载 Java hashCode() 和 equals()的联系与区别

本章的内容主要解决下面几个问题:1 equals() 的作用是什么?2 equals() 与 == 的区别是什么?3 hashCode() 的作用是什么?4 hashCode() 和 equals() 之间有什么联系?  第1部分 equals() 的作用equals() 的作用是 用来判断两个对象是否相等。equals(

2016-11-06 11:06:43 326

转载 Java引用总结--StrongReference、SoftReference、WeakReference、PhantomReference

1 Java引用介绍   Java从1.2版本开始引入了4种引用,这4种引用的级别由高到低依次为:   强引用  >  软引用  >  弱引用  >  虚引用⑴强引用(StrongReference)    强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终

2016-11-06 11:01:00 359

转载 Java集合源码解析(五)HashSet源码解析

前言今天来介绍下HashSet。前面,我们已经系统的对List和Map进行了学习。接下来,我们开始可以学习Set。相信经过Map的了解之后,学习Set会容易很多。毕竟,Set的实现类都是基于Map来实现的(HashSet是通过HashMap实现的)。构造图如下:蓝色线条:继承绿色线条:接口实现正文对于HashSet而言,它是基于HashMap来实现的,底层采

2016-11-06 10:57:43 294

转载 Java集合源码解析(四)TreeMap源码解析

前言今天来介绍下TreeMap,TreeMap是基于红黑树结构实现的一种Map,要分析TreeMap的实现首先就要对红黑树有所了解。构造图如下:蓝色线条:继承绿色线条:接口实现正文TreeMap底层是基于红黑树(Red-Black tree)实现,所以在学习TreeMap之前我们先来了解下红黑树。红黑树又称红-黑二叉树,它首先是一颗二叉树,它具体二叉树所

2016-11-06 10:56:37 361

转载 Java集合源码解析(三)HashMap源码解析

前言今天来介绍下HashMap,之前的List,讲了ArrayList、LinkedList,就前两者而言,反映的是两种思想:ArrayList以数组形式实现,顺序插入、查找快,插入、删除较慢LinkedList以链表形式实现,顺序插入、查找较慢,插入、删除方便那么是否有一种数据结构能够结合上面两种的优点呢?有,答案就是HashMap。它是基于哈希表的 Map 接口的实现,以key

2016-11-06 10:55:12 439

转载 Java集合源码解析(二)HashMap源码解析

前言今天来介绍下HashMap,之前的List,讲了ArrayList、LinkedList,就前两者而言,反映的是两种思想:ArrayList以数组形式实现,顺序插入、查找快,插入、删除较慢LinkedList以链表形式实现,顺序插入、查找较慢,插入、删除方便那么是否有一种数据结构能够结合上面两种的优点呢?有,答案就是HashMap。它是基于哈希表的 Map 接口的实现,以key

2016-11-05 14:59:31 286

空空如也

空空如也

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

TA关注的人

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