- 浏览: 70446 次
- 性别:
- 来自: 杭州
最新评论
-
一团毛线:
[color=orange][/color]
SpringMVC下的Shiro权限框架的使用 -
houzhanshanlinzhou:
写的非常不错,点个赞!
SpringMVC下的Shiro权限框架的使用 -
zbleye:
,很不错哦,谢谢分享,哈哈!
SpringMVC下的Shiro权限框架的使用 -
dataexplorer:
感谢,不错的
SpringMVC下的Shiro权限框架的使用
文章列表
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 ...