摘要: 一、SSM框架整合 1.1、整合思路 从底层整合起,也就是先整合mybatis与spring,然后在编写springmvc。 1.2、开发需求 查询商品列表(从数据库中查询) 1.3、创建web工程 现在ssm的工程创建就有区别于原先的dao、service、web这样的三层目录了,现在是mappe 阅读全文
posted @ 2019-01-05 19:42 SurfCater 阅读(531) 评论(0) 推荐(0)
摘要: 一、什么是逆向工程? 简单点说,就是通过数据库中的单表,自动生成java代码。 Mybatis官方提供了逆向工程,可以针对单表自动生成mybatis代码(mapper.java\mapper.xml\po类) 企业中,逆向工程是个很常用的工具,之前我们就学习了hibernate的逆向工程,比我们手动 阅读全文
posted @ 2019-01-05 19:36 SurfCater 阅读(315) 评论(0) 推荐(0)
摘要: 一、Spring整合mybatis思路 非常简单,这里先回顾一下mybatis最基础的根基, mybatis,有两个配置文件 全局配置文件SqlMapConfig.xml(配置数据源,全局变量,加载映射文件等东西) 映射文件xxxMapper.xml,用来对输入参数输出参数,数据库语句做配置的。 m 阅读全文
posted @ 2019-01-05 19:33 SurfCater 阅读(227) 评论(0) 推荐(0)
摘要: 一、延迟加载 延迟加载就是懒加载,先去查询主表信息,如果用到从表的数据的话,再去查询从表的信息,也就是如果没用到从表的数据的话,就不查询从表的信息。所以这就是突出了懒这个特点。真是懒啊。 Mybatis中resultMap可以实现延迟加载 1.1、查询订单信息,延迟加载用户信息,一对一关系。 1.1 阅读全文
posted @ 2019-01-05 19:28 SurfCater 阅读(189) 评论(0) 推荐(0)
摘要: 一、单向和双向 包括一对一,一对多,多对多这三种情况,但是每一种又分为单向和双向,在hibernate中我们就详细解析过这单向和双向是啥意思,在这里,在重复一遍,就拿一对多这种关系来讲,比如有员工和部门,一个部门中有多个员工,从部门方看,是一对多关系,而多名员工属于一个部门,是多对一关系,那么如果我 阅读全文
posted @ 2019-01-05 19:26 SurfCater 阅读(507) 评论(0) 推荐(0)
摘要: 前面说了全局配置文件中内容的详解,大家应该清楚了,现在来说说这映射文件,这章就对输入映射、输出映射、动态sql这几个知识点进行说明,其中高级映射(一对一,一对多,多对多映射)在下一章进行说明。 一、输入映射 输入映射:配置statement中输入参数的类型。有四种 1.1、传递简单类型,八大基本类型 阅读全文
posted @ 2019-01-05 19:23 SurfCater 阅读(232) 评论(0) 推荐(0)
摘要: 一、全部配置内容 SqlMapConfig.xml的配置内容和顺序如下,顺序不能乱。现在来对这些属性的意思一一进行讲解。 二、properties 作用:引用java属性文件中的配置信息,比如,加载连接数据库的各种属性的配置文件。 db.properties 1 <!-- 2 properties: 阅读全文
posted @ 2019-01-05 19:21 SurfCater 阅读(212) 评论(0) 推荐(0)
摘要: 学习了hibernate这个持久层框架之后,在来学习Mybatis简直是无压力,因为Mybatis入门门栏很低,如果学习过了hibernate的话,对于Mybatis的学习很简单了,如果没学习过hibernate直接学习Mybatis也没关系,也很好理解。 写Mybatis这一章节博客,大致分为这样 阅读全文
posted @ 2019-01-05 19:18 SurfCater 阅读(380) 评论(0) 推荐(0)
摘要: 一、数据回显技术 Springmvc默认支持对pojo类型的数据回显,默认不支持简单类型的数据回显 1.1、什么是数据回显? 在信息校验时,如果发生校验错误,那么把校验的数据信息,依然停留在当前页面,这就是数据回显 1.2、pojo的数据回显 Springmvc会把形参中pojo参数,放到reque 阅读全文
posted @ 2019-01-05 19:13 SurfCater 阅读(182) 评论(0) 推荐(0)
摘要: 一、什么是数据校验? 这个比较好理解,就是用来验证客户输入的数据是否合法,比如客户登录时,用户名不能为空,或者不能超出指定长度等要求,这就叫做数据校验。 数据校验分为客户端校验和服务端校验 客户端校验:js校验 服务端校验:springmvc使用validation校验,struts2使用valid 阅读全文
posted @ 2019-01-05 18:56 SurfCater 阅读(318) 评论(0) 推荐(0)
摘要: 一、参数绑定 1.1、什么是参数绑定? 客户在浏览器端会提交一些参数到服务器端,比如用户的登录等,就会传username 和 password过来,springmvc则通过参数绑定组件将请求参数的内容进行数据转换,然后将转换后的值覆给controller方法的形参,这就是参数绑定的过程,其实,spr 阅读全文
posted @ 2019-01-05 18:54 SurfCater 阅读(291) 评论(0) 推荐(0)
摘要: 一、什么是springmvc? 我们知道三层架构的思想,并且如果你知道ssh的话,就会更加透彻的理解这个思想,struts2在web层,spring在中间控制,hibernate在dao层与数据库打交道,而前面刚写的mybatis跟hibernate一样,与数据库打交道在dao层的另一个框架,而今天 阅读全文
posted @ 2019-01-05 18:51 SurfCater 阅读(267) 评论(0) 推荐(0)
摘要: 清楚了spring的IOC 和 AOP,最后一篇就来整合SSH框架把,记录下来,以后应该会用的到。 --WH 一、web项目中如何使用spring? 当tomcat启动时,就应该加载spring的配置文件,而不是每次都要手动使用new ClassPathXmlApplicationContext来加 阅读全文
posted @ 2019-01-05 18:40 SurfCater 阅读(336) 评论(1) 推荐(0)
摘要: 前面一篇博文讲解了什么是AOP。学会了写AOP的实现,但是并没有实际运用起来,这一篇博文就算是对AOP技术应用的进阶把,重点是事务的处理。 --wh 一、jdbcTemplate 什么是JdbcTemplate? spring提供用于操作数据库模版,类似Dbutils,通俗点讲,我们操作数据库,sp 阅读全文
posted @ 2019-01-05 18:36 SurfCater 阅读(219) 评论(0) 推荐(0)
摘要: 前面讲解了spring的特性之一,IOC(控制反转),因为有了IOC,所以我们都不需要自己new对象了,想要什么,spring就给什么。而今天要学习spring的第二个重点,AOP。一篇讲解不完,所以这篇文章主要介绍一下什么是AOP,如何去理解AOP。理解完之后,在spring中如何使用Aspect 阅读全文
posted @ 2019-01-05 18:34 SurfCater 阅读(211) 评论(0) 推荐(0)
摘要: spring基本就两个核心内容,IOC和AOP。把这两个学会了基本上就会用了。 --WH 一、什么是IOC? IOC:控制反转,通俗点讲,将对象的创建权交给spring,我们需要new对象,则由spring帮我们创建,然后供我们使用。 编写IOC的helloworld。简单的三步就搞定了 1、导入j 阅读全文
posted @ 2019-01-05 18:33 SurfCater 阅读(137) 评论(0) 推荐(0)
摘要: 序言 这算是hibernate的最后一篇文章了,下一系列会讲解Struts2的东西,然后说完Struts2,在到Spring,然后在写一个SSH如何整合的案例。之后就会在去讲SSM,在之后我自己的个人博客应该也差不多可以做出来了。基本上先这样定下来,开始完成hibernate的东西把。这章结束后,我 阅读全文
posted @ 2019-01-05 18:30 SurfCater 阅读(153) 评论(0) 推荐(0)
摘要: 序言 很多看起来很难的东西其实并不难,关键是看自己是否花费了时间和精力去看,如果一个东西你能看得懂,同样的,别人也能看得懂,体现不出和别人的差距,所以当你觉得自己看了很多书或者学了很多东西的时候,你要想想,你花费的也就那么一点时间,别人花你这么多时间也能够学到你所学到的东西,所以还是要继续努力。既然 阅读全文
posted @ 2019-01-05 18:28 SurfCater 阅读(200) 评论(0) 推荐(0)
摘要: 序言 之前对hibernate中的查询总是搞混淆,不明白里面具体有哪些东西。就是因为缺少总结。在看这篇文章之前,你应该知道的是数据库的一些查询操作,多表查询等 --WH 一、hibernate中的5种检索方式 1.1、导航对象图检索方式 根据已经加载的对象导航到其他对象 例如:在前面的各种映射关系中 阅读全文
posted @ 2019-01-05 18:21 SurfCater 阅读(275) 评论(0) 推荐(0)
摘要: 序言 写这篇文章之前,自己也查了很多的资料来搞清楚这两者的关系和各自所做的事情,但是百度一搜,大多数博文感觉说的云里雾里,可能博主自己清楚是怎么一回事,但是给一个不懂的人或者一知半解的人看的话,别人也看不懂其中的关系,所以我自己写博文的时候,会尽量用通俗通俗在通俗的语言去描述一个概念,希望能尽自己的 阅读全文
posted @ 2019-01-05 18:11 SurfCater 阅读(247) 评论(0) 推荐(0)
摘要: 一、一对一关系的概述 一对一关系看起来简单,其实也挺复杂的。其中关系就包含了四种,单向双向和主键关联外键关联。 什么意思呢,也就是包含了单向一对一主键关联、双向一对一主键关联,单向一对一外键关联,双向一对一外键关联, 这四种中,单双向就不用在说了把,就是看你业务需求来去设置是否是单双向,而外键关联也 阅读全文
posted @ 2019-01-05 18:09 SurfCater 阅读(218) 评论(0) 推荐(0)
摘要: 一、小疑问的解答 问题一:到这里,有很多学习者会感到困惑,因为他不知道使用hibernate是不是需要自己去创建表,还是hibernate全自动,如果需要自己创建表,那么主外键这种设置也是自己设置吗?这让人感到很困惑,现在就来解决一下这个小疑问(如果知道了的可以直接跳过看下面的多对多映射关系讲解) 阅读全文
posted @ 2019-01-05 18:06 SurfCater 阅读(140) 评论(0) 推荐(0)
摘要: 序言 前面两节讲了hibernate的两个配置文件和hello world!。还有hibernate的一级缓存和三种状态,基本上hibernate就懂一点了,从这章起开始一个很重要的知识点,hibernate的关系映射。一对一、一对多、多对多的讲解。,希望你们能从中学到东西,我也从中巩固自己的知识 阅读全文
posted @ 2019-01-05 18:05 SurfCater 阅读(244) 评论(0) 推荐(0)
摘要: 一、一级缓存和快照 什么是一级缓存呢? 很简单,每次hibernate跟数据库打交道时,都是通过session来对要操作的对象取得关联,然后在进行操作,那么具体的过程是什么样的呢? 1、首先session将一个对象加入自己的管理范围内,其实也就是把该对象放入自己的一级缓存中,例如,session.s 阅读全文
posted @ 2019-01-05 17:59 SurfCater 阅读(159) 评论(0) 推荐(0)
摘要: 一、什么是Hibernate? 轻量级JavaEE应用的持久层框架,是一个完全的ORM框架。(说完这句话,肯定有很多人懵圈了,下面我来一个个解释) 持久化:将我们想要保存的数据保存到硬盘上,也就是我们电脑的磁盘上,为什么叫持久化呢,就是数据能够保存的很久,所以叫持久化,现在对持久化的实现过程大多通过 阅读全文
posted @ 2019-01-05 17:56 SurfCater 阅读(131) 评论(0) 推荐(0)
摘要: 一、单文件上传 在没学struts2之前,我们要写文件上传,非常麻烦,需要手动一步步去获取表单中的各种属性,然后在进行相应的处理,而在struts2中就不需要了,因为有一个fileUpload拦截器帮我们全做完了。我们只需要添加一点点信息,就可以完成上传的功能。 1、Action中需要提供三个属性 阅读全文
posted @ 2019-01-05 17:53 SurfCater 阅读(140) 评论(0) 推荐(0)
摘要: 一、s标签 在struts-2.3.15.1/docs/WW/docs/tag-reference.html下,就有着struts2所有标签的参考文献,只能看看其中比较常用的标签。其他的以后遇到了在看参考文献即可。 通用标签,control Tags 和 DataTags,下面用方框圈起来的就是我们 阅读全文
posted @ 2019-01-05 17:51 SurfCater 阅读(238) 评论(0) 推荐(0)
摘要: 一、什么是Ognl? 通过百度百科查询到的解释,其中详细的说明了OGNL的作用。 下面我们就对OGNL这5个作用进行讲解 1、存取对象的任意属性,简单说就是对javabean进行操作(重要) 2、调用对象方法。 3、调用类的静态方法 4、索引数组元素 5、操作集合(重 要) 二、OGNL的功能实现 阅读全文
posted @ 2019-01-05 17:50 SurfCater 阅读(172) 评论(0) 推荐(0)
摘要: 一、输入校验 在以前我们写一个登录页面时,并没有限制用户的输入,不管用户输入什么,我们都存入数据库中,很显然这是不行的,我们需要检测用户输入的文本是否合法,是否符合我们需要的文本格式,符合菜放行,而struts2中就有这种功能,能帮我们在服务器段进行判断,比如用户名不能为空,年龄只能在0-100之间 阅读全文
posted @ 2019-01-05 17:48 SurfCater 阅读(141) 评论(0) 推荐(0)
摘要: 前篇文章对struts2的一个入门,重点是对struts2的架构图有一个大概的了解即可,之后的几篇文章,就是细化struts2,将struts2中的各种功能进行梳理,其实学完之后,对struts2的使用不外乎这几点,参数自动封装,拦截器的使用,数据校验,ognl表达(值栈和actionContext 阅读全文
posted @ 2019-01-05 17:46 SurfCater 阅读(127) 评论(0) 推荐(0)
摘要: 首先推荐一本书,虽然我还没看过,但是我以后肯定会看的,《Struts+技术内幕》提取密码:kg6w 。现在只是停留在会使用struts2的层次,自己也想继续深入研究,但是感觉自己的知识面还没那么广,那就等以后工作之后,在回过头来将那几个框架研究一下,写点有深度的文章,而此系列的文章,只是个人的学习记 阅读全文
posted @ 2019-01-05 17:43 SurfCater 阅读(177) 评论(0) 推荐(0)
摘要: 一、应用程序直接获取数据库连接的缺点 用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假设网站一天10万访问量,数据库服务器就需要创建10万次连接,极大的浪费数据库的资源,并且极易造成数据库服务器内存溢出、拓机。如下图所示: 二、使用数据库连接池优化程 阅读全文
posted @ 2019-01-05 17:32 SurfCater 阅读(228) 评论(0) 推荐(0)
摘要: 一、事务的概念 事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功。 例如:A——B转帐,对应于如下两条sql语句 update from account set money=money+100 where name='B'; update from account set 阅读全文
posted @ 2019-01-05 17:30 SurfCater 阅读(170) 评论(0) 推荐(0)
摘要: 在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现。 对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择采用apache的 阅读全文
posted @ 2019-01-05 17:07 SurfCater 阅读(287) 评论(0) 推荐(0)
摘要: 监听器在JavaWeb开发中用得比较多,下面说一下监听器(Listener)在开发中的常见应用 一、统计当前在线人数 在JavaWeb应用开发中,有时候我们需要统计当前在线的用户数,此时就可以使用监听器技术来实现这个功能了。 二、自定义Session扫描器 当一个Web应用创建的Session很多时 阅读全文
posted @ 2019-01-05 17:05 SurfCater 阅读(256) 评论(0) 推荐(0)
摘要: 一、监听域对象中属性的变更的监听器 域对象中属性的变更的事件监听器就是用来监听 ServletContext, HttpSession, HttpServletRequest 这三个对象中的属性变更信息事件的监听器。 这三个监听器接口分别是ServletContextAttributeListene 阅读全文
posted @ 2019-01-05 16:51 SurfCater 阅读(194) 评论(0) 推荐(0)
摘要: 一、监听器介绍 1.1、监听器的概念 监听器是一个专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时,立即采取相应的行动。监听器其实就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后 阅读全文
posted @ 2019-01-05 16:48 SurfCater 阅读(227) 评论(0) 推荐(0)
摘要: 一、统一全站字符编码 通过配置参数charset指明使用何种字符编码,以处理Html Form请求参数的中文问题 1 package me.gacl.web.filter; 2 3 import java.io.IOException; 4 import javax.servlet.Filter; 阅读全文
posted @ 2019-01-05 16:46 SurfCater 阅读(276) 评论(0) 推荐(0)
摘要: 一、Filter简介 Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、 阅读全文
posted @ 2019-01-05 16:43 SurfCater 阅读(250) 评论(0) 推荐(0)
摘要: 一、EL表达式简介 EL 全名为Expression Language。EL主要作用: 1、获取数据 EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象、获取数据。(某个web域 中的对象,访问javabean的属性、访问list集合、访问map集合、访问数组 阅读全文
posted @ 2019-01-05 16:38 SurfCater 阅读(229) 评论(0) 推荐(0)
摘要: 一、Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据。 Servlet+JSP+JavaBean模式程序各个模 阅读全文
posted @ 2019-01-05 16:36 SurfCater 阅读(306) 评论(0) 推荐(0)
摘要: 一、JSP+JavaBean开发模式 1.1、jsp+javabean开发模式架构 jsp+javabean开发模式的架构图如下图(图1-1)所示 图1-1 在jsp+javabean架构中,JSP负责控制逻辑、表现逻辑、业务对象(javabean)的调用。 JSP+JavaBean模式适合开发业务 阅读全文
posted @ 2019-01-05 16:33 SurfCater 阅读(222) 评论(0) 推荐(0)
摘要: 一、什么是JavaBean JavaBean是一个遵循特定写法的Java类,它通常具有如下特点: 这个Java类必须具有一个无参的构造函数 属性必须私有化。 私有化的属性必须通过public类型的方法暴露给其它程序,并且方法的命名也必须遵守一定的命名规范。 javaBean范例: JavaBean在 阅读全文
posted @ 2019-01-05 16:31 SurfCater 阅读(185) 评论(0) 推荐(0)
摘要: 一、JSP标签介绍 JSP标签也称之为Jsp Action(JSP动作)元素,它用于在Jsp页面中提供业务逻辑功能,避免在JSP页面中直接编写java代码,造成jsp页面难以维护。 二、JSP常用标签 jsp的常用标签有以下三个 <jsp:include>标签 <jsp:forward>标签 <js 阅读全文
posted @ 2019-01-05 16:30 SurfCater 阅读(217) 评论(0) 推荐(0)
摘要: 所谓的属性范围就是一个属性设置之后,可以经过多少个其他页面后仍然可以访问的保存范围。 一、JSP属性范围 JSP中提供了四种属性范围,四种属性范围分别指以下四种: 当前页:一个属性只能在一个页面中取得,跳转到其他页面无法取得 一次服务器请求:一个页面中设置的属性,只要经过了服务器跳转,则跳转之后的页 阅读全文
posted @ 2019-01-05 16:28 SurfCater 阅读(140) 评论(0) 推荐(0)
摘要: 一、JSP运行原理 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理。JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet) ,然后按照servlet的调用方式进行调用。 由于JSP第一次访问时会翻译成servlet,所以 阅读全文
posted @ 2019-01-05 16:26 SurfCater 阅读(133) 评论(0) 推荐(0)
摘要: 一、JSP指令简介 JSP指令(directive)是为JSP引擎而设计的,它们并不直接产生任何可见输出,而只是告诉引擎如何处理JSP页面中的其余部分。 在JSP 2.0规范中共定义了三个指令: page指令 Include指令 taglib指令 JSP指令的基本语法格式:<%@ 指令 属性名="值 阅读全文
posted @ 2019-01-05 16:24 SurfCater 阅读(167) 评论(0) 推荐(0)
摘要: 一、JSP模版元素 JSP页面中的HTML内容称之为JSP模版元素。 JSP模版元素定义了网页的基本骨架,即定义了页面的结构和外观。 二、JSP表达式 JSP脚本表达式(expression)用于将程序数据输出到客户端 语法:<%= 变量或表达式 %> 举例:输出当前系统时间: JSP引擎在翻译脚本 阅读全文
posted @ 2019-01-05 16:19 SurfCater 阅读(155) 评论(0) 推荐(0)
摘要: 一、什么是JSP? JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。 JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代 阅读全文
posted @ 2019-01-05 16:17 SurfCater 阅读(161) 评论(0) 推荐(0)
摘要: 在平时开发中,如果网速比较慢的情况下,用户提交表单后,发现服务器半天都没有响应,那么用户可能会以为是自己没有提交表单,就会再点击提交按钮重复提交表单,我们在开发中必须防止表单重复提交。 一、表单重复提交的常见应用场景 有如下的form.jsp页面 form表单提交到DoFormServlet进行处理 阅读全文
posted @ 2019-01-05 16:16 SurfCater 阅读(109) 评论(0) 推荐(0)
摘要: 一、Session简单介绍 在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下)。因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的session中,当用户使用浏览器访问其它程序时,其它程序可 阅读全文
posted @ 2019-01-05 16:15 SurfCater 阅读(133) 评论(0) 推荐(0)
摘要: 一、会话的概念 会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。 有状态会话:一个同学来过教室,下次再来教室,我们会知道这个同学曾经来过,这称之为有状态会话。 二、会话过程中要解决的一些问题? 每个用户在使用浏览器与服务器进行会话 阅读全文
posted @ 2019-01-05 16:13 SurfCater 阅读(110) 评论(0) 推荐(0)
摘要: 一、HttpServletRequest介绍 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息。 二、Request常用方法 2.1、获得客户机信息 ge 阅读全文
posted @ 2019-01-05 16:11 SurfCater 阅读(140) 评论(0) 推荐(0)
摘要: 一、HttpServletResponse常见应用——生成验证码 1.1、生成随机图片用作验证码 生成图片主要用到了一个BufferedImage类, 生成随机图片范例: 运行结果如下: 二、HttpServletResponse常见应用——设置响应头控制浏览器的行为 2.1、设置http响应头控制 阅读全文
posted @ 2019-01-05 16:04 SurfCater 阅读(132) 评论(0) 推荐(0)
摘要: 一、HttpServletResponse对象介绍 HttpServletResponse对象代表服务器的响应。这个对象中封装了向客户端发送数据、发送响应头,发送响应状态码的方法。查看HttpServletResponse的API,可以看到这些相关的方法。 1.1、负责向客户端(浏览器)发送数据的相 阅读全文
posted @ 2019-01-05 16:02 SurfCater 阅读(210) 评论(0) 推荐(0)
摘要: 一、ServletConfig讲解 1.1、配置Servlet初始化参数 在Servlet的配置文件web.xml中,可以使用一个或多个<init-param>标签为servlet配置一些初始化参数。 例如: 1.2、通过ServletConfig获取Servlet的初始化参数 当servlet配置 阅读全文
posted @ 2019-01-05 15:59 SurfCater 阅读(174) 评论(0) 推荐(0)
摘要: 一、Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术。 Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤: 1、编写一个Java类,实现servlet接口。 2、把开 阅读全文
posted @ 2019-01-05 15:57 SurfCater 阅读(165) 评论(0) 推荐(0)
摘要: 一、什么是HTTP协议 HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTT 阅读全文
posted @ 2019-01-05 15:55 SurfCater 阅读(126) 评论(0) 推荐(0)
摘要: 一、打包JavaWeb应用 在Java中,使用"jar"命令来对将JavaWeb应用打包成一个War包,jar命令的用法如下: 范例:将JavaWebDemoProject这个JavaWeb应用打包成war包 执行完之后,就可以得到一个文件,平时开发完JavaWeb应用后,一般都会将JavaWeb应 阅读全文
posted @ 2019-01-05 15:32 SurfCater 阅读(134) 评论(0) 推荐(0)
摘要: 一、Tomcat服务器端口的配置 Tomcat的所有配置都放在conf文件夹之中,里面的server.xml文件是配置的核心文件。 如果想修改Tomcat服务器的启动端口,则可以在server.xml配置文件中的Connector节点进行的端口修改 例如:将Tomcat服务器的启动端口由默认的808 阅读全文
posted @ 2019-01-05 15:30 SurfCater 阅读(126) 评论(0) 推荐(0)
摘要: 一、基本概念 1.1、WEB开发的相关知识 WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。 Internet上供外界访问的Web资源分为: 静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。 动态web资源:指web页面中供人们 阅读全文
posted @ 2019-01-05 15:26 SurfCater 阅读(213) 评论(0) 推荐(0)
摘要: 一、相关概念 1.什么是JDBC JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数 阅读全文
posted @ 2019-01-05 14:49 SurfCater 阅读(217) 评论(0) 推荐(0)
摘要: 接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。 抽象类与接口是java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力。他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别。 一、抽象类 我们都知道在面向对象的领域一切都是对象 阅读全文
posted @ 2019-01-05 13:51 SurfCater 阅读(177) 评论(0) 推荐(0)
摘要: 面向对象编程有三大特性:封装、继承、多态。 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。 继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了铺垫。那么什 阅读全文
posted @ 2019-01-05 13:43 SurfCater 阅读(142) 评论(0) 推荐(0)
摘要: 在《Think in java》中有这样一句话:复用代码是Java众多引人注目的功能之一。但要想成为极具革命性的语言,仅仅能够复制代码并对加以改变是不够的,它还必须能够做更多的事情。在这句话中最引人注目的是“复用代码”,尽可能的复用代码使我们程序员一直在追求的,现在我来介绍一种复用代码的方式,也是j 阅读全文
posted @ 2019-01-05 13:38 SurfCater 阅读(194) 评论(0) 推荐(0)
摘要: 三大特性之—封装 封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。系统的其他对象只能通过包裹在数据外面的已经授权的 阅读全文
posted @ 2019-01-05 13:32 SurfCater 阅读(137) 评论(0) 推荐(0)
摘要: Java 循环结构 - for, while 及 do...while 顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用循环结构。 Java中有三种主要的循环结构: while 循环 do…while 循环 for 循环 在Java5中引入了一种主要用于数组的增强型for 阅读全文
posted @ 2019-01-05 13:22 SurfCater 阅读(681) 评论(0) 推荐(0)
摘要: 关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下 1.三者在执行速度方面的比较:StringBuilder > StringBuffer > String 2.String <(StringBuffer,StringBuilder) 阅读全文
posted @ 2019-01-05 13:00 SurfCater 阅读(104) 评论(0) 推荐(0)
摘要: 在 Java 中,每一个对象都有一个容易理解但是仍然有时候被遗忘或者被误用的 hashCode 方法。这里有3件事情要时刻牢记以避免常见的陷阱。 一个对象的哈希码允许算法和数据结构将对象放入隔间,就象打印机类型案件中的字母类型。打印机将所有的“A”类型放到一个房间,它寻找这个“A”的时候就只需要在这 阅读全文
posted @ 2019-01-05 12:59 SurfCater 阅读(353) 评论(0) 推荐(0)