- 浏览: 31075 次
- 性别:
- 来自: 安徽
-
最新评论
-
t_332741160:
请问如何解决?
解决从浏览器地址栏直接获得汉字参数乱码问题
文章列表
分散关注 将通用需求功能从不相关类之中分离出来;同时,能够使得很多类共享一个行为,一旦行为发生变化,不必修改很多类,
只要修改这个行为就可以。
AOP概述AOP就是这种实现分散关注的编程方法,它将“关注”封装在“方面”中。
AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向方面编程。AOP实际是GoF设计模式的延
续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也是这种目标的一种实现。
AOP具体实现 AOP是一个概念,并没有设定具体语言的实现,它能克服那些只有单继承特性语言的缺点(如Java),目前AO ...
AOP_使用CGLIB实现AOP功能
- 博客分类:
- spring2.5
好处:不需要目标对象实现接口
使用的架包:cglib-nodep-2.1_3.jar
实例:使用CGLIB实现AOP功能
拦截所以业务层方法,模拟用户验证(用户为null,即没用权限)
PersonServiceImp.java
/**
* 业务层,被拦截对象
*/
package com.qh.service.imp;
public class PersonServiceImp {
String user = null;//用户
// 获得用户信息的方法
public String getUser() {
return user;
...
AOP主要用于权限的验证
细粒度的权限控制:对方法进行拦截,判断用户是否用权限,假如有权限,则允许用户访问被拦截的方法
粗粒度的权限控制:
机制:方法——代理对象——目标对象
实例:使用JDK中的Proxy技术实现AOP功能模拟AOP的机制(不使用任何AOP框架)
局限性:目标对象PersonServiceImp需要实现接口
PersonService.java
package com.qh.service;
//接口
public interface PersonService {
public void save(String name);
public vo ...
将字段写入文件中,保存为UTF-8格式
String path=request.getRealPath("");//获得项目路径
String str="";//要写入的字符
FileOutputStream fos = new FileOutputStream(path+"/resources/temp/industry.js");
Writer writer = new OutputStreamWriter(fos, "UTF-8");
str="document.writeln(\" ...
以下的注释不管在那种配置组件的方法中都能用,这里只是实际需要才这么放的
用bean定义来配置组件
首先需要在xml 文件中添加如下 spring-context-3.0.xsd 文件
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context& ...
自动装入:容器自动装配相关bean
一般不使用自动装配
<bean id="" class="" autowire=""/>
autowire属性值如下:
模式 说明 no ...
基本数据类型的注入(将以下代码放到对象的bean中即可)
可以通过构造器注入 <constructor-arg index="0" type="java.lang.String" value="xxx" />
可以通过set方法注入 <property name="name" value="xx" />
可以通过field方式注入(注解)——待续
其它bean的注入
一、通过接口实现注入
这里只关心dao层和service层
思路:在service层声明一个 ...
eclipse中使用spring注意事项
- 博客分类:
- eclipse
一、解决书写spring的xml文件时没有小助手问题
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/bean ...
Ioc(控制反转):应用本身不负责依赖对象的创建和维护,而是交给外部容器负责的。这样控制权就由应用转给容器。
DI(依赖注入):在运行期,由外部容器动态地将依赖对象注入到组件中。
轻量级:框架使用服务的多少。spring默 ...
一、添加Spring的jar支持包
二、添加Spring的核心文件 applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://ww ...
一、使用mysqldump
1、mysqldump备份数据库
1. 进入mysql安装文件的bin目录下,如:D:\mysql5.5\bin>
2. 用 mysqldump -uroot -p123 qh>d:\qh.sql 命令备份数据库
mysqldump -uroot -p123 登陆到数据库用户为 root 密码为 123
qh>d:\qh.sql 将 数据库qh 备份到 d:\qh.sql
2、mysqldump还原数据库
1. 新建一个空的数据库
2. ...
JSP编译后生成的java文件中含有大量空白行,这些空白会降低对搜索引擎的友好度和 HTML的可读性。
造成此现象的大概是页面使用 UTF-8编码格式,jsp文件在编译的时候生成这种形式的换行符。
解决方法:
一、使用 EmEditor 工具
将已经编辑好的UTF-8文件选择另存为,覆盖原来的文件,在保存时“添加 Unicode 签名(BOM)(G)” 的选项是可选的,将前面的勾去掉,保存。
工具下载页面:http://u.115.com/file/bh5e2iwn
二、在tomcat 6.0 的conf 文件夹中的 web.xml 文件中加入以下注释之间的代码
< ...
今天遇到从url中获取汉字乱码的问题,找了很多资料,到现在还没解决,如下:
问题:tomcat 6.0 的service.xml中加入 URIEncoding="UTF-8",整个项目的编码为UTF-8,jsp文件的编码都为UTF-8,添加了spring的过滤器,假如在jsp页面加上如下代码且去掉tomcat 6.0 的service.xml中的URLEncoding="UTF-8",则能在页面正确获取url中的汉字,
<%
String str=request.getParameter("action");
str ...
1、导入架包(最小架包,共11个)
antlr-2.7.5H3.jar asm.jar asm-attrs.jar cglib-2.1.jar commons-collections-2.1.1.jar commons-logging-1.0.4.jar
dom4j-1.5.2.jar ehcache-1.1.jar hibernate3.jar jta.jar log4j-1.2.9.jar
2、添加 hibernate.cfg.xml 配置文件
<?xml version="1.0" encoding="utf-8&q ...
作用:方便我们从数据库导出表结构,生成对应的hbm、cfg文件与POJO类代码,这里只讨论hibernate的持久化。
使用:将压缩包中的plugins文件夹中的文件复制到eclipse的plugins文件夹中,即可。
在eclipse中使用MiddleGenIDE插件:新建一个项目,右键项目 new 一个 Middlegen Build File ;按其步骤来即可。
注意事项:本版本生成的xml文件对应的是hibernate2.0的,所以需要修改一下配置文件才能运行成功
User.hbm.xml,默认是放在POJO类包中的
<!DOCTYPE hibernate-mapping ...