大家好,好久不见,今天我们来一起学习一下关于Spring框架的IOC技术. 控制反转--Spring通过一种称作控制反转(IoC)的技术促进了松耦合.当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象.你可以认为IoC与JNDI相反--不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它. 好吧,那我们从简单的说起.直接讲概念有点抽象,让我们从一个实际的场景来分析这个事情.大毛想要找个女朋友,他的朋友二毛帮忙介绍了一…
这一节我们开始对项目进行分层,一般来说,一个web项目的层次结构如下图所示: controller层为我们的控制层,用来接收用户的请求,比如新增一个学生的信息,新增的请求最先就是走到这一层.controller层只管接收用户的请求,不会涉及太多的业务处理操作.但凡涉及到业务处理,就交给service层来操作.所以,controller层中必然拥有某一个service层的引用. service层主要用来处理一些业务逻辑,不做任何的数据库操作.数据库的操作都交给dao层来做,因此,在service层…
本次的教程是打算用Spring,SpringMVC以及传统的jdbc技术来制作一个简单的增删改查项目,对用户信息进行增删改查,就这么简单. 1.新建项目 首先,打开eclipse,新建一个web项目.项目名称就叫做student,注意,新建项目的时候,因为是eclipse.所以你需要选择Dynamic Web Project. 点击Next. 不管,继续Next. Finish完成. 项目的目录结构如下: 接下来,把我们需要用到的jar包全部拷贝进来. 其中,simple-jdbc是我自己封装了…
在上一节的程序中,我们可以看到HttpServletRequest, HttpServletResponse这两个对象.可以说,这是JavaWeb中至关重要的两个对象.接下来,我们来做一个简短的说明: 1.HttpServletRequest request对象(HttpServletRequest)代表客户端的请求,当客户端通过HTTP协议访问服务器 时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息. 让我们回顾刚才的过程,我们在浏览器的地…
啥叫Tomcat?有道词典是这么说的. 这个我们姑且不管,实际上呢,Tomcat是一种Web服务器,我们自己做好了一个Web项目,就可以通过Tomcat来发布.服务器呢,又分为硬件服务器和软件服务器.硬件服务器一般来说就是一台电脑,而软件服务器则是一个应用程序,比如Tomcat它本身就是一个程序. 让我们来看一下Tomcat的目录结构: Bin目录里面都是一些脚本文件: 我们需要关注的就是startup.bat这个文件,当我们双击这个文件,就可以启动Tomcat服务器.接下来,我们顺便来说一说配…
在开始这一节之前呢,我们还需要把Tomcat配置到Eclipse中,配置的方式很简单,打开Eclipse,Window,Preferences,进入到这个页面: 将Tomcat的安装目录配置到Eclipse中. 然后,可以看到左侧多出来一个Servers文件夹: 这个是Eclipse虚拟了一个Tomcat进来,以后我们都操作这个虚拟的Tomcat,其中也有一个Server.xml,我们也可以在里面添加Web项目,配置端口号之类的. 启动Tomcat有如图两种方式,第一种是debug模式,第二种是…
1.新建学生表 这节课我们来把和数据库以及jdbc相关的内容完成,首先,进行数据库建表.数据库呢,我们采用MySQL数据库,我们可以通过navcat之类的管理工具来轻松建表. 首先,我们得建一个数据库,名字叫db_student.然后,开始建表: 表名为t_student,保存. 学生表建好之后,我们开始测试具体的增删改查操作. 2.自定义jdbc框架 simple-jdbc 如图所示,simple-jdbc是我自己编写的一个jdbc框架,有点类似于spring-jdbc,采用DBCP数据源.目…
这一节,我们来实现一下用户列表搜索,最终的效果如下: 这边我们要使用easyUI给我们提供的datagrid组件. HTML结构如下 <!-- 数据列表 --> <table id="grid0" class="easyui-datagrid" title="用户列表" style="width:980px;height:550px" data-options="pagination:true,pa…
1.引入资源包 在上一节中,我们把基本的框架都搭好了,用了Spring,SPringMVC.这一节,我们先来画页面,前端框架采用EasyUI来实现. easyui是一种基于jQuery的用户界面插件集合,使用easyui我们就不需要写很多代码,只需要通过编写一些简单HTML标记,就可以定义用户界面. 现在,我们把easyui需要的资源包拷贝进来. 2.绘制主界面 界面的话,我们就用html来实现吧,在WebContent目录下新建一个页面叫index.html. 目录结构如下: 代码: <!DO…
这一节,我们把用户新增的功能继续做一个完善.首先,新增成功后,需要给前台返回一个信息,就是告诉浏览器,这次用户新增的操作到底是成功了呢,还是失败了呢?为此,我们需要专门引入一个结果类,里面只有两个属性,分别为错误码和错误信息,这个类在之前的章节中有提到过. package com.app.bean; public class ResultData { private int errCode = 0; private String errMsg; public int getErrCode() {…