摘要: 需求:login.ftl页面中登录成功后进入index.ftl页面中 一、pom.xml中添加json转换相关的包 [html] view plain copy <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactI 阅读全文
posted @ 2017-04-19 12:41 爱你爱自己 阅读(1053) 评论(1) 推荐(0)
摘要: 一、简介 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 ZooKeeper的目标就是封装好复杂 阅读全文
posted @ 2017-04-19 12:41 爱你爱自己 阅读(15993) 评论(0) 推荐(4)
摘要: 一、实现功能 二、数据表设计 为了测试方便,这里创建一个简单的数据表,只含有name和password两个字段。至于角色,权限等,这里都先不考虑。 插入一条数据,name为admin,password为e10adc3949ba59abbe56e057f20f883e(这是123456经md5加密后得 阅读全文
posted @ 2017-04-19 12:40 爱你爱自己 阅读(10044) 评论(0) 推荐(0)
摘要: 一、错误现象 [html] view plain copy 严重: Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 阅读全文
posted @ 2017-04-19 12:39 爱你爱自己 阅读(8923) 评论(0) 推荐(0)
摘要: 一、添加Mybatis和数据库相关的包 1 pom.xml中添加的包有mybatis,mybatis-spring,druid,MySQL-connector-Java,commons-io,reflectasm 完整的pom.xml内容为 [html] view plain copy <proje 阅读全文
posted @ 2017-04-19 12:39 爱你爱自己 阅读(244) 评论(0) 推荐(0)
摘要: 一、现象 建立一个使用Freemarker的Web Project程序。 Product.ftl中的代码为: [html] view plain copy <!DOCTYPE html PUBLIC "-//W3C//DTDHTML 4.01Transitional//EN" "http://www 阅读全文
posted @ 2017-04-19 12:02 爱你爱自己 阅读(321) 评论(0) 推荐(0)
摘要: 一、spring Security简介 SpringSecurity,这是一种基于Spring AOP和Servlet过滤器的安全框架。它提供全面的安全性解决方案,同时在Web请求级和方法调用级处理身份确认和授权。在Spring Framework基础上,Spring Security充分利用了依赖 阅读全文
posted @ 2017-04-19 12:00 爱你爱自己 阅读(365) 评论(0) 推荐(0)
摘要: 自定义注解类编写的一些规则: 1. Annotation型定义为@interface, 所有的Annotation会自动继承Java.lang.Annotation这一接口,并且不能再去继承别的类或是接口. 2. 参数成员只能用public或默认(default)这两个访问权修饰 3. 参数成员只能 阅读全文
posted @ 2017-04-19 12:00 爱你爱自己 阅读(336) 评论(0) 推荐(0)
摘要: URLRewrite就是我们通常说的地址重写,用户得到的全部都是经过处理后的URL地址。其优点有: (1)提高安全性,可以有效的避免一些参数名、ID等完全暴露在用户面前,如果用户随便乱输的话,不符合规则的话直接会返回个404或错误页面,这比直接返回500或一大堆服务器错误信息要好的多。 (2)美化U 阅读全文
posted @ 2017-04-19 11:59 爱你爱自己 阅读(1865) 评论(0) 推荐(0)
摘要: 1 数据库准备 (1)建立一个名为mytest的数据库 (2)创建表 [plain] view plain copy CREATE TABLE `t_user` ( `USER_ID` int(11) NOT NULL AUTO_INCREMENT, `USER_NAME` char(30) NOT 阅读全文
posted @ 2017-04-19 11:58 爱你爱自己 阅读(2890) 评论(0) 推荐(0)
摘要: 1 参考http://blog.csdn.net/haishu_zheng/article/details/51490299,用第二种方法创建一个名为mavenspringmvcfreemarker的Maven工程。 2 文件目录结构如下图所示 3 在pom.xml中添加springmvc和free 阅读全文
posted @ 2017-04-19 11:57 爱你爱自己 阅读(1958) 评论(0) 推荐(1)
摘要: 1 配置maven (1)下载apache-maven-3.3.3和mvnRespo放在某个路径下,我这里是放在D盘根目录下。 (2)修改D:\apache-maven-3.3.3\conf\setting.xml中的localRepository,将其值指定为mvnRespo的路径,如下: <lo 阅读全文
posted @ 2017-04-19 11:56 爱你爱自己 阅读(238) 评论(0) 推荐(0)
摘要: 1 参考http://blog.csdn.net/haishu_zheng/article/details/51490299,用第二种方法创建一个名为springmvcdemo的Maven工程。 2 文件目录结构如下图所示 3 pom.xml中的完整内容为 [html] view plain cop 阅读全文
posted @ 2017-04-19 11:56 爱你爱自己 阅读(268) 评论(0) 推荐(0)
摘要: 前提: MyEclipse已配置Maven,具体步骤见http://blog.csdn.net/haishu_zheng/article/details/51492491 方法一: 1 File-->New-->Project-->Maven Project,Next 2 选择location位置, 阅读全文
posted @ 2017-04-19 11:55 爱你爱自己 阅读(217) 评论(0) 推荐(0)
摘要: 我们每天上网时常会遇到当需要用户输入或者选择一些信息时,你所填写或选择的内容与系统预期不同,此时系统会提示你错误信息。常见的如“用户名不能为空”,“密码长度不正确”等信息,我们把这类校验称之为用户输入验证。这类错误校验十分必要,如果没有进行用户输入验证将给系统造成极大的隐患,造成系统异常甚至系统崩溃 阅读全文
posted @ 2017-04-19 11:54 爱你爱自己 阅读(256) 评论(0) 推荐(0)
摘要: 一、Filter简介 Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源,例如Jsp、Servlet、静态图片文件或静态html文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感 阅读全文
posted @ 2017-04-19 11:52 爱你爱自己 阅读(376) 评论(0) 推荐(0)
摘要: 有时候我们访问国际性的网站,发现有个语言切换的功能:若选择“简体中文”,页面显示语言为简体中文;若选择“繁体中文”,页面显示语言为繁体中文;若选择“英语”,页面显示语言为英语。 这是怎么实现的呢?靠配置文件。在这个配置文件里,通常选英语为基础语言,再与别的语言配对,以达到多种语言国际化的目的。 比如 阅读全文
posted @ 2017-04-19 11:51 爱你爱自己 阅读(198) 评论(0) 推荐(0)
摘要: 本节将演示一个基本的登录流程,在登录界面中若输入正确的用户名和密码,跳转到登录成功界面;否则路转到登录失败界面。 1 建立一个名为LoginDemo的动态Web项目 2 添加struts2相关的jar包, 3 配置web.xml文件,其内容为 [html] view plain copy <?xml 阅读全文
posted @ 2017-04-19 11:46 爱你爱自己 阅读(523) 评论(0) 推荐(0)
摘要: 代码实现: [java] view plain copy import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.security.MessageDigest; publ 阅读全文
posted @ 2017-04-19 11:45 爱你爱自己 阅读(1013) 评论(0) 推荐(0)
摘要: 1 创建一个名为FreemarkerDemo的Web Project 2 删除index.jsp,新建index.html,index.html中的内容为: [html] view plain copy <html> <head> <title>Hello FreeMarker Example</t 阅读全文
posted @ 2017-04-19 11:39 爱你爱自己 阅读(226) 评论(0) 推荐(0)
摘要: 二、通过String来创建模版对象,并执行插值处理 代码: [java] view plain copy package com.abc; import freemarker.template.Template; import java.io.OutputStreamWriter; import j 阅读全文
posted @ 2017-04-19 11:38 爱你爱自己 阅读(124) 评论(0) 推荐(0)
摘要: 一、通过文件来创建模版对象,并执行插值操作 文件结构为: Test.Java中的代码为: [java] view plain copy package com.abc; import freemarker.template.Configuration; import freemarker.templ 阅读全文
posted @ 2017-04-19 11:37 爱你爱自己 阅读(260) 评论(0) 推荐(0)
摘要: 一、问题产生 假设一种场景: 有一个静态变量num,初始值为0。现在开了个线1000程,每个线程内循环1000次,每循环对num自加1,问最后的值是大于、等于还是小于1000000? 下面编写代码来看一下结果: importJava.util.concurrent.TimeUnit; public  阅读全文
posted @ 2017-04-19 11:36 爱你爱自己 阅读(160) 评论(0) 推荐(0)
摘要: 1 新建一个名为MysqlDemo的Java Project 2 从http://dev.mysql.com/downloads/connector/j/中下载最新的驱动包。 这里有.tar.gz和.zip两种格式的包,因为在windows下都可以解压缩,随便下一个都行。 3 将下载的驱动包解压缩后 阅读全文
posted @ 2017-04-19 11:35 爱你爱自己 阅读(1278) 评论(0) 推荐(0)
摘要: 1 下载hibernate-3.6.0 Final.zip到任意目录,解压缩后得到hibernate目录 2 下载slf4j-1.7.13.zip到任意目录,解压缩后得到slf4j-1.7.13 3 在test库中创建student表 msql -localhost -u root –p use t 阅读全文
posted @ 2017-04-19 11:35 爱你爱自己 阅读(1911) 评论(0) 推荐(0)
摘要: 1 打开Eclipse,File-->New-->Dynamic Web Project 2 输入项目名称FirstJSP,其它按默认,Next 3 按默认,Next 4 按默认,Finish 5 右击WebContent-->New-->JSP File 6 文件名为First.jsp,Next 阅读全文
posted @ 2017-04-19 11:34 爱你爱自己 阅读(395) 评论(0) 推荐(0)
摘要: 1 打开Eclipse 2 Window-->Preference-->Server-->Runtimeenvironments-->Add 3 因为Tomcat的版本为7.0.67,这里选Apache Tomcat V7.0,Next 4 选择Tomcat的安装路径E:\tomcat-7.0.67 阅读全文
posted @ 2017-04-19 11:33 爱你爱自己 阅读(176) 评论(0) 推荐(0)
摘要: 1 从http://tomcat.apache.org下载Tomcat压缩包,我这里下的版本是7.0.67。 2 将Tomcat压缩包解压缩到任意路径下,我这里的解压缩路径为E:\tomcat-7.0.67,该目录下的文件结构如下所示: bin: 存放启动和关闭Tomcat的命令脚本。conf: 存 阅读全文
posted @ 2017-04-19 11:31 爱你爱自己 阅读(694) 评论(0) 推荐(0)
摘要: 在http://localhost:8080界面中,右上角有三个按纽对应着三个控制台:Server Status控制台,Manager App控制台和Host Manager控制台。Server Status用于监控服务器的状态,Manager App控制台用于布署和监控Web应用。Host Man 阅读全文
posted @ 2017-04-19 11:31 爱你爱自己 阅读(949) 评论(0) 推荐(0)
摘要: [java] view plain copy class Node { private int data; private Node nextNode; public Node(int data) { this.data = data; } public int getData() { return 阅读全文
posted @ 2017-04-19 11:29 爱你爱自己 阅读(167) 评论(0) 推荐(0)
摘要: 迭代器模式 所谓Iterator模式,即是Iterator为不同的容器提供一个统一的访问方式。本文以Java中的容器为例,模拟Iterator的原理。 1 定义一个容器Collection接口 public interface Collection { void add(Object obj); i 阅读全文
posted @ 2017-04-19 11:28 爱你爱自己 阅读(151) 评论(0) 推荐(0)
摘要: 1 从http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22junit%22%20AND%20a%3A%22junit%22 上下载最新的junit包。 2 建立名为JunitTest的Java Project,把下载的junit-4.12.jar添加 阅读全文
posted @ 2017-04-19 11:27 爱你爱自己 阅读(180) 评论(0) 推荐(0)
摘要: 匿名内部类也就是没有名字的内部类。正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写。但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 例1:不使用匿名内部类来实现抽象方法 abstract class Person { public abstract void eat 阅读全文
posted @ 2017-04-19 11:27 爱你爱自己 阅读(177) 评论(0) 推荐(0)
摘要: 这里介绍Java程序的两种导出可执行jar包的方式,一种是图形界面打包,另一种是命令行打包。 一、图形界面打包 1 建立名为JarDemo的Java Project,在src目录下建立com.abc的Package,在com.abc中建立简单的Person.java类 2 右键点击JarDemo,在 阅读全文
posted @ 2017-04-19 11:26 爱你爱自己 阅读(472) 评论(0) 推荐(0)
摘要: Java实现多线程有两种方式:一是继承Thread类;二是实现Runable接口。 一、Thread实现 [java] view plain copy publicclass ThreadDemo2 { publicstaticvoid main(String[] args) { new TestT 阅读全文
posted @ 2017-04-19 11:25 爱你爱自己 阅读(205) 评论(0) 推荐(0)
摘要: 一、Thread实现 [java] view plain copy public class ThreadDemo4 { publicstaticvoid main(String[] args) { new ThreadTest4().start(); new ThreadTest4().start 阅读全文
posted @ 2017-04-19 11:25 爱你爱自己 阅读(229) 评论(0) 推荐(0)
摘要: 一、泛型简介 泛型是从Java SE 1.5开始出现的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。 在Java SE 1.5之前,没有泛型的情况的下, 阅读全文
posted @ 2017-04-19 11:24 爱你爱自己 阅读(197) 评论(0) 推荐(0)
摘要: 一、代码实现 [java] view plain copy import java.io.*; import java.util.*; /** 功能:统计文件中每个字符出现的次数 思路: 1.定义字符读取(缓冲)流 2.循环读取文件里的字符,用一个String类型变量接收(newValue) 3.把 阅读全文
posted @ 2017-04-19 11:23 爱你爱自己 阅读(1007) 评论(0) 推荐(0)
摘要: 代码: [java] view plain copy import java.util.Arrays; import java.util.Comparator; class Person { private String name; private int age; public int getAg 阅读全文
posted @ 2017-04-19 11:22 爱你爱自己 阅读(155) 评论(0) 推荐(0)
摘要: 1 建立Web项目 在D:\tomcat\webapps\中建立basicSyntax项目,在该项目中添加WEB-INF,WEB-INF\classes\,WEB-INF\lib\和WEB-INF\web.xml。 把Oracle 11g的jdbc驱动ojdbc6.jar拷贝到WEB-INF\lib 阅读全文
posted @ 2017-04-19 11:20 爱你爱自己 阅读(560) 评论(0) 推荐(0)
摘要: 1 下载struts-2.3.24.1-all.zip并解压缩,位置任意,比如我的位置是D:\Download\Java\struts-2.3.24.1 解压缩D:\Download\Java\struts-2.3.24.1\apps\下的struts2-blank.war 2 启动Eclipse, 阅读全文
posted @ 2017-04-19 11:18 爱你爱自己 阅读(179) 评论(0) 推荐(0)
摘要: 1下载hibernate-3.6.0 Final.zip到任意目录,解压缩后得到hibernate目录 2下载slf4j-1.7.13.zip到任意目录,解压缩后得到slf4j-1.7.13 3操作数据库 sqlplus system/Oracle 创建表 create table Student 阅读全文
posted @ 2017-04-19 11:17 爱你爱自己 阅读(262) 评论(0) 推荐(0)
摘要: 1 下载spring-framework-3.0.5.RELEASE-with-docs.zip和spring-framework-3.0.5.RELEASE-dependencies.zip,放在任意目录下,比如我是放在D:\Download\Java\中并解压缩 2 用Eclispe建立一个名为 阅读全文
posted @ 2017-04-19 11:17 爱你爱自己 阅读(334) 评论(0) 推荐(0)
摘要: 一、服务器端 1 新建一个工程,建立一个名为MyRequest的工程。 2 FileàProject StructureàModulesà点击最右侧的“+”àLibraryàJava 找到Tomcat中的lib目录下的servlet-api.jar,添加进来 3 建立LoginServlet类,内容 阅读全文
posted @ 2017-04-19 11:16 爱你爱自己 阅读(496) 评论(0) 推荐(0)
摘要: 一、多态的分类对象的多态性:动物 x = new 猫();函数的多态性:函数重载、重写 二、多态的体现父类的引用指向了自己的子类对象父类的引用也可以接收自己的对象 三、多态的前提必须是类与类之间只有关系,要么继承或实现通常还有一个前提,存在覆盖 四、多态的好处多态的出现大大的提高了程序的扩展性 五、 阅读全文
posted @ 2017-04-19 11:15 爱你爱自己 阅读(157) 评论(0) 推荐(0)
摘要: 一、应用杨景 在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器的功能。每台计算机可以有若干个打印机,但只能有一个Printer Spooler,以避免两个打印作业同时输出到打印机中。每台计算机可以有若干通信端口,系统应当集中管 阅读全文
posted @ 2017-04-19 11:14 爱你爱自己 阅读(206) 评论(0) 推荐(0)
摘要: JDBC纯驱动方式连接Oracle 1 下载Oracle提供的驱动程序包 下载地址: http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html 下载哪个版本,跟你使用的JDK版本有关,比 阅读全文
posted @ 2017-04-19 11:13 爱你爱自己 阅读(46481) 评论(1) 推荐(2)
摘要: 1 下载并安装jdk 2 下载较新版本的eclipse,eclipse都是非安装版的,解压缩即可。 3 双击eclipse.exe,打开elipse软件 4 FileàNewàProject 5 选择Java Project,Next 6 随便输入一个工程名,比如FirstJava。其它的按默认 7 阅读全文
posted @ 2017-04-19 11:12 爱你爱自己 阅读(338) 评论(0) 推荐(0)
摘要: 本文以jedis包为例,演示Eclipse如何添加和使用jar包。 1 建立一个名为ImportJarDemo的Java Project。在该工程下建立一个libs的文件夹。 2 将下载的jedis-2.8.0.jar拷贝到libs物理路径下 3 点击Eclipse中的ImportJarDemo工程 阅读全文
posted @ 2017-04-19 11:12 爱你爱自己 阅读(496) 评论(0) 推荐(0)
摘要: 安装IntelliJ IDEA 一、安装JDK 1 下载最新的jdk,这里下的是jdk-8u66 2 将jdk安装到默认的路径C:\Program Files\Java目录下 二、安装IntelliJ IDEA 1 运行IntelliJ IDEA安装程序 2 同意协议 3 选择安装路径,比如D:\P 阅读全文
posted @ 2017-04-19 11:10 爱你爱自己 阅读(14122) 评论(0) 推荐(1)
摘要: 查看MySQL数据库大小 1.首先进入information_schema 数据库(存放了其他的数据库的信息) ? 1 2 mysql> use information_schema; Database changed ? 1 2 mysql> use information_schema; Dat 阅读全文
posted @ 2017-04-19 09:42 爱你爱自己 阅读(3912) 评论(0) 推荐(0)
摘要: mysql show profiles使用分析sql性能 Show profiles是5.0.37之后添加的,要想使用此功能,要确保版本在5.0.37之后。 查看一下我的数据库版本 mysql> Select version(); + + | version() | + + | 5.0.82-com 阅读全文
posted @ 2017-04-19 09:37 爱你爱自己 阅读(765) 评论(0) 推荐(0)
摘要: 【摘自】 http://www.sandzhang.com/blog/2010/04/07/mysql-show-status-explained-detail/ 要查看MySQL运行状态,要优化MySQL运行效率都少不了要运行show status查看各种状态,下面是参考官方文档及网上资料整理出来 阅读全文
posted @ 2017-04-19 09:35 爱你爱自己 阅读(228) 评论(0) 推荐(0)