SSH学习
木偶线
做一个快乐的程序猿O(∩_∩)O哈哈哈~
展开
-
初识SSH框架
转眼间,大学已经快有三年的时间了,总觉得大学生活欠缺一些东西。后来看了很多人的博客,他们通过博客的方式来记录自己的学习历程,同时也解决其他人的一些学习上的困惑。我就琢磨着,也想要通过写博客的方式记录一下自己的学习心得和成长历程。SSH框架是我在2016年下半年才开始接触的,起初对这些不是很懂,只能自己一步一脚印的慢慢摸索,不懂就查就问,错了就查就问,总能找到解决问题的方法。刚开始学习的时候,这些框...原创 2017-02-22 20:45:31 · 313 阅读 · 0 评论 -
SSH学习之Hibernate的核心接口
回忆在上一篇博客Hibernate的简介中知道了Hibernate在WEB项目开发中的作用,就是对数据库的数据进行CRUD操作的封装框架。说实话,如果只是想要使用Hibernate的话,是很容易掌握的,但是想要真正了解他的工作原理及工作机制,还是需要花费一定的精力的。所以,我只是想要介绍的也只是如何使用它而已,一些相当难以理解的概念(使用却很方便)就可能一掠而过,不做深入的讲解。Hib原创 2017-03-15 18:01:05 · 848 阅读 · 0 评论 -
SSH学习之Hibernate的第一个程序
回忆在之前的几篇博客里我们了解了Hibernate的一些基本的概念和用途,接下来我从环境搭建到对数据库进行CRUD操作做一次详细的讲解。(在这里JDK、Tomcat、myeclipse、MySQL都已经配置好了)搭建环境第一步:创建项目个人建议还是创建WEB项目比较好,其实创建Java项目也行,在这里我就以WEB项目为例了。第二步:导入jar包我使用的Hiberna原创 2017-03-16 16:37:23 · 403 阅读 · 0 评论 -
JQuery的Ajax实现+SpringMVC
Ajax概述Ajax是Asynchronous JavaScript and XML的缩写,也叫做异步的JavaScript和XML。同步和异步的区别同步:当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面进入假死状态,当这个AJAX执行完毕后才会继续运行其他代码,页面假死状态才会解除。也就是说,如果用ajax的话,同步那就没有什么意义了。异步:当JS代码加载原创 2017-05-10 21:09:57 · 1466 阅读 · 0 评论 -
js原生态的Ajax实现+Struts2
Ajax概述Ajax是Asynchronous JavaScript and XML的缩写,也叫做异步的JavaScript和XML。同步和异步的区别同步:当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面进入假死状态,当这个AJAX执行完毕后才会继续运行其他代码,页面假死状态才会解除。也就是说,如果用ajax的话,同步那就没有什么意义了。异步:当JS代码加载原创 2017-05-09 20:19:39 · 344 阅读 · 0 评论 -
js原生态的Ajax实现+SpringMVC
Ajax概述Ajax是Asynchronous JavaScript and XML的缩写,也叫做异步的JavaScript和XML。同步和异步的区别同步:当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面进入假死状态,当这个AJAX执行完毕后才会继续运行其他代码,页面假死状态才会解除。也就是说,如果用ajax的话,同步那就没有什么意义了。异步:当JS代码加载原创 2017-05-09 23:11:01 · 1173 阅读 · 0 评论 -
SSH学习之Struts2的第一个Action
回忆在上一篇博客SSH学习之Struts2的第一个Action中已经介绍了Struts2的环境搭建。接下来这一篇博客就介绍Struts2的第一个Action测试。Struts2的第一个Action 相信如果大家导入了struts.xml之后会发现里面会有很多标签,在这里先不要深究以免糊涂。 我们将struts标签下的其他标签删除。变成如下所示原创 2017-02-28 12:42:46 · 359 阅读 · 0 评论 -
Struts2开发中常见的问题
学习Struts2框架遇到的问题可以说是很常见的,我自己就总结了一下遇到的一些问题,希望可以对你有帮助。404问题原因:这是访问路径错误,这是很常见的错误,也就是输入的地址栏中的路径不正确。这是前台错误,后台代码并没有错误。 解决:检查输入路径。后缀名问题 原因:Struts2默认action的后缀名是.action,有时不写出.action后缀名也可以访问(如果web原创 2017-02-28 16:41:14 · 680 阅读 · 1 评论 -
SSH学习之Struts2中的配置文件
回忆 在SSH学习系列的SSH学习之Struts2的第一个Action中介绍了Struts2的第一个入门的action,如果是初学的可以不需要深究其中的某些概念,我会在接下来的内容介绍。位置Struts2的配置文件struts.xml文件的位置一般默认是在src目录下的,如果想要改变其存放的路径,就需要在web.xml中进行配置,否则就会报错。但是在配置的时候除了将改变后的路径。原创 2017-03-02 12:00:39 · 459 阅读 · 0 评论 -
SSH学习之Hibernate的简介
回忆Struts2是负责调用业务逻辑处理和页面跳转的框架,也就是说在MVC设计模式中担当的是视图和控制器的角色。那么模型(Model)主要是负责业务逻辑和数据库访问,而Hibernate主要负责的就是数据库访问。如果学过JDBC的程序员都知道,我们是通过sql语句直接操作数据库的,虽然执行代码的效率非常高,但是这种直接操作底层代码并不符合大型复杂项目的开发,也并不利于项目的后期维护。所以,原创 2017-03-14 20:01:31 · 326 阅读 · 0 评论 -
SSH学习之Struts2中的拦截器
回忆在上一篇SSH学习之Struts2中的校验中已经学习了Struts2框架提供的两种后台校验数据的方式,接下来想要介绍的也是和这些有些关系的内容——拦截器。拦截器这个概念只是Struts框架中的概念,其他的并没有这个概念。如果学过过滤器这个概念的话,理解这个就会很方便。拦截器的理解和过滤器的作用也是相似的。拦截器概述Struts2是一个开源框架,封装了很多常用的功能,比如属性封装原创 2017-03-13 16:27:36 · 329 阅读 · 0 评论 -
SSH学习之Spring的初识
感想回想了一下自己写过的博客,总感觉缺少一些什么东西,到底缺少什么,自己也说不清楚。“当局者迷,旁观者清”说的是这个道理吗?或许当你看完前面的博客之后,可以给点建议,让我看看究竟缺少些什么。我一直在想,学了这些框架,几天十几天都可以记得,但是当一两个月过去之后,突然又觉得陌生了,一种熟悉的陌生感总是让我心烦。不管有多么心烦,我也还是要记录我的博客的,或许这就是我的一种转移目光的方式。原创 2017-03-21 21:24:18 · 279 阅读 · 0 评论 -
SSH学习之MVC和三层架构的区别
在学习SSH过程中总是会遇到这样的问题:MVC和三层架构是不是一个概念?肯定的说,他两就不是一个概念。所以就总结了一下自己的看法。可能会有理解错误的地方,希望可以交流交流。二者混淆的原因二者都是表现出了“三层”结构的思想,对于初学者而言,容易理解错。二者在项目的构建过程中都会使用到。二者的使用都是为了实现低耦合高内聚的目标。二者概念不同MVC原创 2017-02-23 12:47:19 · 2141 阅读 · 1 评论 -
SSH学习之Session接口的常用方法
回忆在上一篇播客SSH学习之Hibernate的第一个程序中介绍了基本的Hibernate框架的开发搭建环境,了解了Hibernate的基本过程。在这一篇里,我要介绍的是我么使用Hibernate框架最为常用的东西:数据库的操作方法。在之前的博客中也介绍了Session接口对数据库操作的一些方法,这里就详细的讲讲这些方法的使用。对象的三种状态临时态(或者瞬时态)实体类对象中原创 2017-03-18 10:10:19 · 1758 阅读 · 0 评论 -
SSH学习之Struts2的环境搭建
Struts2的环境准备在这篇博客里给大家介绍的是Struts2的环境搭建。在这里我是以Struts2.3.30为模板(官网地址http://struts.apache.org/download.cgi#struts2510),以myeclipse为开发环境。一谈到框架,必不可少的就是开发环境的搭建了,Struts2框架也不例外,我们可以到官网下载Struts2的包,推荐下载完整的jar包原创 2017-02-26 10:49:29 · 333 阅读 · 0 评论 -
SSH学习之Hibernate的配置文件
Hibernate的核心配置文件Hibernate的配置文件主要分为两大类:核心配置文件和映射文件。Hibernate的核心配置文件在单独使用Hibernate框架的时候(不整合其他框架),位置和名称一般是固定的(初学的时候不要较真这个问题)。通常将其放在src目录下,名称为hibernate.cfg.xml。在这里就给出了一些基本的核心配置文件的讲解。<!DOCTYPE hib原创 2017-03-15 18:20:36 · 560 阅读 · 0 评论 -
SSH学习之Hibernate的关联关系
回忆在上数据库的时候,经常会碰到表与表之间的关联关系,常见的有一对一、一对多、多对多。Hibernate框架也提供了如何指定表和表之间的关系。在这里,表和表之间的关系我刚开始学习的时候也几乎记不住,只能将方法记录下来,用的时候就会使用,顺便会看看。所以,用的多了就会知道怎么用了。一对一的关联关系一对一的关系是很常见,但是却非常少用。在这里以Student类和Card类为例,一个学生只能原创 2017-03-18 14:24:59 · 564 阅读 · 0 评论 -
SSH学习之Struts2获取表单数据
回忆之前看了看自己出现的代码问题,为什么会出现span标签?原来是因为我在添加代码的时候更改了代码的样式,这样的问题以后会在意的。在上一篇中介绍了SSH学习之Struts2中的Action,现在就介绍一下如何从前台获取表单数据。为什么需要讲解在学习Servlet阶段,我们知道是使用原始的Servlet语句通过HtttpServletRequest对象获取前台表单数据。但是如果我们需要获原创 2017-03-05 08:43:15 · 2953 阅读 · 0 评论 -
SSH学习之Hibernate的分页查询
回忆在上一篇博客SSH学习之Hibernate的关联关系详细介绍了表与表之间的三种关系。这一篇提供了我们在实际项目中经常用到的一种查询方式:分页查询。分页查询经常用来将数据库的记录批量显示在页面中。Hibernate框架提供给开发者一种分页查询的方式。Hibernate的分页查询第一步:用hql语句创建Query对象Query query = session.createQue原创 2017-03-19 15:20:19 · 573 阅读 · 4 评论 -
SSH学习之Struts2中的校验
回忆在上一篇SSH学习之Struts2获取表单数据中具体介绍了Struts2框架中自带的两种获取表单数据的方式:属性封装和模型驱动。在这一篇中就介绍与其相关的功能:数据的校验。数据的校验基本上有前台数据校验和后台数据校验,在这里只介绍Struts2提供的两种校验数据的方式:编码实现和配置文件校验。两者都是针对后台数据的校验,前台数据校验不介绍。编码实现Action中一般都会继承Ac原创 2017-03-05 18:20:27 · 369 阅读 · 0 评论 -
SSH学习之Struts2中的Action
回忆在上一篇博客SSH学习之Struts2的配置文件中写明了Struts2的配置文件,这一篇来写写Struts2中的核心Action。Action的介绍官方介绍:Action类是用户请求和业务逻辑之间的桥梁,每个Action充当客户的一项业务代理。在RequestProcessor类预处理请求时,在创建了Action的实例后,就调用自身的processActionPerform()原创 2017-03-02 16:52:27 · 556 阅读 · 1 评论