Category Archives: Java

在 Web 项目中应用 Apache Shiro

Apache Shiro 是功能强大并且容易集成的开源权限框架,它能够完成认证、授权、加密、会话管理等功能。认证和授权为权限控制的核心,简单来说,“认证”就是证明你是谁? Web 应用程序一般做法通过表单提交用户名及密码达到认证目的。“授权”即是否允许已认证用户访问受保护资源。关于
Shiro 的一系列特征及优点,很多文章已有列举,这里不再逐一赘述,本文重点介绍 Shiro 在 Web Application 中如何实现验证码认证以及如何实现单点登录。

用户权限模型

在揭开 Shiro 面纱[......]

阅读全文»

Java 正则表达式

Java 提供了功能强大的正则表达式API,在java.util.regex 包下。本教程介绍如何使用正则表达式API。

正则表达式

一个正则表达式是一个用于文本搜索的文本模式。换句话说,在文本中搜索出现的模式。例如,你可以用正则表达式搜索网页中的邮箱地址或超链接。

正则表达式示例

下面是一个简单的Java正则表达式的例子,用于在文本中搜索 http://

示例代码实际上没有检测找到的 http:// 是否是一个合法超链[......]

阅读全文»

mybaits入门

前言:mybatis是一个非常优秀的存储过程和高级映射的优秀持久层框架。大大简化了,数据库操作中的常用操作。下面将介绍mybatis的一些概念和在Eclipse上的实际项目搭建使用。

一、mybatis的概念介绍

1.1、背景介绍

MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(P[......]

阅读全文»

Java Servlet完全教程[转]

Servlet 是一些遵从Java Servlet API的Java类,这些Java类可以响应请求。尽管Servlet可以响应任意类型的请求,但是它们使用最广泛的是响应web方面的请求。 Servlet必须部署在Java servlet容器才能使用。虽然很多开发者都使用Java Server Pages(JSP)Java Server Faces(JSF)等Servlet框架,但是这些技术都要在幕后通过Servlet容器把页面编译为Java Servlet。也就是说,了解Java Servlet技术的基[......]

阅读全文»

maven 修改使用jdk版本

方式1、修改maven全局jdk

修改 安装目录\maven2\conf\settings.xml

方式2、修改项目pom.xml

修改maven默认的jdk版本

修改maven默认的jdk版本,想改彻底需要在maven的全局配文件(settings.xml)增加以下信息:

在profiles 节点下增加:

这里的jdk版本可以任意改。

win7 64位 [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序

用java程序直接连接access数据库,不通过配置odbc数据源,winxp下运行正常,但部署到win7 64位操作系统后出现[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认,解决方法:

64位下载地址

http://download.microsoft.com/download/E/4/2/E4220252-5FAE-4F0A-B1B9-0B48B5FBCCF9/AccessDatabaseEngine_X64.exe

wi[......]

阅读全文»

web.xml文件详解

前言:一般的web工程中都会用到web.xml,web.xml主要用来配置,可以方便的开发web工程。web.xml主要用来配置Filter、Listener、Servlet等。但是要说明的是web.xml并不是必须的,一个web工程可以没有web.xml文件。

1、WEB工程加载web.xml过程

经过个人测试,WEB工程加载顺序与元素节点在文件中的配置顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。WEB容器的加载顺序是:Ser[......]

阅读全文»

Java web开发之servlet

一、servlet简介

Servlet技术是基于Java编程语言的WEB服务器端编程技术。

Servlet技术也是JSP技术(另外一种动态网页开发技术)的基础。

一个Servlet程序就是一个实现了特殊接口的 Java类,用于被支持Servlet的WEB服务器调用和运行,即只能运行于具有Servlet引擎的WEB服务器端。

Servlet与普通java程序相比,只是输入信息的来源和输出结果的目标不一样,所以,普通Java程序所能完成的大多数任务,Ser[......]

阅读全文»

UNIX时间戳的应用-JAVA

概念:

System.currentTimeMillis() :返回当前系统的毫秒数,由于取得的是毫秒数,所以在处理UNIX时间戳的时候需要转换成秒

也就是:

long epoch = System.currentTimeMillis()/1000;

方法:

1、获取当前系统的UNIX时间戳

System.out.println("获取系统毫秒数方法1:"+Long.toString(new Date().getTime()))[......]

阅读全文»