`
文章列表
MyBatis3 博文目录 什么是MyBatis 从一个查询操作,窥探MyBatis的使用  MyBatis是一款持久层框架,原名叫ibatis; 摘自官网的简介: MyBatis是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。 MyBatis消除了几乎所有的 JDBC ...
SpringMVC+Shiro权限管理   博文目录 权限的简单描述 实例表结构及内容及POJO Shiro-pom.xml Shiro-web.xml Shiro-MyShiro-权限认证,登录认证层 Shiro-applicationContext-shiro.xml HomeController 三个JSP文件  什么是权限呢?举个简单的例子: ...
SpringMVC 3.x 博文目录 使用Ajax发出delete请求 重定向传值问题 使用Ajax发出非get,post请求! 我们知道浏览器只能发出get,post请求,但是我们可以通过Ajax来实现发出put,delete等请求,我们以最简单的例子来演示一下! 我们将上篇博文中的删除改成ajax请求删除! 我们在我们的user.jsp页面引入jquery.js,使用jquery来发出ajax请求: user.jsp页面修改如下:(只改动删除的a标签和script部分) <%@ page language="java" import=" ...
SpringMVC 3.x 博文目录 服务器端验证 pom.xml添加依赖 User实体类配置约束 配置UserController中的约束 页面配置 给页面传用来存取表单信息的对象  SpringMVC与Hibernate结合,SpringMVC的服务端验证 表单提交有些是必须填的,除了在页面使用JS进行验证外(这里不说哟!),还需要在服务端进行验证! 样式如下:  我们在上一篇博文的基础上进行改进! 在pom.xml中添加依赖:   <!-- 表单验证 --> <dependency> <groupId>org.hi ...
SpringMVC 3.x 博文目录 数据库及表的建立 pom.xml springmvc-servlet.xml web.xml applicationContext.xml jdbc.properties src/main/java中的代码 jsp文件 SpringMVC与Hibernate整合 先不说为什么,一口气达到实现对数据库CURD的操作!!! BaseDao算是一个帮助类,你可以使用你喜欢的任何样式的JDBC!       使用MySQL建立数据库: CREATE DATABASE `log`; CREATE TABLE t_user( ...
SpringMVC 3.x 博文目录: 接收表单值 文件的上传 静态资源访问 视图解析器 拦截器 异常处理   使用springmvc如何接收页面的传值    我们仍然使用前两篇博文中搭建好的框架!再新添一些东西,用来完成这篇新博文,木有高深的东西,仅仅为了记录一个入门程序员的实战历程!不喜勿喷,欢迎交流! 目前的进度仍然是没有连接数据库的! 新建一个Student类 package com.cn.pojo; public class Student { private Integer id; private String name; p ...
Proxy Pattern 代理模式为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标之间起到中介的作用。 举个例子: 我想买一台lenovo的电脑, ...
SpringMVC 3.x 该篇博文接着上一篇博文的架构继续从零基础实战springmvc 上一篇我们提到了在springmvc中如何请求user文件夹中的user.jsp,那种做法可以通过请求/user访问到user.jsp。 现在我们的新问题是这样的: 我有一个新的UserControlle ...
SpringMVC 3.x 全注解的(annotation)全新的MVC框架;   M -model 模型,包括DAO,Service等部分 V -view 视图,JSP等部分 C -controller 控制器   Spring的web框架围绕DispatcherServlet设计。 DispatcherServlet的作用是将请求分发到不同的处理器。 相当于Struts中的中央控制器,Struts中的控制器是过滤器,而SpringMVC是一个Servlet; SpringMVC的简单请求流程: 前台控制器(Front Controller)接收到请求(Incoming R ...
Command Pattern   餐厅中的命令模式: 客人给服务员下菜单,服务员记录下来,给厨师,让厨师做出美丽的菜肴! 这其中,客户是跟厨师见不着的,对于程序来说即降低了耦合度。 我们再以遥控器为例,说一下命令模式 小红按下了手中的遥控器的开按钮,遥控器给电视发送开的命令,电视接收到命令后执行开的动作,电视被打开。小红看完了电视,按下关的按钮,同样,遥控器控制电视关的操作,这期间,小红是不用接触到电视机的。 下面用程序实现此命令模式 package com.pattern.command; /** * 遥控器 */ public class Remoter { /** ...
Abstract Factory Pattern 抽象工厂模式   抽象工厂,怎么理解呢? 简单点就是指一个工厂的出口不再是之前的一个了,变成多个了,举个例子来说。 工厂接口下有俩个子工厂,一个生产热带产品,一个生产亚热带产品,他们分别生产两种物品,水果和蔬菜!热带工厂和亚热带工厂均提供了俩个产品的出口,所以他们都是抽象工厂。   package com.pattern.abstractfactory; /** * 工厂提供两个出口,一个是生产水果,一个是生产蔬菜 */ public interface Factory { public Fruit creat ...
Method Factory Pattern 工厂方法模式工厂模式总共有三种 简单工厂模式 工厂方法模式 抽象工厂模式 我们先不说怎么分他们,我们先说问题! 还拿水果工厂来说,以前科技不发达,苹果就是苹果,橘子就是橘子,现在不行了,苹果的种类变多了,又是红富士,又是蓝富士的,反正不管叫啥,苹果下面有一堆各式各样的苹果了,如果我们还使用简单工厂模式的话,我们需要写一大堆if...else...判断,这样一个工厂处理的事情就太多了,不是我们希望的! 解决方法 开分厂是不错的选择,水果工厂是总部,开了俩家分工厂,一个是苹果工厂,一个是橘子工厂,分别负责生产各式各样的苹果和橘子,这样就界限分明多了。 ...
Simple Factory Pattern 简单工厂模式(Simple Factory Pattern)   工厂是什么呢?工厂是生产产品的,BeanFactory是生产Bean对象的,水果工厂是生产水果的,工厂模式的作用就是,我们不需要去new一个对象了,直接通过工厂模式,让工厂给我们提供需要的对象即可。 下面以水果工厂为例,简单说一下   package com.pattern.simplefactory; /** * 水果工厂,用来造水果的,给我名字,我给你对象 */ public class FruitFactory { public static F ...
Adapter Pattern  问题: 有一只狼,它披上了羊皮,从外表上看,根本看不出来它是一只狼,只有当它跑和叫的时候,才能区分它!     Java实现 package com.pattern.adapter; public interface Sheep { public void run();//羊叫 public void bark();//羊跑 }   package com.pattern.adapter; public class SmallSheep implements Sheep{ @Override publi ...
Singleton Pattern  确保一个类只有一个实例,并提供一个全局访问点   模式一 package com.pattern.singleton; public class Temp { //临时类,用来对比单例模式 }   package com.pattern.singleton; public class Singleton { //私有化构造函数 private Singleton(){} //私有并静态实例 private static Singleton singleton; //提供公有的获取实例的方法 public ...
Global site tag (gtag.js) - Google Analytics