BlogJava-小方的Java博客-随笔分类-其他技术http://www.blogjava.net/jorwen/category/12015.htmlzh-cnTue, 27 Feb 2007 09:45:07 GMTTue, 27 Feb 2007 09:45:07 GMT60[原创]一个javascript的时钟http://www.blogjava.net/jorwen/archive/2006/10/01/73106.html方佳玮方佳玮Sat, 30 Sep 2006 16:35:00 GMThttp://www.blogjava.net/jorwen/archive/2006/10/01/73106.htmlhttp://www.blogjava.net/jorwen/comments/73106.htmlhttp://www.blogjava.net/jorwen/archive/2006/10/01/73106.html#Feedback1http://www.blogjava.net/jorwen/comments/commentRss/73106.htmlhttp://www.blogjava.net/jorwen/services/trackbacks/73106.html
需求:
1. session 传值初始化时钟,格式 hh:mm:ss
2. 时钟在页面上显示倒计时功能
3. 时间到触发点击按钮事件

<body MS_POSITIONING="GridLayout" onLoad="window.setInterval('Clock()', 1000);">
        
<script type="text/javascript">
        
        
function Clock(){                  
            
var init = clock.innerText;
            
var stop = new Number("0");

            
var hms = new String(init).split(":");
          
var s = new Number(hms[2]);
          
var m = new Number(hms[1]);
          
var h = new Number(hms[0]);
          
          
          
          
if(stop == 0){
              
if(s == 0){
                  
if(m == 0){
                      
if(h == 0){
                          stop 
= 1;
                          
var e = document.getElementById("finish").click();
                      }

                      
else{
                          h
--;
                      }

                      m 
= 59;
                  }

                  
else{
                      m
--;
                  }

                  s 
= 59;
              }

              
else{
                  s
--;
              }

          }

          
var ss = s < 10 ? ("0" + s) : s;
          
var sm = m < 10 ? ("0" + m) : m;
          
var sh = h < 10 ? ("0" + h) : h;
          init 
= sh + ":" + sm + ":" + ss;
          clock.innerText 
= init;         
        }

        
</script>

<form id="Form1" name="Form1" method="post" runat="server">
<SPAN id="clock"><STRONG>
<%=(string)Session["time"]%></STRONG></SPAN>
<asp:button id="finish" runat="server" Width="70px" Height="20px" Text="完成提交"></asp:button>
</form>


方佳玮 2006-10-01 00:35 发表评论
]]>
[原创]我大二时的数据结构(java语言描述)作业http://www.blogjava.net/jorwen/archive/2006/09/15/69844.html方佳玮方佳玮Fri, 15 Sep 2006 03:34:00 GMThttp://www.blogjava.net/jorwen/archive/2006/09/15/69844.htmlhttp://www.blogjava.net/jorwen/comments/69844.htmlhttp://www.blogjava.net/jorwen/archive/2006/09/15/69844.html#Feedback0http://www.blogjava.net/jorwen/comments/commentRss/69844.htmlhttp://www.blogjava.net/jorwen/services/trackbacks/69844.html
地址:http://www.java-cn.com/bbs-jsp/show.jsp?forum=base&id=142767

方佳玮 2006-09-15 11:34 发表评论
]]>
[整理]SQL语句学习手册实例版http://www.blogjava.net/jorwen/archive/2006/07/19/58878.html方佳玮方佳玮Tue, 18 Jul 2006 16:37:00 GMThttp://www.blogjava.net/jorwen/archive/2006/07/19/58878.htmlhttp://www.blogjava.net/jorwen/comments/58878.htmlhttp://www.blogjava.net/jorwen/archive/2006/07/19/58878.html#Feedback3http://www.blogjava.net/jorwen/comments/commentRss/58878.htmlhttp://www.blogjava.net/jorwen/services/trackbacks/58878.html阅读全文

方佳玮 2006-07-19 00:37 发表评论
]]>
[提问]如何做权限管理?大家也可一一起讨论http://www.blogjava.net/jorwen/archive/2006/06/30/55946.html方佳玮方佳玮Fri, 30 Jun 2006 05:55:00 GMThttp://www.blogjava.net/jorwen/archive/2006/06/30/55946.htmlhttp://www.blogjava.net/jorwen/comments/55946.htmlhttp://www.blogjava.net/jorwen/archive/2006/06/30/55946.html#Feedback0http://www.blogjava.net/jorwen/comments/commentRss/55946.htmlhttp://www.blogjava.net/jorwen/services/trackbacks/55946.html有4种方法:

1. acegi-security: 这是偷懒的办法
2. 用拦截的主法, 这种最灵活,只要你有能力可以随意扩展功能.
3. 用代理模式的方法,这种最传统, JIVE采用这种,我也用这种.
4. if else 方法,最简单的方法.


-----------------

包括四个程序模块:

1、 用户管理(user):实现用户注册管理、用户资料管理、增加用户、删除用户、用户密码丢失后找回密码等功能。

2、 组织管理(group):建立用户组,将不同的用户划分到不同的组中,建立的用户组可以和现实的部门机构相对应。采用树型结构设计,可以在上级部门中建立下一级部门。

3、 角色管理(role):为用户指定一个角色,比如:信息中心人员、办公室主任等。

4、 权限管理(auth):为整个系统划分权限,为每个角色分配一种权限。实现不同的用户访问应用系统的不同部份。


在HIBERNATE中,表建起来之后,只是多对多,多对一等关系,再把AUTH的POJO放到HTTPSESSION中,用的时候,在要验证的模块前面搞一个PROXY模式. 或者栏截一下.

方佳玮 2006-06-30 13:55 发表评论
]]>
[整理]什么才是最好处理中文方法http://www.blogjava.net/jorwen/archive/2006/06/08/51416.html方佳玮方佳玮Thu, 08 Jun 2006 09:44:00 GMThttp://www.blogjava.net/jorwen/archive/2006/06/08/51416.htmlhttp://www.blogjava.net/jorwen/comments/51416.htmlhttp://www.blogjava.net/jorwen/archive/2006/06/08/51416.html#Feedback4http://www.blogjava.net/jorwen/comments/commentRss/51416.htmlhttp://www.blogjava.net/jorwen/services/trackbacks/51416.html问题提出:看了不少文章处理中文,比如:在 jsp里写
// 传统方式 
<%@ page contentType="text/html; charset=gb2312" %> 
<html> 
<body> 
<form method=post action=test.jsp> 
<input type=text name=your_name> 
</form> 
<%= new String(request.getParameter("your_name").getBytes("8859_1"), "GB2312"%> 
</body> 
</html> 

// 新的方式 
<%@ page contentType="text/html; charset=gb2312" %> 
<% request.setCharacterEncoding("GB2312"); %> 
<html> 
<body> 
<form method=post action=test.jsp> 
<input type=text name=your_name> 
</form> 
<%= request.getParameter("your_name"%> 
</body> 
</html> 
那是相当不好的方法,现在介绍一个朋友教我的方法:

问题解决方法:
步骤1:先写一个servlet  EncodingFilter.java
 1import javax.servlet.FilterChain;
 2import javax.servlet.ServletRequest;
 3import javax.servlet.ServletResponse;
 4import java.io.IOException;
 5import javax.servlet.Filter;
 6import javax.servlet.http.HttpServletRequest;
 7import javax.servlet.ServletException;
 8import javax.servlet.FilterConfig;
 9
10public class EncodingFilter implements Filter {
11
12    private String targetEncoding = "gb2312";
13    protected FilterConfig filterConfig;
14
15    public void init(FilterConfig config) throws ServletException {
16        this.filterConfig = config;
17    }

18
19    public void doFilter(
20        ServletRequest srequest,
21        ServletResponse sresponse,
22        FilterChain chain)
23        throws IOException, ServletException {
24
25        HttpServletRequest request = (HttpServletRequest) srequest;
26        request.setCharacterEncoding(targetEncoding); //把请求用指定的方式编码
27        // 把处理发送到下一个过滤器
28        chain.doFilter(srequest, sresponse);
29    }

30
31    public void destroy() {
32        this.filterConfig = null;
33    }

34
35    public void setFilterConfig(final FilterConfig filterConfig) {
36        this.filterConfig = filterConfig;
37    }

38}

39

步骤2:在web.xml里这样写
<filter>
        
<filter-name>EncodingFilter</filter-name>
        
<display-name>EncodingFilter</display-name>
        
<filter-class>com.itthinker.payroll.common.EncodingFilter</filter-class>
    
</filter>
    
<filter-mapping>
        
<filter-name>EncodingFilter</filter-name>
        
<url-pattern>/*</url-pattern>
    
</filter-mapping>

总结:
这样的话,任何映射地址全部会先加载EncodingFilter,中文处理就搞定了,不用那么麻烦在每个jsp文件写那么多重复代码了,很好地做到了,代码可复用性。当然 page contentType="text/html; charset=gb2312"
还是要的



方佳玮 2006-06-08 17:44 发表评论
]]>