posts - 6,  comments - 0,  trackbacks - 0
  2008年3月28日
     摘要: 线程状态: 一个线程可以处于以下几个状态: 1.新建(new):线程对象已经建立,但它还没有启动,所以它不能运行。 2.就绪(runnable):只要调度程序将时间片分配给它,它就可以运行。 3.死亡(dead):从run()方法返回。 4.阻塞(blocked):线程能够运行,但有某个条件阻止它运行,当线程处于阻塞状态,调度机制将忽略线程,不会分配给线程任何处理器时间。知道线程重新进入...  阅读全文
posted @ 2008-03-28 21:55 piggytommy 阅读(164) | 评论 (0)编辑 收藏
  2008年3月27日

超链接
在struts中,超链接可以被定义为一个ActionForward.他具有一个逻辑名称和一个path属性。可以通过它的名称引用它。

1<forward name="welcome"
2         path="/index.jsp"/>


HTML表单
struts中使用ActionForm来处理html的表单控件。下面的类自动用表单中的同名属性来组装username域。

 1public final class LogonForm extends ActionForm
 2{
 3private String username = null;
 4public String getUsername() {
 5return (this.username);
 6}

 7public void setUsername(String username) {
 8this.username = username;
 9}

10}

定制动作
html表单使用action参数告诉浏览器将数据送到何处。Struts框架提供相应的Action类来接收数据。框架会自动创建、组装、校验和最后处理Action 对象所对应的ActionForm。这样,Action 就可以直接从ActionForm bean 取得它需要的数据。

 1public final class LogonAction extends Action {
 2            public ActionForward perform(ActionMapping mapping,
 3                                                                   ActionForm form,
 4                                                                   HttpServletRequest request,
 5                                                                   HttpServletResponse response)
 6                                                throws IOException, ServletException {
 7                    MyForm myForm = (MyForm) form;
 8                    // 
 9                    return mapping.findForward("continue");
10            }

11}

ActionMapping
为了给定制动作一个URI, 或者说路径,Struts 框架提供了一个ActionMapping 对象。 象ActionForward 和 ActionForm 一样, ActionMapping 通常也在XML 配置文件中定义。

1<action-mappings>
2        <action path="/logonSubmit"
3                      type="app.LogonAction"
4                      name="logonForm"
5                      scope="request"
6                      validate="true"
7                      input="/pages/logon.jsp" />
8</action-mappings>

posted @ 2008-03-27 20:40 piggytommy 阅读(122) | 评论 (0)编辑 收藏
     摘要: 多线程的共享资源     java提供了关键字synchronized的形式,为防止资源冲突提供内置的支持。每个对象都有一个单一的锁,这个锁是存在与对象内部的,当你调用了一个对象的某个synchronized方法,这个对象中的其他的synchronized方法必须要等到先前的那个方法执行完毕,释放了锁以后才可以被调用。一个线程可以多次获得对象的锁,JVM负...  阅读全文
posted @ 2008-03-27 17:17 piggytommy 阅读(195) | 评论 (0)编辑 收藏
  2008年3月26日
     摘要:  加入到某个线程          一个线程可以在其他线程之上调用join()方法,其效果是等待一段时间直到第二个线程结束才继续执行。          对join()方法的调用可以被中断,做法是在调用线程...  阅读全文
posted @ 2008-03-26 04:50 piggytommy 阅读(179) | 评论 (0)编辑 收藏
  2008年3月24日
     摘要:         前不久参加了一个IBM的笔试,两个小时近两百的选择题,让我感到前所未有的挫折感,虽说拼命做了出来,但是还是感到自己的基础知识漏洞无数。其中java部分的多线程由于平时涉及较少,异常吃力,令我诧异的居然考了很多,所以我觉得有必要研究一下。希望与大家交流。     ...  阅读全文
posted @ 2008-03-24 21:52 piggytommy 阅读(200) | 评论 (0)编辑 收藏
      一直对java有一种由衷的喜欢,因为它的简洁和实用,也一直希望找到一个属于java粉丝们的聚集地,BlogJava让我感觉到家的氛围,一个java的大家庭,我的专业是软件工程,对Java web方面有浓厚的兴趣,也很想在闲暇参与现今如火如荼的开源项目,优美的spring让EJB在很多方面黯然失色,神奇的Hibernate让繁杂的jdbc冬眠,今天我作为大家的一份子加入到java的行列中,希望今后与大家多多交流,多多益善。冰冻三尺非一日之寒,希望大家一起共同进步,在java的路上越走越远。
posted @ 2008-03-24 18:44 piggytommy 阅读(158) | 评论 (0)编辑 收藏
仅列出标题