CSDN博客地址---http://blog.csdn.net/bug_moving GitHub地址---https://github.com/androidwolf
什么是shiro shiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。 spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单。 shiro不依赖于spring,shiro不仅可以实现 web应用的权限管理,还可以实现c/s系统,分布式系统权限管理,sh
什么是权限管理 只要有用户参与的系统一般都要有权限管理,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户可以访问而且只能访问自己被授权的资源。 权限管理包括用户认证和授权两部分。 用户认证 概念 用户认证,用户去访问系统,系统要验证用户身份的合法性。最常用的用户身份验证的方法: 1、用户名密码方式 2、指
SpringMVC4.0以上的版本,用到Date的地方必须是这样注解一下 $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().
Given an array with n objects colored red, white or blue, sort them so that objects of the same color are adjacent, with the colors in the order red, white and blue. Here, we will use the
Write an efficient algorithm that searches for a value in an m x n matrix. This matrix has the following properties: Integers in each row are sorted from left to right. The first integer
Given a m x n matrix, if an element is 0, set its entire row and column to 0. Do it in place. click to show follow up. Follow up: Did you use extra space? A straight forward solution us
尝试了很久没出来,后来想到了,如果是develop往非develop提交的时候,要写明,是哪到哪。 比如: $ git push origin develop:master $(function () { $('pre.prettyprint code').each(funct
向上箭头表示本地有提交(commit),但是还没有推(push)到远程代码库中,旁边的数字表示本地commit的次数; 向下箭头表示你拉(fetch)下来的更新,需要合并(merge)到你的本地代码库,旁边的数字表示更新的次数; $(function () { $('pre.prettyp
第一种方法见前面的博客 用Maven创建web项目(详细步骤) maven-3.3.9 下载之后就是配置环境变量,可以去百度一哈,用MAVEN_HOME配置,我图方便,直接在用户的path配置的。 接下来我们修改我们本地的Maven仓库。默认本地仓库位置为:~.m2\repository,其中~表示当前用户的家目录,例如:C:\Users[你当前登录系统的用
如果是已经有了git 然后项目右键->Team->Share->Git $(function () { $('pre.prettyprint code').each(function () { var lines = $(this
删除当前工作目录下的WORKSPACE_HOME/.metadata/.plugins/org.eclipse.core.resources/.project,然后重新启动Eclipse就好了 $(function () { $('pre.prettyprint code').each(functi
本文讲的是把Git在最新2.9.2,合并pull两个不同的项目,出现的问题如何去解决fatal: refusing to merge unrelated histories 我在Github新建一个仓库,写了License,然后把本地一个写了很久仓库上传。 先pull,因为两个仓库不同,发现refusing to merge unrelated histories,无
1.配置Maven的环境变量 a.首先我们去maven官网下载Maven程序,解压到安装目录,如图所示 b.配置M2_HOME的环境变量,然后将该变量添加到Path中。备注:必须要有JAVA_HOME的M2_HOME环境变量,不然Maven会提示错误。不过我直接简单粗暴配合用户的path。 然后打开cmd,mvn -verision 2.Idea开发环境中
一定要记得下载代码,自己对照教程敲一遍理解,百看不如一练 GitHub下载源码地址 SSM框架(一)–Spring和MyBatis整合(详细教程) 毋庸置疑,这个肯定是接着上一篇的讲,不过其实也不然,就复制上一工程的几个配置文件罢了,其实没多大联系,因为这个配置是我们学过MyBaits的逆向工程之后来配置。 MyBaits的逆向工程 还是给个jar包 mybat
什么是mybatis的逆向工程 mybatis官方为了提高开发效率,提高自动对单表生成sql,包括 :mapper.xml、mapper.java、表名.java(po类) 在企业开发中通常是在设计阶段对表进行设计 、创建。 在开发阶段根据表结构创建对应的po类。 mybatis逆向工程的方向:由数据库表 —>java代码 逆向工程 使用配置 运行逆向工程
大多都是tomcat运行环境配置错误 去eclipse里面配置就行了。 $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text(
首先,我们用eclipse创建一个Maven工程 我们勾选Creat a simple project 就是单纯的一个项目 Packaging选择war的形式 就会出现如下的目录,由于packing是war包,那么下面也就多出了webapp的目录 由于我们的项目要使用eclipse发布到tomcat下面,这里我们需要先把项目转成dynamic web
声明漫谈肯定是不拘泥与形式,我也是看的别人的东西,然后说下自己的理解。 spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。 然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Sp
SSM框架的Web程序主要用到了三个技术: Spring:用到了注解和自动装配,就是Spring的两个精髓IOC(反向控制)和 AOP(面向切面编程)。 SpringMVC:用到了MVC模型,将逻辑代码放到Controller层处理。 Mybatis:用到了与数据库打交道的层面,放在所有的逻辑之后,处理与数据库的CRUD相关的操作。 要完成一个功能: 先写实体类en
在eclipse或者myeclipse下点开项目的properties,然后找到相应的设置 myeclipse直接搜web即可。 改成你想要的访问名称即可 或者在项目的目录下有setting文件 这个文件和项目的设置是一一对应的。 $(function () { $('pre
Given an absolute path for a file (Unix-style), simplify it. For example, path = “/home/”, => “/home” path = “/a/./b/../../c/”, => “/c” click to show corner cases. Corner Cases:
Implement int sqrt(int x). Compute and return the square root of x. 我采用的是二分法。每次折中求平方,如果大了就把中值赋给大的,如果小了就把中值赋给小的。 public int mySqrt(int x) { long start = 1, end = x; while
Given a m x n grid filled with non-negative numbers, find a path from top left to bottom right which minimizes the sum of all numbers along its path. Note: You can only move either down or
Follow up for “Unique Paths”: Now consider if some obstacles are added to the grids. How many unique paths would there be? An obstacle and empty space is marked as 1 and 0 respectively in
vie->Tool Windows->Project Alt+1 $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).tex
先看看本地有哪几个分支 git branch 一般都是在自己的分支上开发,然后合并到develop,所以可以看到我是在自己的分支上 然后你自己模块做完了,你需要提交到远程分支,你就先add一下,然后commit一下。 git add -A git commit -m 'test' 再切换到develop分支 git checkout develop
创建公钥 1.目的: 使用SSH公钥可以让你在你的电脑和码云通讯的时候使用安全连接(git的remote要使用SSH地址)1.打开终端进入.ssh目录 cd ~/.ssh 如果.ssh文件夹不存在,执行指令自动创建 mkdir ~/.ssh 2.生成RSA密钥对 ssh-keygen -t rsa -C “你的邮箱@xxx.com” 为了方便全程回车即可(不用输
菜鸟教程 菜鸟教程有最基本的操作。 创建分支命令: git branch (branchname) 切换分支命令: git checkout (branchname) 当你切换分支的时候,Git 会用该分支的最后提交的快照替换你的工作目录的内容, 所以多个分支不需要多个目录。 合并分支命令: git merge 列出分支基本命令: git bran
XSS攻击:跨站脚本攻击(Cross Site Scripting),为不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS。 XSS攻击类似于SQL注入攻击,攻击之前,我们先找到一个存在XSS漏洞的网站,XSS漏洞分为两种,一种是DOM Based XSS漏洞,另一种是Stored XSS漏洞。理论上,所有可输入
public String getCurrentPath(){ //取得根目录路径 String rootPath=getClass().getResource("/").getFile().toString(); //当前目录路径 String currentPath1=getClass().getRe
Navicat11全系列激活(注册机)百度网盘下载地址。 链接:http://pan.baidu.com/s/1bpgOqE7 密码:i6cf 安装 Navicat 11 for Windows 系列原版程序。 Navicat | 下载 Navicat 14 天 Windows、Mac 和 Linux 的试用版 试用版哈,别忘记了。 以管理员的身份打开Navica
如果是后台开发,而且是迭代是开发,那么难免要去服务器数据库和本地数据库经常备份与恢复。 1.Win32下MySQL的备份与还原 1.1 备份 开始菜单 | 运行 | cmd |利用“cd /Program Files/MySQL/MySQL Server 5.0/bin”命令进入bin文件夹 | 利用“mysqldump -u 用户名 -p databasenam
HttpMessageConverter负责将请求信息转换为一个对象(类型为T),将对象(类型为T)输出为响应信息。 下面我们说一下如何使用。 使用HttpMessageConverter将请求信息转化并绑定到处理方法的入参中或将响应结果转为对应类型的响应信息,SpringMVC提供了两种途径: 使用@RequestBody或@ResponseBody对处理方法进
前台发一个post请求 后台用controller接住,一定要用 @ResponseBody的注解才行。 jackson需要jar包.rar 下载jar包之后,导入其中的三个即可 这样后台直接返回集合就行。前台收到的就是一个JSON数组了。 是不是简单到没朋友。 $(function () {
FormattingConversionServiceFactoryBean内部已经注册了: - NumberFormatAnnotationFormatterFactroy:支持对数字类型的属性使用@NumberFormat注解。 - JodaDateTimeFormatAnnotationFormatterFactroy:支持对日期类型的属性使用@DataTime
tomcat设置IP地址或者域名访问 参照百度经验来,但是他的有一个路径是有问题的。 找到tomcat的主目录,进入conf文件夹,找到serve.xml,打开 修改tomcat的监听端口为80端口: 在server.xml文件中找到: <Connector port="8080" protocol="HTTP/1.1" c
mysql数据库客户端访问权限配置 借鉴这个百度经验。 用root登录mysql之后 1.use mysql 2.select host,user,password from user; 修改host列的用户,建议修改localhost用户,如图五所示 执行命令如下: update user set host = '%' where host = 'local
有@InitBander标识的方法,可以对WebDataBinder对象进行初始化。WebDataBinder是DataBinder的子类,用于完成由表单字段到JavaBean属性 绑定。 @InitBinder方法不能有返回值,它必须声明为void。 @InitBinder方法的参数通常是WebDataBinder。 我在我的Handler里面加上这样一个方法,用到se
开始我准备下载gz文件装的,这种也行,给个下载地址吧 http://dev.mysql.com/downloads/mysql/#downloads 下载完了解压,然后配两个文件就行,也不是很难,自己百度哈。 下面介绍一个超级简单的方法,但是要在线下载。 1.首先检查系统是否安装了MySQL #netstat -tap | grep mysql 如
Linux下安装jdk7 跟着上一篇博文,我们继续利用WinSCP上传tomcat到linux。同时也放在opt下。 Tomcat的安装 解压缩 # mkdir /usr/local/tomcat # cd /usr/local/tomcat # tar -zxvf /software/apache-tomcat-7.0.54.tar.gz 生成链接以便版本升级 # l
之前没怎么用过linux,一上手真是蒙圈,不知道从哪儿导入文件,哈哈哈。 这就是跟linux联系的WinSCP,下载安装即可。 链接:http://pan.baidu.com/s/1boLOcAN密码:ltjy 装好之后把我们要安装的jdk用这个软件放到我们想要放置的文件夹类。 把这个传上去之后,比如我们这里放在opt目录下。 tar.gz包:解压缩
<mvc:annotation-driven/> 会自动注册 RequestMappingHandlerMapping、 RequestMappingHandlerAdapter与ExceptionHandlerExceptionResolver三个benn。 还提供一下支持: 支持使用ConversionService 实例对表单参数进行类型转换 支
input.jsp页面加入这样的方式,将一个字符串提交到后台。 后台用SpringMVCTest.java处理它。但是这个处理是将字符串转换成对象,所以我们得去配置EmployeeConverter自定义的对象。 package com.hust.springmvc.test; import com.hust.springmvc.dao.EmployDao; imp
绝对路径:是从盘符开始的路径,形如 C:\windows\system32\cmd.exe 相对路径:是从当前路径开始的路径,假如当前路径为C:\windows 要描述上述路径,只需输入 system32\cmd.exe 实际上,严格的相对路径写法应为 .\system32\cmd.exe 其中,.表示当前路径,在通道情况下可以省略,只有在特殊的情况下不能省略。
SpringMVC 处理静态资源: 1. 为甚么会有这样的问题: 优雅的 REST 风格的资源URL 不希望带 .html 或 .do 等后缀 若将 DispatcherServlet 请求映射配置为 / , 则SpringMVC 将捕获WEB 容器的所有请求, 包括静态资源的请求, SpringMVC
起因: 由于JSTL1.0和JSTL1.1的声明语句不一样。 解决: JSTL 1.0 的声明是: <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core " %> JSTL1.1 的声明是: <%@ taglib prefix="c" uri=http://java.sun.com/jsp/j
在index.jsp加上一个超链接跳转到这个testRedirect就行。后台会正常的打印数据,前台重定向到根目录下的index.jsp。 看源码 一步一步打断点。先把return断掉。 前天请求,后台就会进入debug模式,向上找,找到doDispatch 你就会发现是在这里返回的mv,这个mv就是ModelAndView类型。底下有处理这个mv的pr
首先我们建立一个自己的View实现View接口。要注意在类上面加上@Component的注解,因为看BeanNameViewResolver的源码知道,是直接从ioc容器里面拿的根据名字拿的视图,所以我们得把我们自己写的视图放到容器里面。 HelloView.java package com.hust.springmvc.views; import java.uti
是因为没有扫描你写了注解的包 加上扫描,错误解决。 $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\
在Spring配置文件中即dispatcherServlet-servlet.xml配置如下。 <!-- 配置直接转发的界面 --> <!-- 可以直接响应转发的页面,而无需再经过Handler 的方法 --> <mvc:view-controller path="/success" view-name="success"