恶魔的尾巴

2007年8月23日

我是不是因该写一点关于设计模式的文章了呢?

我是不是因该写一点关于设计模式的文章了呢?
或许我该了...

posted @ 2008-04-27 22:09 恶魔的尾巴 阅读(181) | 评论 (0)编辑 收藏

最近真累,真的好累

最近真的很累,非常累,最多的还是来自无尽物质的要求和匮乏的工资;致使我开始怀疑我来上海是否是对的,但是想想别人,或者说是很多人都能来,而且还有些还混的比较好,难道我就不该来吗?我很彷徨.

posted @ 2007-09-02 17:28 恶魔的尾巴| 编辑 收藏

用URL请求servlet,设置请求头之类的方法

URL的openConnection大开一个URLConnection,如果你打开的是一个http协议的url.那么返回的事实上是一个HttpURLConnection.这个connection中,可以设置和Http访问有关的一些属性,比如contentType,method等等,这些都是http所特有的.所以必须在HttpURLConnection中设置.

posted @ 2007-08-28 13:16 恶魔的尾巴 阅读(846) | 评论 (0)编辑 收藏

在使用URL来访问servlet中出现中文时的问题

在URL去访问servlet时,url字符串会被编码成相应的字符集,比如下面代码
URL url=new URL("http://localhost:8080/TestWeb/URLServlet?name=中国");
那么在servlet端看来,这个"中国"两个汉字必须使用以上代码的调用端的系统默认字符集来解码,比如我的机器的默认字符集是GBK.那么Servlet端的tomcat的相应的connector的URIEncoding必须设置为GBK或者其兼容字符集.否则出现乱码.
当然,在上述代码中可以把中文用URLEncoder来按照相应的字符集编码.比如URLEncoder.encode("中国","UTF-8");那相应的tomcat端.比如把connector的URIEncoding属性设置为相应的字符集UTF-8.这样才不会出现乱码.
同理.在servlet端.使用contentType设置的字符集编码方式,和客户端的解码方式必须一致,不然中文会出现乱码现象.

posted @ 2007-08-28 11:07 恶魔的尾巴 阅读(1212) | 评论 (0)编辑 收藏

在servlet中用sendRedirect中url出现中文的时候的问题

在servlet中用sendRedirect中url出现中文的时候的问题,比如sendRedirect("my.jsp?name=张三");那么在客户端,会出现一串乱码.比如http://localhost:8080?my.jsp?name=????,这是由于在java内部的编码都是以Unicode来编码的,那这串字符串在反映到客户端时.你客户端使用的解码方式和这个是不同的 所以出现乱码.所需要做的,是用URLEncoder来编码成特定的编码格式,当然,这个类的使用可以参考jdk文档.

posted @ 2007-08-28 10:02 恶魔的尾巴 阅读(638) | 评论 (0)编辑 收藏

JGraph学习笔记

看这样一段代码:

 1    protected JGraph createGraph() {
 2        JGraph graph = new MyGraph(new MyModel());
 3        graph.getGraphLayoutCache().setFactory(new DefaultCellViewFactory() {
 4
 5            // Override Superclass Method to Return Custom EdgeView
 6            protected EdgeView createEdgeView(Object cell) {
 7
 8                // Return Custom EdgeView
 9                return new EdgeView(cell) {
10
11                    /**
12                     * Returns a cell handle for the view.
13                     * 这里是返回一个Handle(对这个线条事件的执行器)
14                     */

15                    public CellHandle getHandle(GraphContext context) {
16                    
17                        return new MyEdgeHandle(this, context);
18                    }

19
20                }
;
21            }

22        }
);
23        return graph;
24    }
其中 setFactory是用来设置一个工厂类对象的,而这里的工厂类对象继承了DefaultCellViewFactory,这里覆盖了EdgeView,作用是产生一个自定义的EdgeView,来渲染特定的线形效果。
而 其中返回的EdgeView是被覆盖了getHandle方法的类,这个handle是用来处理这个线接受的事件。
看下述的Handle的代码:
    public static class MyEdgeHandle extends EdgeView.EdgeHandle {

        
/**
         * 
@param edge
         * 
@param ctx
         
*/

        
public MyEdgeHandle(EdgeView edge, GraphContext ctx) {
            
super(edge, ctx);
        }

        
//这个方法是用来添加一个方法,判断是否要在线条上添加一个断点,终于试出来了,不爽,看来做事还是要静心下来才能做
        
// Override Superclass Method
        public boolean isAddPointEvent(MouseEvent event) {
            
// Points are Added using Shift-Click
            return event.isShiftDown();
            
//return false;
        }

        
//这个方法是用来添加一个方法,判断是否要在线条消除一个断点。
        
// Override Superclass Method
        public boolean isRemovePointEvent(MouseEvent event) {
            
// Points are Removed using Shift-Click
            return event.isShiftDown();
        }


    }
其中isAddPointEvent和isRemovePointEvent两个方法分别是用来回调判断何时加入和删除线条的中间断点。

posted @ 2007-08-23 14:33 恶魔的尾巴 阅读(854) | 评论 (0)编辑 收藏

<2007年8月>
2930311234
567891011
12131415161718
19202122232425
2627282930311
2345678

导航

统计

常用链接

留言簿(1)

随笔档案

文章档案

收藏夹

搜索

最新评论

阅读排行榜

评论排行榜