??xml version="1.0" encoding="utf-8" standalone="yes"?>av在线播放网,精品在线观看视频,国产精品99999http://www.aygfsteel.com/snoics/category/3852.html<SCRIPT language=JavaScript>
<!--//
var version = "other" ;
browserName = navigator.appName; browserVer = parseInt(navigator.appVersion);
if (browserName == "Netscape" && browserVer >= 3)
version = "n3";
else if (browserName == "Netscape" && browserVer < 3)
version = "n2";
else if (browserName == "Microsoft Internet Explorer" && browserVer >= 4)
version = "e4";
else if (browserName == "Microsoft Internet Explorer" && browserVer < 4)
version = "e3";
function marquee1() {
if (version == "e4")
{
document.write("<marquee behavior=scroll direction=up width=367 height=135 scrollamount=1 scrolldelay=100>")
}
}
function marquee2()
{
if (version == "e4")
{
document.write("</marquee>")
}
}
//-->
</SCRIPT>
<SCRIPT language=JavaScript>marquee1();</SCRIPT>
<SCRIPT>
<!--
var from = 1;
var to = 4;
var delay = 55; //闪的速度
var glowColor = "#FFCC00";//颜色
var i = to;
var j = 0;
textPulseDown();
function textPulseUp()
{
if (!document.all)
return
if (i < to)
{
//theText.style.filter = "Glow(Color=" + glowColor + ", Strength=" + i + ")";
i++;
theTimeout = setTimeout('textPulseUp()',delay);
return 0;
}
if (i = to)
{
theTimeout = setTimeout('textPulseDown()',delay);
return 0;
}
}
function textPulseDown()
{
if (!document.all)
return
if (i > from)
{
//theText.style.filter = "Glow(Color=" + glowColor + ", Strength=" + i + ")";
i--;
theTimeout = setTimeout('textPulseDown()',delay);
return 0;
}
if (i = from)
{
theTimeout = setTimeout('textPulseUp()',delay);
return 0;
}
}
//-->
</SCRIPT>
<FONT style="COLOR: white; FILTER: glow(color=#9966FF,strength=5); HEIGHT: 10px; PADDING-BOTTOM: 3px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; PADDING-TOP: 3px">
<br>
天很?云很?风很?很?lt;br>
늝?lt;br>
在浪漫的沙W?留下两行清晰的脚?.....
</font>zh-cnSun, 25 Nov 2007 22:43:25 GMTSun, 25 Nov 2007 22:43:25 GMT60- l箋努力…?/title>http://www.aygfsteel.com/snoics/archive/2007/11/25/162997.htmlsnoicssnoicsSun, 25 Nov 2007 10:51:00 GMThttp://www.aygfsteel.com/snoics/archive/2007/11/25/162997.htmlhttp://www.aygfsteel.com/snoics/comments/162997.htmlhttp://www.aygfsteel.com/snoics/archive/2007/11/25/162997.html#Feedback0http://www.aygfsteel.com/snoics/comments/commentRss/162997.htmlhttp://www.aygfsteel.com/snoics/services/trackbacks/162997.html
一定要Q也一定会变得更强Q对自己有信?nbsp; ^_^

]]> - 捕获控制台的所有输Z?/title>http://www.aygfsteel.com/snoics/archive/2006/03/03/33355.htmlsnoicssnoicsFri, 03 Mar 2006 01:10:00 GMThttp://www.aygfsteel.com/snoics/archive/2006/03/03/33355.htmlhttp://www.aygfsteel.com/snoics/comments/33355.htmlhttp://www.aygfsteel.com/snoics/archive/2006/03/03/33355.html#Feedback7http://www.aygfsteel.com/snoics/comments/commentRss/33355.htmlhttp://www.aygfsteel.com/snoics/services/trackbacks/33355.html
解决的办法就是重写System.out和System.err,让System.out,System.err的写入{向到你的日志文gQ这样只要在控制台的所有的输出信息都会被记录到日志文g?
例如可以在系l进行初始化时进行这L操作:
重写System.out:
PrintStream printStreamOut = new PrintStream(outputStreamOut);
System.setOut(printStreamOut);
重写System.err
PrintStream printStreamErr = new PrintStream(outputStreamErr);
System.setErr(printStreamErr);
q里的outputStreamOut,和outputStreamErr都是自定义的重定向的日志文g的OutputStream
现在重定向输出的问题解决了,可以又出C一个新的问? 在控制台上看不到M输出信息,输出的信息全部被定向到日志文件中.
要解册个问题还需要自己实C个OutputStream,让OutputStream能同时写入多个输?
首先l承java.io.OutputStream,然后实现public abstract void write(int b) throws IOException; q且覆写java.io.OutputStream中的其他的方?具体的实现方式按照自q需求来?q里׃做出具体的实C.
通过实现自己实现OutputStream之后,
?BR> PrintStream printStreamOut = new PrintStream(outputStreamOut);
PrintStream printStreamErr = new PrintStream(outputStreamErr);
中分别把outputStreamOut和outputStreamErr对象换成自己实现的OutputStream对象Q这样就可以实现在一个OutputStream对象中进行多个输出操?
按照以上的思\q行的实玎ͼ可以完全把控制台的所有的输出写入到日志文件中,包括System.out.printlnq样的输?
snoics
]]> - 关于权限模块的设?/title>http://www.aygfsteel.com/snoics/archive/2006/02/16/30969.htmlsnoicssnoicsThu, 16 Feb 2006 05:11:00 GMThttp://www.aygfsteel.com/snoics/archive/2006/02/16/30969.htmlhttp://www.aygfsteel.com/snoics/comments/30969.htmlhttp://www.aygfsteel.com/snoics/archive/2006/02/16/30969.html#Feedback3http://www.aygfsteel.com/snoics/comments/commentRss/30969.htmlhttp://www.aygfsteel.com/snoics/services/trackbacks/30969.html
1. 用户可以从外部的pȝ接入,模块中的用户只有用户?密码和描q这三个最基本的系l?然后通过ID和外部系l的用户建立联系
2. 角色之间可以l承Q可以有父角色和子角?而且个数不限,允许多重l承,通过l承之后Q角色可以拥有所有父角色的权?br />
3. 权限的划分方?br />
a.权限用事件来划分,每个事g通过一个handle来进行处?br />
b.一个handle是一个class
c.事g的来源是一个配|文?因此配置文g的方式可以是q样?br />
<?xml version="1.0" encoding="GBK"?>
<control>
<!-- 是否自动转向 默认为false-->
<isforward>false</isforward>
<!-- lg -->
<cmp id="cmp1" name="lg一">
<!-- 事g -->
<event id="event1" name="事g一">
<handle>com.snoics.cmp.event.Event1</handle>
<view>/url1/pagename1</view>
</event>
<event id="event2" name="事g?>
<handle>com.snoics.cmp.event.Event2</handle>
<view>/url2/pagename2</view>
</event>
</cmp>
<cmp id="cmp2" name="lg?>
<event id="event3" name="事g?>
<handle>com.snoics.cmp.event.Event3</handle>
<view>/url3/pagename3</view>
</event>
<event id="event4" name="事g?>
<handle>com.snoics.cmp.event.Event4</handle>
<view>/url4/pagename4</view>
</event>
</cmp>
</control>
通过解析q个配置文gQ可以得到每个事件的ID,q个ID是以后的权限标?br />
l角色分配的权限是q样的一个一个的标志
4. 通过AOPl应用系l加入权限控?br />
pȝ在执行的q程中,能自动的q行拦截,如果发现当前的class是处于配|文件中的某一个handle的时候,自动q行权限验证,分析当前用户所拥有的角色中是否h执行相关的handle的权?在验证通过以后允许执行q个handle中的操作,否则拒绝执行
q样做的好处是能够不在业务pȝ中写入Q何和权限相关的代码,与权限相关的部分全部都是通过配置文g的配|来q行处理?同时实现了权限控制的完全lg?
如果大家有什么好的徏议欢q一赯?/p>

]]> - 比较完整全面的分?/title>http://www.aygfsteel.com/snoics/archive/2006/02/16/30914.htmlsnoicssnoicsThu, 16 Feb 2006 02:09:00 GMThttp://www.aygfsteel.com/snoics/archive/2006/02/16/30914.htmlhttp://www.aygfsteel.com/snoics/comments/30914.htmlhttp://www.aygfsteel.com/snoics/archive/2006/02/16/30914.html#Feedback4http://www.aygfsteel.com/snoics/comments/commentRss/30914.htmlhttp://www.aygfsteel.com/snoics/services/trackbacks/30914.html阅读全文

]]> - 在spring中用代理摸板进行配|?/title>http://www.aygfsteel.com/snoics/archive/2005/12/13/23598.htmlsnoicssnoicsTue, 13 Dec 2005 02:25:00 GMThttp://www.aygfsteel.com/snoics/archive/2005/12/13/23598.htmlhttp://www.aygfsteel.com/snoics/comments/23598.htmlhttp://www.aygfsteel.com/snoics/archive/2005/12/13/23598.html#Feedback0http://www.aygfsteel.com/snoics/comments/commentRss/23598.htmlhttp://www.aygfsteel.com/snoics/services/trackbacks/23598.html
<!-- 代理模板 -->
<bean id="txProxy" lazy-init="true" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true">
<property name="transactionManager"><ref local="transactionManager"/></property>
<property name="transactionAttributes">
<props>
<prop key="*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
摸板配置好以?每次要添加一个新的代?只需要类g面这h?BR>
<bean id="servicerProxy" parent="txProxy">
<property name="target">
<ref local="serviceTarget"/>
</property>
</bean>
从而大大简化了代理的配|?img src ="http://www.aygfsteel.com/snoics/aggbug/23598.html" width = "1" height = "1" />
]]> - Hibernate处理l承关系http://www.aygfsteel.com/snoics/archive/2005/12/12/23504.htmlsnoicssnoicsMon, 12 Dec 2005 08:28:00 GMThttp://www.aygfsteel.com/snoics/archive/2005/12/12/23504.htmlhttp://www.aygfsteel.com/snoics/comments/23504.htmlhttp://www.aygfsteel.com/snoics/archive/2005/12/12/23504.html#Feedback1http://www.aygfsteel.com/snoics/comments/commentRss/23504.htmlhttp://www.aygfsteel.com/snoics/services/trackbacks/23504.html--角色l承关系?BR>create table SNOICS_RI (
RI_PARE_ROLEID VARCHAR2(32) not null,
RI_CHILD_ROLEID VARCHAR2(32) not null,
constraint PK_SNOICS_RI primary key (RI_PARE_ROLEID, RI_CHILD_ROLEID)
);
--角色?BR>create table SNOICS_ROLE (
ROLE_ID VARCHAR2(32) not null,
ROLE_NAME VARCHAR2(32) not null,
ROLE_FORBID VARCHAR2(1),
ROLE_DESCRIPT VARCHAR2(500),
constraint PK_SNOICS_ROLE primary key (ROLE_ID)
);
角色资料存放在SNOICS_ROLE?BR>角色之间可以l承Q而且可以多重l承,
角色的承关pd攑֜SNOICS_RI
可以使用SNOICS_ROLE自己到自q多对多的关系来进行配|?BR>
-----------------------------------------------------------------------------------------------------
POJO:
package com.snoics.cmp.security.dao.spring.hibernate.pojo;
import java.io.Serializable;
import java.util.Set;
public class RolePOJO implements Serializable {
private static final long serialVersionUID = -4776193447586778294L;
private String roleid;
private String rolename;
private String roleforbid;
private String roledescript;
private Set user;
private Set rolePermission;
private Set roleP;
private Set roleC;
/**
* @return Returns the roleC.
*/
public Set getRoleC() {
return roleC;
}
/**
* @param roleC The roleC to set.
*/
public void setRoleC(Set roleC) {
this.roleC = roleC;
}
/**
* @return Returns the roleP.
*/
public Set getRoleP() {
return roleP;
}
/**
* @param roleP The roleP to set.
*/
public void setRoleP(Set roleP) {
this.roleP = roleP;
}
/**
* @return Returns the rolePermission.
*/
public Set getRolePermission() {
return rolePermission;
}
/**
* @param rolePermission The rolePermission to set.
*/
public void setRolePermission(Set rolePermission) {
this.rolePermission = rolePermission;
}
/**
* @return Returns the user.
*/
public Set getUser() {
return user;
}
/**
* @param user The user to set.
*/
public void setUser(Set user) {
this.user = user;
}
/**
* @return Returns the roledescript.
*/
public String getRoledescript() {
return roledescript;
}
/**
* @param roledescript The roledescript to set.
*/
public void setRoledescript(String roledescript) {
this.roledescript = roledescript;
}
/**
* @return Returns the roleforbid.
*/
public String getRoleforbid() {
return roleforbid;
}
/**
* @param roleforbid The roleforbid to set.
*/
public void setRoleforbid(String roleforbid) {
this.roleforbid = roleforbid;
}
/**
* @return Returns the roleid.
*/
public String getRoleid() {
return roleid;
}
/**
* @param roleid The roleid to set.
*/
public void setRoleid(String roleid) {
this.roleid = roleid;
}
/**
* @return Returns the rolename.
*/
public String getRolename() {
return rolename;
}
/**
* @param rolename The rolename to set.
*/
public void setRolename(String rolename) {
this.rolename = rolename;
}
}
-----------------------------------------------------------------------------------------------------
role.hbm.xml中的l承关系部分的配|?BR>
<set name="roleP" table="SNOICS_RI" cascade="all" inverse="false" lazy="true">
<key column="RI_CHILD_ROLEID"/>
<many-to-many column="RI_PARE_ROLEID" class="com.snoics.cmp.security.dao.spring.hibernate.pojo.RolePOJO"/>
</set>
<set name="roleC" table="SNOICS_RI" cascade="all" inverse="false" lazy="true">
<key column="RI_PARE_ROLEID"/>
<many-to-many column="RI_CHILD_ROLEID" class="com.snoics.cmp.security.dao.spring.hibernate.pojo.RolePOJO"/>
</set>

]]>- 取得当前执行E序使用的classpathhttp://www.aygfsteel.com/snoics/archive/2005/11/11/19248.htmlsnoicssnoicsFri, 11 Nov 2005 01:06:00 GMThttp://www.aygfsteel.com/snoics/archive/2005/11/11/19248.htmlhttp://www.aygfsteel.com/snoics/comments/19248.htmlhttp://www.aygfsteel.com/snoics/archive/2005/11/11/19248.html#Feedback0http://www.aygfsteel.com/snoics/comments/commentRss/19248.htmlhttp://www.aygfsteel.com/snoics/services/trackbacks/19248.html
1
/** *//**
2
* 取得当前执行E序使用的classpath
3
* @author snoics
4
* @param theclass Class
5
* @param path "" or "/"
6
* @param encoding 如果encoding==null默认用utf-8q行解码
7
* @return String
8
*/
9
public static String getRealPath(Class theclass,String path,String encoding)
{
10
String realpath="";
11
if(encoding==null)
{
12
encoding="utf-8";
13
}
//如果path==null则把它设|ؓ""
14
path=getString(path);
15
if(path.equals(""))
{
16
path="/";
17
}
18
String jarflag="";
19
String classflag="";
20
21
String window_jarflag="jar:file:/";
22
String window_classfalg="file:/";
23
24
String other_jarflag="jar:file:";
25
String other_classflag="file:";
26
27
String endstring="!";
28
String systemtype="";
29
30
String systemtype_windows="WINDOWS";
31
32
String pachnamestringendstring="package ";
33
34
String packagestring=theclass.getPackage().toString();
35
36
packagestring=packagestring.substring(pachnamestringendstring.length());
37
packagestring=getSpecialReplaceString(packagestring,".","/");
38
39
String packagestringtemp=packagestring+"/";
40
41
realpath=theclass.getResource(path).toString();
42
try
{
43
realpath=URLDecoder.decode(realpath,encoding);
44
}catch(Exception e)
{
45
e.printStackTrace() ;
46
}
47
48
systemtype=System.getProperty("os.name").toUpperCase().trim();
49
50
if(systemtype.startsWith(systemtype_windows))
{
51
jarflag=window_jarflag;
52
classflag=window_classfalg;
53
}else
{
54
jarflag=other_jarflag;
55
classflag=other_classflag;
56
}
57
58
if(realpath.length()>=jarflag.length())
{
59
String flagstring="";
60
flagstring=realpath.substring(0,jarflag.length());
61
if(!flagstring.equals(jarflag))
{
62
flagstring=realpath.substring(0,classflag.length());
63
}
64
if(flagstring.equals(jarflag))
{
65
realpath=realpath.substring(jarflag.length());
//取得realpath中从开始到最后一个endstring字符串之前的
66
realpath=StringClass.getPreString(realpath,endstring);
//取得realpath中从开始到最后一?SPAN style="COLOR: #000000">"/"字符串之前的
67
realpath=StringClass.getPreString(realpath,"/")+"/";
68
}else
{
69
realpath=realpath.substring(classflag.length());
70
if(realpath.length()>packagestringtemp.length())
{
71
String subrelapath=realpath.substring(realpath.length()-packagestringtemp.length());
72
if(subrelapath.equals(packagestringtemp))
{
//取得realpath中从开始到最后一?SPAN style="COLOR: #000000">packagestring字符串之前的
73
realpath=StringClass.getPreString(realpath,packagestring);
74
}
75
}
76
}
77
}else if((realpath.length()>=classflag.length())&&(realpath.length()<jarflag.length()))
{
78
realpath=realpath.substring(classflag.length());
79
if(realpath.length()>packagestringtemp.length())
{
80
String subrelapath=realpath.substring(realpath.length()-packagestringtemp.length());
81
if(subrelapath.equals(packagestringtemp))
{
//取得realpath中从开始到最后一?SPAN style="COLOR: #000000">packagestring字符串之前的
82
realpath=StringClass.getPreString(realpath,packagestring);
83
}
84
}
85
}
//q回l过格式化的路径,?\"全部替换?/"
86
return StringClass.getFormatPath(realpath);
87
}
88

]]> - 一个简单的RMIE序 [原创]http://www.aygfsteel.com/snoics/archive/2005/10/14/15536.htmlsnoicssnoicsFri, 14 Oct 2005 09:29:00 GMThttp://www.aygfsteel.com/snoics/archive/2005/10/14/15536.htmlhttp://www.aygfsteel.com/snoics/comments/15536.htmlhttp://www.aygfsteel.com/snoics/archive/2005/10/14/15536.html#Feedback0http://www.aygfsteel.com/snoics/comments/commentRss/15536.htmlhttp://www.aygfsteel.com/snoics/services/trackbacks/15536.html阅读全文

]]>
վ֩ģ壺
|
|
°Ͷ|
|
ѳ|
|
|
ׯ|
ų|
|
|
|
ɽ|
|
ʡ|
֣|
ƽ|
|
ɫ|
|
Ӫ|
|
|
|
ƽ|
|
|
ɳ|
|
|
|
|
|
|
|
|
|
|
ƽ|
|
̶|