09 2016 档案

摘要:这一节我们总结一下JavaBean和Jsp的关系。 1. JavaBean javaBean是一个遵循特定写法的Java类,它通常具有如下特点: 1)这个java类必须具有一个无参构造函数; 2)属性必须私有化; 3)私有化的属性必须通过public类型的方法暴露给其他程序,并且方法的命名也必须遵守 阅读全文
posted @ 2016-09-30 14:22 山河永慕~ 阅读(959) 评论(0) 推荐(0) 编辑
摘要:这节我们总结一下Jsp的相关技术。 1. 什么是JSP JSP即Java Server Pages,它和servlet技术一样,都是sun公司定义的一种用于开发动态web资源的技术。该技术的最大特点在于:写JSP就像写html,但它相比html而言,html只能为用户提供静态数据,而JSP技术允许在 阅读全文
posted @ 2016-09-30 13:50 山河永慕~ 阅读(3601) 评论(0) 推荐(1) 编辑
摘要:学完了session,写两个小案例加深一下对session的巩固。 1. 用户登陆案例 登陆html页面提交后,将参数带给处理登陆的servlet,该servlet将获得登陆的用户名和密码,并将这些信息存入session中,另一个servlet在处理的时候,会先从session中拿到用户的信息,判断 阅读全文
posted @ 2016-09-30 11:33 山河永慕~ 阅读(862) 评论(0) 推荐(0) 编辑
摘要:上一节我们总结了cookie技术,这节主要总结一下session技术。 1. session对象 在web开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下)。因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏 阅读全文
posted @ 2016-09-30 09:30 山河永慕~ 阅读(1798) 评论(0) 推荐(1) 编辑
摘要:会话管理是web开发中比较重要的环节,这一节主要总结下会话管理中的cookie技术。 1. 何为会话 会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称为一个会话。 1.1 会话过程中要解决的问题 1)每个用户在使用浏览器与服务器进行会话的过程中 阅读全文
posted @ 2016-09-29 17:31 山河永慕~ 阅读(503) 评论(0) 推荐(0) 编辑
摘要:这篇文章简单总结一下HTTP请求头和响应头,并举一些web开发中响应头的用例。 1. HTTP请求头 accept:浏览器通过这个头告诉服务器,它所支持的数据类型。如:text/html, image/jpegaccept-Charset:浏览器通过这个头告诉服务器,它支持哪种字符集。accept- 阅读全文
posted @ 2016-09-29 15:38 山河永慕~ 阅读(12207) 评论(0) 推荐(1) 编辑
摘要:web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象和代表响应的response对象。request和response对象既然代表请求和响应,那我们获取客户机提交过来的数据,只需要找request对象即可,要向客户机输出数据,只需要找response对 阅读全文
posted @ 2016-09-29 14:19 山河永慕~ 阅读(612) 评论(0) 推荐(0) 编辑
摘要:Servlet的API有很多,这里只谈谈两个Servlet对象:ServletConfig对象和ServletContext对象。 1. ServletConfig对象 在Servlet的配置文件中,可以使用一个或多个<init-param>标签为servlet配置一些初始化参数,当Servlet配 阅读全文
posted @ 2016-09-28 16:18 山河永慕~ 阅读(402) 评论(0) 推荐(0) 编辑
摘要:1. Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术。sun公司在其API中提供了一个servlet接口,用户若想要发一个动态web资源,只需要完成以下两步即可: 1)编写一个servlet,即实现servlet接口的Java类; 2) 把开发好的servlet 阅读全文
posted @ 2016-09-26 18:10 山河永慕~ 阅读(259) 评论(0) 推荐(0) 编辑
摘要:1. 数据库连接池 JDBC部分的前两个总结主要总结了一下JDBC的基本操作,而且有个共同点,就是应用程序都是直接获取数据库连接的。这会有个弊端:用户每次请求都需要向数据库获得连接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假设一个网站每天有10万次访问量,那么数据库服务器就需要创 阅读全文
posted @ 2016-09-26 17:19 山河永慕~ 阅读(1712) 评论(0) 推荐(1) 编辑
摘要:上一节主要讲了JDBC的基本操作,这一节主要总结一下JDBC如何处理大文本、如何处理图片以及进行批处理。 1.JDBC处理大文本 在MySQL中,大文本是text类型,使用Java操作数据库中的大文本需要两个方法setCharacterStream和getCharacterStream,一个是写入数 阅读全文
posted @ 2016-09-26 16:04 山河永慕~ 阅读(421) 评论(0) 推荐(0) 编辑
摘要:getResourceAsStream和getResource的用法及Demo实例 用JAVA获取文件,听似简单,但对于很多像我这样的新人来说,还是掌握颇浅,用起来感觉颇深,大家最经常用的,就是用JAVA的File类,如要取得 D:/test.txt文件,就会这样用File file = newFi 阅读全文
posted @ 2016-09-23 09:34 山河永慕~ 阅读(6178) 评论(2) 推荐(2) 编辑
摘要:1. JDBC简介 SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC,JDBC不能直接操作数据库,JDBC通过接口加载数据库的驱动,然后操作数据库。JDBC:Java Data Base Connectivity,它主要由接口组成。组成JDBC的2个包为ja 阅读全文
posted @ 2016-09-22 17:17 山河永慕~ 阅读(1316) 评论(0) 推荐(0) 编辑
摘要:前面总结的都是使用Lucene的标准分词器,这是针对英文的,但是中文的话就不顶用了,因为中文的语汇与英文是不同的,所以一般我们开发的时候,有中文的话肯定要使用中文分词了,这一篇博文主要介绍一下如何使用smartcn中文分词器以及对结果的高亮显示。 1. 中文分词 使用中文分词的话,首先到添加中文分词 阅读全文
posted @ 2016-09-22 15:01 山河永慕~ 阅读(374) 评论(0) 推荐(0) 编辑
摘要:上一节主要总结了一下Lucene是如何构建索引的,这一节简单总结一下Lucene中的搜索功能。主要分为几个部分,对特定项的搜索;查询表达式QueryParser的使用;指定数字范围内搜索;指定字符串开头搜索以及多条件查询。 1. 对特定项的搜索 要使用Lucene的搜索功能,首先得有索引,也就是说L 阅读全文
posted @ 2016-09-22 13:41 山河永慕~ 阅读(273) 评论(0) 推荐(0) 编辑
摘要:上一篇博文中已经对全文检索有了一定的了解,这篇文章主要来总结一下全文检索的第一步:构建索引。其实上一篇博文中的示例程序已经对构建索引写了一段程序了,而且那个程序还是挺完善的。不过从知识点的完整性来考虑,我想从Lucene的添加文档、删除文档、修改文档以及文档域加权四个部分来展开对构建索引的总结,也便 阅读全文
posted @ 2016-09-22 10:20 山河永慕~ 阅读(707) 评论(0) 推荐(0) 编辑
摘要:Lucene是一套用于全文检索和搜寻的开源程式库,由Apache软件基金会支持和提供。Lucene提供了一个简单却强大的应用程式接口,能够做全文索引和搜寻。在Java开发环境里Lucene是一个成熟的免费开源工具。就其本身而言,Lucene是当前以及最近几年最受欢迎的免费Java信息检索程序库。—— 阅读全文
posted @ 2016-09-21 11:45 山河永慕~ 阅读(377) 评论(0) 推荐(0) 编辑
摘要:RewriteEngine on RewriteBase /RewriteRule ^([a-zA-Z]{1,})/([a-zA-Z]{1,})$ webim2/operator/users.php?x1=$1&x2=$2RewriteRule ^([a-zA-Z]{1,})/([a-zA-Z]{1 阅读全文
posted @ 2016-09-20 10:09 山河永慕~ 阅读(515) 评论(0) 推荐(0) 编辑
摘要:Springmvc的处理器拦截器类似于Servlet 开发中的过滤器Filter,用于对处理器进行预处理和后处理。本文主要总结一下springmvc中拦截器是如何定义的,以及测试拦截器的执行情况和使用方法。 1. springmvc拦截器的定义和配置 1.1 springmvc拦截器的定义 在spr 阅读全文
posted @ 2016-09-19 10:35 山河永慕~ 阅读(2954) 评论(0) 推荐(0) 编辑
摘要:RESTful架构,就是目前流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。RESTful架构对url进行规范,写RESTful格式的url是什么样子的呢?我们一般请求的url是类似这样子的: http://...../xxx.action?id=0 阅读全文
posted @ 2016-09-18 16:39 山河永慕~ 阅读(1677) 评论(0) 推荐(0) 编辑
摘要:json数据格式在接口调用中、html页面中比较常用,json格式比较简单,解析也比较方便,所以使用很普遍。在springmvc中,也支持对json数据的解析和转换,这篇文章主要总结一下springmvc中如何和前台交互json数据。 1. 两种交互形式 springmvc和前台交互主要有两种形式, 阅读全文
posted @ 2016-09-18 16:04 山河永慕~ 阅读(2761) 评论(0) 推荐(0) 编辑
摘要:之前有写过一篇struts2实现的文件上传,这一篇博文主要来总结下springmvc实现文件上传的步骤。首先来看一下单个文件的上传,然后再来总结下多个文件上传。 1. 环境准备 springmvc上传文件的功能需要两个jar包的支持http://download.csdn.net/detail/es 阅读全文
posted @ 2016-09-18 10:32 山河永慕~ 阅读(2546) 评论(0) 推荐(0) 编辑
摘要:我们知道,系统中异常包括:编译时异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。在开发中,不管是dao层、service层还是controller层,都有可能抛出异常,在springmvc中,能将所有类型 阅读全文
posted @ 2016-09-14 15:29 山河永慕~ 阅读(11889) 评论(0) 推荐(4) 编辑
摘要:这一篇博文主要总结一下springmvc中对数据的校验。在实际中,通常使用较多是前端的校验,比如页面中js校验,对于安全要求较高的建议在服务端也要进行校验。服务端校验可以是在控制层conroller,也可以是在业务层service,controller校验页面请求的参数的合法性,在服务端控制层con 阅读全文
posted @ 2016-09-14 11:44 山河永慕~ 阅读(8827) 评论(2) 推荐(2) 编辑
摘要:众所周知,springmvc是用来处理页面的一些请求,然后将数据再通过视图返回给用户的,前面的几篇博文中使用的都是静态数据,为了能快速入门springmvc,在这一篇博文中,我将总结一下springmvc中如何接收前台页面的参数,即springmvc中的参数绑定问题。 本篇建议不敲代码 只是看看 因 阅读全文
posted @ 2016-09-13 18:03 山河永慕~ 阅读(680) 评论(0) 推荐(0) 编辑
摘要:前两篇springmvc的文章中都没有和mybatis整合,都是使用静态数据来模拟的,但是springmvc开发不可能不整合mybatis,另外mybatis和spring的整合我之前学习mybatis的时候有写过一篇,但是仅仅是整合mybatis和spring,所以这篇文章我系统的总结一下spri 阅读全文
posted @ 2016-09-13 14:44 山河永慕~ 阅读(476) 评论(0) 推荐(0) 编辑
摘要:从上一篇的springmvc入门中已经看到,springmvc.xml中的配置了映射器和适配器,是使用非注解的方式来配置的,这是非注解方式的一种,这里再复习一下: 1. 非注解方式 1.1 处理器适配器 上一节中使用的处理器适配器是:org.springframework.web.servlet.m 阅读全文
posted @ 2016-09-12 17:37 山河永慕~ 阅读(2903) 评论(2) 推荐(2) 编辑
摘要:上一篇博文主要介绍了springmvc的整个架构执行流程,对springmvc有了宏观上的把握,这一篇博文主要以案例作为驱动,带你走进springmvc的世界。案例中的需求很简单:对商品列表的查询。表的话还是使用我在学习mybatis时候用的表,具体可以参见这篇博文中的建表语句。 1. 环境的搭建 阅读全文
posted @ 2016-09-12 15:51 山河永慕~ 阅读(627) 评论(0) 推荐(0) 编辑
摘要:好多天没写博客了,因为最近在实习,大部分时间在熟悉实习相关的东西,也没有怎么学习新的东西,这周末学习了MyBatis的一个分页插件PageHelper,虽然没有那么的强大(我在最后会说明它的缺点),但还是挺不错的。这篇博文主要来总结下如何使用PageHelper。 我们知道,在MySQL中,分页的s 阅读全文
posted @ 2016-09-12 11:07 山河永慕~ 阅读(67298) 评论(3) 推荐(2) 编辑
摘要:1. 什么是逆向工程 mybatis的一个主要的特点就是需要程序员自己编写sql,那么如果表太多的话,难免会很麻烦,所以mybatis官方提供了一个逆向工程,可以针对单表自动生成mybatis执行所需要的代码(包括mapper.xml、mapper.Java、po..)。一般在开发中,常用的逆向工程 阅读全文
posted @ 2016-09-12 10:49 山河永慕~ 阅读(5333) 评论(2) 推荐(0) 编辑
摘要:前面十几篇博文总结了mybatis在开发中的相关技术,但在实际中都是和spring整合开发的,所以这里总结一下mybatis和spring的整合方法,并在整合后进行测试。 1. 整合的环境 这都是老掉牙的问题了,不管是开发还是整合,首先环境肯定得有,环境嘛,除了Java环境和开发环境外,那就是jar 阅读全文
posted @ 2016-09-09 18:03 山河永慕~ 阅读(575) 评论(0) 推荐(0) 编辑
摘要:1. 二级缓存的原理 前面介绍了,mybatis中的二级缓存是mapper级别的缓存,值得注意的是,不同的mapper都有一个二级缓存,也就是说,不同的mapper之间的二级缓存是互不影响的。为了更加清楚的描述二级缓存,先来看一个示意图: 从图中可以看出: 缓存的执行原理和前面提到的一级缓存是差不多 阅读全文
posted @ 2016-09-09 09:46 山河永慕~ 阅读(725) 评论(0) 推荐(0) 编辑
摘要:缓存的作用是减轻数据库的压力,提高数据库的性能的。mybatis中提供了一级缓存和二级缓存,先来看一下两个缓存的示意图: 从图中可以看出: 这篇博文主要总结一下mybatis中的一级缓存,看一下一级缓存的工作原理: 从图中可以看出:第一次发起查询用户id为1的用户信息,先去找缓存中是否有id为1的用 阅读全文
posted @ 2016-09-08 17:46 山河永慕~ 阅读(368) 评论(0) 推荐(0) 编辑
摘要:1. 什么是延迟加载 举个例子:如果查询订单并且关联查询用户信息。如果先查询订单信息即可满足要求,当我们需要查询用户信息时再查询用户信息。把对用户信息的按需去查询就是延迟加载。 所以延迟加载即先从单表查询、需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。 我们 阅读全文
posted @ 2016-09-08 17:28 山河永慕~ 阅读(496) 评论(0) 推荐(0) 编辑
摘要:本文来总结一下mybatis中的多对多映射,从第8节的文章中可以看出,用户表和商品表示多对多关系,它们两的多对多是通过订单项和订单明细这两张表所关联起来的,那么这一节主要来总结一下用户表和商品表之间的多对多映射。 首先在上一节的基础上继续写sql, 因为多对多比较复杂,总公共有四张表,我们先来分析一 阅读全文
posted @ 2016-09-08 15:26 山河永慕~ 阅读(2644) 评论(0) 推荐(1) 编辑
摘要:上一篇博文总结了一下一对一的映射,本文主要总结一下一对多的映射,从上一篇文章中的映射关系图中可知,订单项和订单明细是一对多的关系,所以本文主要来查询订单表,然后关联订单明细表,这样就有一对多的问题出来了。 首先还是先写sql语句,在写sql语句的时候遵循两点: 明确了主表和关联表,下面就可以写sql 阅读全文
posted @ 2016-09-08 11:15 山河永慕~ 阅读(787) 评论(0) 推荐(0) 编辑
摘要:从这一篇博文开始,将总结一下mybatis中的几个高级映射,即一对一、一对多、多对多查询,这篇先总结一下mybatis中的一对一查询。 为了模拟这些需求,事先要建立几个表,不同的表之间将对应上面提到的不同的映射,为此,我建立4个表,如下: 每个表对应的po就不写了。从上面的表中,可以分析出下面的一些 阅读全文
posted @ 2016-09-08 10:26 山河永慕~ 阅读(744) 评论(1) 推荐(0) 编辑
摘要:1. 动态sql 动态sql是mybatis中的一个核心,什么是动态sql?动态sql即对sql语句进行灵活操作,通过表达式进行判断,对sql进行灵活拼接、组装。就拿上一篇博文中对用户的综合查询一例来说: 假如这个user是null咋整?或者user.sex或者user.username为null呢 阅读全文
posted @ 2016-09-07 17:38 山河永慕~ 阅读(518) 评论(0) 推荐(0) 编辑
摘要:在前面几篇博文的例子中也可以看到mybatis中输入映射和输出映射的身影,但是没有系统的总结一下,这篇博客主要对这两个东东做一个总结。我们知道mybatis中输入映射和输出映射可以是基本数据类型、hashmap或者pojo的包装类型,这里主要来总结一下pojo包装类型的使用,因为这个在开发中比较常用 阅读全文
posted @ 2016-09-07 14:45 山河永慕~ 阅读(921) 评论(0) 推荐(1) 编辑
摘要:经过上两篇博文的总结,对mybatis中的dao开发方法和流程基本掌握了,这一节主要来总结一下mybatis中的全局配置文件SqlMapConfig.xml在开发中的一些常用配置,首先看一下该全局配置文件中都有哪些可以配置的东西: 从前面的博文中可以看出,<environments>是用来配置myb 阅读全文
posted @ 2016-09-07 13:32 山河永慕~ 阅读(7161) 评论(0) 推荐(0) 编辑
摘要:上一篇博文总结了mybatis使用 原始dao的方法存在的一些弊端,我们肯定不会去用它,那么mybatis中该如何开发dao呢?如题所述,这篇博文主要来总结一下使用mapper代理的方法来开发dao的步骤。 使用mapper代理的方法来开发dao时,程序员只需要干两件事即可: 从做的工作来看,使用m 阅读全文
posted @ 2016-09-06 15:12 山河永慕~ 阅读(1168) 评论(0) 推荐(0) 编辑
摘要:上一篇博文总结了一下mybatis的入门,接下来就要开发dao方法了,这篇博文主要总结一下mybatis中原始dao开发的方法,最后并总结一下原始dao开发方法的弊端。mybatis中dao开发应该使用mapper代理的方法,这将在下一篇博文中介绍。 原始dao开发思路比较简单,写个dao接口和da 阅读全文
posted @ 2016-09-05 14:50 山河永慕~ 阅读(1304) 评论(1) 推荐(0) 编辑
摘要:mybatis是个持久层的框架,用来执行数据库操作的,无外乎增删改查,上一节对mybatis有了宏观上的了解后,这一篇博客主要通过一个小示例来入门mybatis,先看一下要写的示例需求: 其实也就是增删改查,掌握这些,基本上就掌握了mybatis的基本操作了,下面一个个模块来完成。 1.MyBati 阅读全文
posted @ 2016-09-05 13:41 山河永慕~ 阅读(727) 评论(1) 推荐(0) 编辑
摘要:今天开始学习mybatis框架,博客主要记录学习过程中的一些总结,如有错误之处,欢迎留言指正~先用mybatis的鸟鸟来镇个楼,咳咳~~ mybatis框架是一个持久层框架,是Apache下的顶级项目。mybatis可以让开发者的主要精力放在sql上,通过mybatis提供的映射方式,自由灵活的生成 阅读全文
posted @ 2016-09-05 08:54 山河永慕~ 阅读(587) 评论(0) 推荐(0) 编辑
摘要:1. 单例模式的定义 单例模式(Singleton Pattern)是一个比较简单的模式,其原始定义如下:Ensure a class has only one instance, and provide a global point of access to it. 即确保只有一个实例,而且自行实 阅读全文
posted @ 2016-09-02 15:38 山河永慕~ 阅读(343) 评论(0) 推荐(0) 编辑
摘要:项目基本完成了,加上这个总结,与这个项目相关的博客也写了30篇了,积少成多,写博客的过程是固化思路的一个过程,对自己很有用,同时也能帮助别人。顺便说个题外话,在学习的过程中肯定会遇到很多异常出现,我们要做的首先是定位这个异常,一般异常的后面都会跟一个或多个Caused by:xxx,这些都是引起异常 阅读全文
posted @ 2016-09-02 11:19 山河永慕~ 阅读(2669) 评论(2) 推荐(0) 编辑
摘要:这个项目终于接近尾声了,注册功能我就不做了,关于注册功能我的另一篇博客详细的介绍了一下注册的表单验证,可以直接把功能加到本项目中,修改一下相关的跳转即可,就不再做了。另外,目前这个项目只有action层和service层,dao层我还没抽取,做完这个报表,我把dao层抽取一下,再对整个项目做个总结, 阅读全文
posted @ 2016-09-02 11:08 山河永慕~ 阅读(425) 评论(0) 推荐(0) 编辑
摘要:昨天把项目部署了一下,玩了玩,今天完善了一下购物车中修改商品数量就能局部更新相应的总价的功能,大家都知道这得用Ajax实现,我之前也没学Ajax,刚好借助这个小功能,去简单学习一下Ajax的知识。 1.问题的分析 先看一下页面中的情况: 功能如上,在没有Ajax之前,一般都是根据用户修改的值去找Ac 阅读全文
posted @ 2016-09-02 10:50 山河永慕~ 阅读(447) 评论(0) 推荐(0) 编辑
摘要:前面陆陆续续的完成了网上商城的一些基本功能,虽然还有很多地方有待完善,但是不影响项目的部署和发布,我们可以先来玩一把,这一节主要介绍下域名空间的申请以及项目的部署和发布流程。 1. 域名空间的申请 作为一个伟大的屌丝,肯定没钱买域名空间,很自然的想到去申请个免费的,现在免费的域名空间也很多,我在福佳 阅读全文
posted @ 2016-09-01 16:15 山河永慕~ 阅读(408) 评论(0) 推荐(0) 编辑
摘要:上一节我们使用了Java mail完成了给买家发送邮件的功能,还遗留一个功能,就是给买家发送短信,告诉他订单已经生成之类的。这一节主要介绍一下如何在用户支付完成后自动给用户发送短信。 1.申请短信发送功能 很明显,我们自己不能发短信,也没有做短信的功能,所以我们需要去借助第三方的运营商。但是像中国移 阅读全文
posted @ 2016-09-01 14:51 山河永慕~ 阅读(426) 评论(0) 推荐(0) 编辑
摘要:当用户购买完商品后,我们应该向用户发送一封邮件,告诉他订单已生成之类的信息,邮箱地址是从用户的基本信息中获取,好了,首先我们来看一下Java中发送邮件的方法。 1. java中发送email的方法 在完善这个项目之前,先来回顾一下java中是如何发送邮件的,首先肯定需要发送邮件的jar包:mail. 阅读全文
posted @ 2016-09-01 13:46 山河永慕~ 阅读(297) 评论(0) 推荐(0) 编辑
摘要:1. 问题的提出 Struts2中如果实现了ModelDriven<model>接口就可以将传来的参数注入到model中了,就可以在Action中使用该model,但是如果现在有两个model都需要在同一个Action中使用该咋整呢?比如上一节我们完成了在线支付功能,但是支付完成了还没结束,我们需要 阅读全文
posted @ 2016-09-01 10:52 山河永慕~ 阅读(326) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示