`
文章列表
关于struts2里面s:set 和s:if的问题, <s:set name="seasonList" value="{'Spring',Summer,'Autumn','Winter'}" /> 这么是正确的,但是我们set一个map,这样就不行了: <s:set name="monthMap" value='#{"1":"Jan","2":"Feb","3":"Mar","4&quo ...
第二章就实现了一个很简单的servletContainer,不但能出来静态资源,还能处理简单的servlet, 首先我们先看一下类图:        其实很简单,比前一个没有什么多的增加,前面的HttpServer,这个类也是拦截请求,不过做了一下判断,如果是以/servlet/开头的,就动态的加载这个servlet,并调用它的service方法,这里并没有完全按照servlet的生命周期去处理,只是说明了一下而已,估计以后会有这方面的实现吧。在后面稍微提到了Facade设计模式。        那个PrimitiveServlet实现了Servlet接口,它的service接口会接受一个Ser ...
进来在看《How Tomcat Works》这本书,将读书笔记贴在这里,好记性不如烂笔头。 最简单的一个服务器,一个很简单的结果。 HttpServer构建ServerSocket,每次当请求到来是创建一个Socket,并创建Request,Response对象,根据URI读取位于WebRoot底下的静态资源。 类如下: package com.ex01.pyrmont; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Inet ...
1. 在使用的时候应该在方法上面加上@Validation,这个是class level的注解2. 一定要定义IPUT的返回类型,这个有时候会出错,不过很好排除3. 要把validator这个拦截器加到当前的拦截器栈里面,这个一般咱们用defaultStack,它已经加进去了4. struts2支持modelDriven和property的形式,所以modelDriven,有时候为了注解的重用咱们可能希望将注解加到vo里面,这个是可以的,只需在action里面定义vistorFields即可: @Validations( visitorFields = { @VisitorFieldVali ...
在采用Java Mail发送邮件的时候,配置文件如下: <!-- A test configuration --> <configuration> <!-- Change to your mail server prototocol --> <property name="mail.store.protocol" value="pop3"/> <property name="mail.transport.protocol& ...
     今天用到了FreeMaker的集合,要用到List和Map的嵌套,可能时候由于我的数据结构定义的不好,但是又想学学这个怎么定义,所以就研究了一下,分享一下。 FreeMarker里面List和Map的嵌套: <#list myList as listItem> <#assign keys = myList?keys> <#list keys as key> <label>This is the key: ${key}.</label> <label>This is the value: ${m ...
   项目中要使用Google APPS的认证功能,所以又研究了一下Google Provisioning API,基本上gdata API都比较好用,但是这个程序时候C/S的,基于Swing,用可视化编辑起来虽然比较快,但是生成的代码基本上看不大懂,还是手动写比较好。我用了一个开源的布局管理器,叫做MigLayout,关于这个布局管理器的使用,以后有时间了再写吧,还是比较好用的。      感觉有个问题时候异常处理很麻烦,不知道我处理的对不对,比如验证会抛出AuthenticationException
[size=large]Solution Report Protocol define and explain     We define the following a simple transportation protocol which the midlet send to server: Id_message_body The first is the midlet’s id; The second is the method, it can be “add”,”message”,”delete” The third part is the message; Id_add_Me ...
用RMI做了一个很简单的聊天系统 [size=large;]代码写的很烂,欢迎大家拍砖。。。。。[/size] 下面是代码: http://asialee.iteye.com/topics/download/7c85166d-ff2f-3839-8d41-e8e3fe4badf7
http://hi.baidu.com/zk_ajax/blog/item/8efd7fc77b5a5dddd10060f8.html 感觉毕业以来自己都比较浮躁,以前想研究Jive系统的,但后来在网上看到有人说过时了,近来没事,看了部分代码,感觉写的相当漂亮,先撇开设计模式不说,我今天分析一下lastComma它里面的链表的实现: public class LinkedListNode { public LinkedListNode previous; public LinkedListNode next; public Object object; public L ...
<project name="createProjectTask" default="default-process"> <target name="default-process"> <input message="please input groupid:" addproperty="groupId" /> <echo> ${groupId} </echo> <input message=& ...
常常使用Arrays.asLisvt()后调用add,remove这些method时出现java.lang.UnsupportedOperationException异常。这是由于: Arrays.asLisvt() 返回java.util.Arrays$ArrayList, 而不是ArrayList。Arrays$ArrayList和ArrayList都是继承AbstractList,remove,add等 method在AbstractList中是默认throw UnsupportedOperationException而且不作任何操作。ArrayList override这些method ...
谁帮我看看,PrintOperation怎么结束呀? 或者是我的线程同步有问题? public class Counter { private int value; private boolean isWritable = true; public void add(){ value++; } public void print(){ System.out.println(value); } public boolean isWritable() { return isWritable; } public voi ...
         Today's class topic is news, and Rick send us a paper which is extracted from http://blogs.wsj.com/chinajournal. And he just do a simple survey by giving each of us a question which manner we mostly know the news. Almost the same answer, through the website, and often in Chinese. And he inq ...
    Yesterday, I'm very tired and just forgot the journal, I will make up it today. Yesterday's class topic is people, and we conduct a personality test.      In the paper, there is a lot of question and also some situation, there is only two options your can choose what action your will take when yo ...
Global site tag (gtag.js) - Google Analytics