??xml version="1.0" encoding="utf-8" standalone="yes"?>国产一区免费在线观看,四季av一区二区凹凸精品,日韩一区电影http://www.aygfsteel.com/supercrsky/category/28011.html专注于JavaWeb开?/description>zh-cnFri, 30 May 2008 11:37:56 GMTFri, 30 May 2008 11:37:56 GMT60试Annotation来配|DWRhttp://www.aygfsteel.com/supercrsky/articles/204041.html々上善若水?/dc:creator>々上善若水?/author>Fri, 30 May 2008 03:02:00 GMThttp://www.aygfsteel.com/supercrsky/articles/204041.htmlhttp://www.aygfsteel.com/supercrsky/comments/204041.htmlhttp://www.aygfsteel.com/supercrsky/articles/204041.html#Feedback2http://www.aygfsteel.com/supercrsky/comments/commentRss/204041.htmlhttp://www.aygfsteel.com/supercrsky/services/trackbacks/204041.html 可以完全抛弃dwr.xml.

1.和用dwr.xml的配|稍E有一些不一栗来看看Q?br />
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation
="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
>

    
<servlet>
        
<servlet-name>dwr-invoker</servlet-name>
        
<servlet-class>
            org.directwebremoting.servlet.DwrServlet
        
</servlet-class>
        
        
<init-param>
            
<param-name>debug</param-name>
            
<param-value>true</param-value>
        
</init-param>
        
<init-param>
            
<param-name>classes</param-name>
            
<param-value>
            com.TestAction,
            com.User
            
</param-value>
        
</init-param>
    
</servlet>

    
<servlet-mapping>
        
<servlet-name>dwr-invoker</servlet-name>
        
<url-pattern>/dwr/*</url-pattern>
    
</servlet-mapping>



    
<welcome-file-list>
        
<welcome-file>index.jsp</welcome-file>
    
</welcome-file-list>
</web-app>

注意对于内部cȝ语法标识Q要?W号 。例?br /> java.util.Map$Entry 而不?java.util.Map.Entry

2.来看一下远E访问类怎么配置:
package com;

import org.directwebremoting.annotations.RemoteMethod;
import org.directwebremoting.annotations.RemoteProxy;
/*
  cL解,其中name是非必须的。不加的时候就和类名一栗?br />
*/

@RemoteProxy(name 
= "test")
public class TestAction
{
    
/**
     * q程调用的方法都d上此注解Q否则无法调?nbsp;
     * 
@param a
     * 
@param b
     * 
@return
     
*/

    @RemoteMethod
    
public int add(int a, int b)
    
{
        
return a + b;
    }


    @RemoteMethod
    
public int minus(int a, int b)
    
{
        
return a - b;
    }


    @RemoteMethod
    
public int multiply(int a, int b)
    
{
        
return a * b;
    }


    
public int devide(int a, int b)
    
{
        
if (b != 0)
            
return a / b;
        
return 0;
    }


    
// 试Bean
    @RemoteMethod
    
public String testName()
    
{
        User user 
= new User();
        user.setUsername(
"zdw");
        
return user.getUsername();
    }

}


3.再来看看Bean的{?
package com;

import org.directwebremoting.annotations.DataTransferObject;
import org.directwebremoting.annotations.RemoteProperty;

@DataTransferObject
public class User
{
    
private Integer id;
    
private String username;

    @RemoteProperty
    
public Integer getId()
    
{
        
return id;
    }


    
public void setId(Integer id)
    
{
        
this.id = id;
    }


    @RemoteProperty
    
public String getUsername()
    
{
        
return username;
    }


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

}

部v之后Q打开调试,我们看?
add(1 , 2 );  3
multiply(
4 ,5  );  20
minus(
1 , 10 );  -9
devide( 
1,  1);  
(Warning: devide() is excluded: Method access is denied by rules in dwr.xml. See below) 
testName( );  
"zdw"
我们发现没标注释的devide()Ҏ没法调用?br />
如果你想通过Spring注入来配|DWR只需加入:
@RemoteProxy(name = "test", creator = SpringCreator.class, creatorParams =
{ @Param(name = "beanName", value = "test") })
对应:
<create javascript="test" creator="spring">
            
<!-- 其中name是固定?value是在xml注入的bean -->
            
<param name="beanName" value="test" />
        
</create>

creator :默认是NewCreate了?br />
okQ基本完成,q样是不是方便多了。~

]]>
UJSP+DWR实现三联动下拉选择菜单http://www.aygfsteel.com/supercrsky/articles/203778.html々上善若水?/dc:creator>々上善若水?/author>Thu, 29 May 2008 03:59:00 GMThttp://www.aygfsteel.com/supercrsky/articles/203778.htmlhttp://www.aygfsteel.com/supercrsky/comments/203778.htmlhttp://www.aygfsteel.com/supercrsky/articles/203778.html#Feedback1http://www.aygfsteel.com/supercrsky/comments/commentRss/203778.htmlhttp://www.aygfsteel.com/supercrsky/services/trackbacks/203778.html阅读全文

]]>
Ajax实现二联动菜单http://www.aygfsteel.com/supercrsky/articles/203698.html々上善若水?/dc:creator>々上善若水?/author>Thu, 29 May 2008 01:12:00 GMThttp://www.aygfsteel.com/supercrsky/articles/203698.htmlhttp://www.aygfsteel.com/supercrsky/comments/203698.htmlhttp://www.aygfsteel.com/supercrsky/articles/203698.html#Feedback1http://www.aygfsteel.com/supercrsky/comments/commentRss/203698.htmlhttp://www.aygfsteel.com/supercrsky/services/trackbacks/203698.html阅读全文

]]>
ExtJS2.0实用明教E?/title><link>http://www.aygfsteel.com/supercrsky/articles/194933.html</link><dc:creator>々上善若水?/dc:creator><author>々上善若水?/author><pubDate>Wed, 23 Apr 2008 01:06:00 GMT</pubDate><guid>http://www.aygfsteel.com/supercrsky/articles/194933.html</guid><wfw:comment>http://www.aygfsteel.com/supercrsky/comments/194933.html</wfw:comment><comments>http://www.aygfsteel.com/supercrsky/articles/194933.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/supercrsky/comments/commentRss/194933.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/supercrsky/services/trackbacks/194933.html</trackback:ping><description><![CDATA[<span> <div> <h2 style="text-align: center;"> </h2> <h2 style="text-align: center;"><a>ExtJS2.0实用明教E?/a></h2> <a target="_blank" >?/a><br /> <a target="_blank" >ExtJS?/a><br /> <a target="_blank" >开始ExtJS</a><br /> <a target="_blank" >获得ExtJS</a><br /> <a target="_blank" >应用ExtJS</a><br /> <a target="_blank" >ExtJS版的Hello</a><br /> <a target="_blank" >Ext框架基础及核心简?/a><br /> <a target="_blank" >Extcd?/a><br /> <a target="_blank" >ExtJS的组?/a><br /> <a target="_blank" >lg的?/a><br /> <a target="_blank" >lg的配|属?/a><br /> <a target="_blank" >事g处理</a><br /> <a target="_blank" >使用面板</a><br /> <a target="_blank" >Panel</a><br /> <a target="_blank" >工具栏Toolbar</a><br /> <a target="_blank" >选项面板TabPanel</a><br /> <a target="_blank" >视图区ViewPort</a><br /> <a target="_blank" >H口Window及对话框MessageBox</a><br /> <a target="_blank" >H口基本应用</a><br /> <a target="_blank" >H口分组</a><br /> <a target="_blank" >对话?/a><br /> <a target="_blank" >布局layout</a><br /> <a target="_blank" >布局概述</a><br /> <a target="_blank" >Border区域布局</a><br /> <a target="_blank" >Column列布局</a><br /> <a target="_blank" >Fit布局</a><br /> <a target="_blank" >Form布局</a><br /> <a target="_blank" >Accordion布局</a><br /> <a target="_blank" >Card布局</a><br /> <a target="_blank" >Table布局及其它布局</a><br /> <a target="_blank" >使用表格控gGrid</a><br /> <a target="_blank" >基本表格GridPanel</a><br /> <a target="_blank" >可编辑的表格EditorGridPanel</a><br /> <a target="_blank" >与服务器交互</a><br /> <a target="_blank" >数据存储Stroe</a><br /> <a target="_blank" >Stroe</a><br /> <a target="_blank" >DataReader</a> <br /> <a target="_blank" >DataProxy与自定义Store</a></div> <div><a target="_blank" >使用树控件TreePanel</a><br /> <a target="_blank" >TreePanel基本使用</a><br /> <a target="_blank" >TreeNode</a><br /> <a >TreeLoader</a><br /> <a >自定义TreeLoader</a></div> <div>使用表单Forms<br /> FormPanel基本应用<br /> FieldSet<br /> 基本Field<br /> ComboBox<br /> DateField<br /> TimeField<br /> HtmlEditor<br /> 拖放(DD)<br /> 拖放的基本应?br /> DD<br /> DDTarget<br /> 实用工具(Util)<br /> Extc?br /> Ext.Ajaxc?br /> Ext.util.Formatc?br /> Date扩展<br /> String扩展<br /> Function扩展<br /> 其它<br /> <br /> 原帖地址:<br /> http://www.easyjf.com/blog/html/20080217/1179671.html<br /> </div> </span> <img src ="http://www.aygfsteel.com/supercrsky/aggbug/194933.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/supercrsky/" target="_blank">々上善若水?/a> 2008-04-23 09:06 <a href="http://www.aygfsteel.com/supercrsky/articles/194933.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DWR实现模拟Google搜烦效果http://www.aygfsteel.com/supercrsky/articles/174965.html々上善若水?/dc:creator>々上善若水?/author>Sun, 13 Jan 2008 05:01:00 GMThttp://www.aygfsteel.com/supercrsky/articles/174965.htmlhttp://www.aygfsteel.com/supercrsky/comments/174965.htmlhttp://www.aygfsteel.com/supercrsky/articles/174965.html#Feedback0http://www.aygfsteel.com/supercrsky/comments/commentRss/174965.htmlhttp://www.aygfsteel.com/supercrsky/services/trackbacks/174965.html阅读全文

]]>
DWR+Hibernate无刷新判断用h否存?原创)http://www.aygfsteel.com/supercrsky/articles/168587.html々上善若水?/dc:creator>々上善若水?/author>Tue, 18 Dec 2007 12:58:00 GMThttp://www.aygfsteel.com/supercrsky/articles/168587.htmlhttp://www.aygfsteel.com/supercrsky/comments/168587.htmlhttp://www.aygfsteel.com/supercrsky/articles/168587.html#Feedback0http://www.aygfsteel.com/supercrsky/comments/commentRss/168587.htmlhttp://www.aygfsteel.com/supercrsky/services/trackbacks/168587.html
package com.vo;

import org.hibernate.Query;
import org.hibernate.Session;

import com.HibernateSessionFactory;

public class UserAction
{
    
private Session session;
    
    
public UserAction()
    
{
        session 
= HibernateSessionFactory.getSession();
    }

    
//判断用户是否存在Ҏ的方?/span>
    public User exists(String username)
    
{
        User entity 
= null;
        Query q 
= session.createQuery("from User u where u.username = ? ");
        q.setString(
0, username);
        
if(q.list().size() > 0)
        
{
            entity 
= (User) q.list().get(0);
        }

        
return entity;
    }

    
}

index.jsp:
<%@ page pageEncoding="GB18030"%>
<html>
  
<head>
    
<title>test</title>
<script type='text/javascript' src='/ajax01/dwr/interface/service.js'></script>
<script type='text/javascript' src='/ajax01/dwr/engine.js'></script>
<script type="text/javascript">
    
//定义一个方?用于前台调用
    function exists()
    
{
        
var name = document.getElementById("username");
        
//action的existsҎ,可以直接调用,W一参数是需要传入的?/span>
        //W二参数是回调函?异步处理?
        service.exists(name.value,callback);
        
    }

    
//回调函数(形参是service.existsҎ的返回?q里是vo
    function callback(user)
    
{    
        
if(user == null)
        
{
            alert('y');
        }

        
else
        
{
            alert('n');
        }

    }

</script>    
  
<body>
        
<form action="#" method="post">
            
<input type="text" name="username" id="username" onblur="exists();" /><div id="username_info"></div>
            
<input type="submit" />
        
</form>
  
</body>
</html>

源码下蝲

]]>
ExtJspd1http://www.aygfsteel.com/supercrsky/articles/166736.html々上善若水?/dc:creator>々上善若水?/author>Mon, 10 Dec 2007 09:41:00 GMThttp://www.aygfsteel.com/supercrsky/articles/166736.htmlhttp://www.aygfsteel.com/supercrsky/comments/166736.htmlhttp://www.aygfsteel.com/supercrsky/articles/166736.html#Feedback0http://www.aygfsteel.com/supercrsky/comments/commentRss/166736.htmlhttp://www.aygfsteel.com/supercrsky/services/trackbacks/166736.htmlW一?- 入门

惛_您已l听说过 Ext、浏览了在线演示Qƈ且尝试阅?a class="external text" title="http://extjs.com/deploy/dev/docs/" rel="nofollow">API文档。不q,面对复杂的API文档Q您却不如何下手Q!

W二?- h

通览q?a class="external text" title="http://extjs.com/deploy/dev/docs/" rel="nofollow">API文档Qƈ且找C所要立d试的功能Q面Ҏ؜杂的|页源代码,如何开始一个简单的试面Q那?#8230;…

不论您的目标是什么,您都可以依照本文快速的开始用Ext。不Q不用搭建服务器Q您所需要的仅仅?a title="Manual:Resources" >Firefox览器和Firebug调试插g。如果还没有安装Q那么现在就是一个好Z?


牛刀试

  • 打开Ext API文档Q您已经上\Q?
  • 单击 F12 打开 Firebug 控制台?
  • 如果您的 firebug 控制台处于单行模式(?'>>>' 开_Q那么请单击右下角的U色上箭头以开启多行编辑模式?
  • 输入以下代码Qƈ敲击 Ctrl-Enter 来运?
Ext.get(document.body).update('<div id="test"></div>');

上边q行代码的作用是当前DOM body元素用一个ID?strong>test的div元素替换。刚才那些API文档已经被删除,?Ext 代码依旧生效Qƈ且随时ؓ您效功?

现在Q我们假设您希望单的d一个面板元素(PanelQ,但对Ext.Panel的API冗繁的说明无能ؓ力。那么试着这些代码添加到 firebug 的控制台中:

Ext.get(document.body).update('<div id="test"></div>');
new Ext.Panel({
    renderTo: 'test',
    width: '200px',
    title: 'My Title',
    html: 'My HTML content'
}
);

再次敲击 Ctrl-Enter 。嗨Q您的面板元素已l诞生?

很好Q不q如果修改一些选项呢?用下边的代码替换刚才的那些代码:

Ext.get(document.body).update('<div id="test"></div>');
new Ext.Panel({
    renderTo: 'test',
    width: '200px',
    title: 'My Title',
    html: 'My HTML content',
    collapsible: 
true
}
);

敲击 Ctrl-Enter 。怎么P一个可以׾~的面板配|好了。(注意面板右上角的图标)

每次敲击 Ctrl-Enter Q第一行代码都会移除现有的内容Q这h可以有一个干净的调试环境。这是一个简单的技巧,十分方便您尝试各U配|选项?

您可以ؓupdate()函数d所需要的 HTML 代码Q无论多。然后编写或多或的 Javascript 来探?Ext API?

q等什么?现在去亲自实践 Ext Api 吧?



]]>
վ֩ģ壺 Ƹ| ¡| ˮ| ƽ| ͷ| ɽ| Ľ| | | | | | | ɽ| ¦| ˳| ͤ| ƺ| | | | | | ֣| | ɳ| | »| Դ| | ˳| | | | ƽ| | | | | | Ѿ|