Javascript 如何从JSP调用java方法?

Javascript 如何从JSP调用java方法?,javascript,java,jquery,ajax,jsp,Javascript,Java,Jquery,Ajax,Jsp,我想在JSP页面中添加这样的功能,即如果下面的顺序是日期的升序,那么单击上面的按钮将更改为日期的降序,反之亦然。这是根据用户的搜索关键字显示在屏幕上的日期。 默认情况下,它是按降序排列的,用java编写代码。(现有功能) 私有映射进程MapForSorting(映射键号、映射日期映射){ Map list1=新建LinkedHashMap(); DateUtil DateUtil=new DateUtil(); Map sortedDateMap=dateUtil.sortMapOnDateK

我想在JSP页面中添加这样的功能,即如果下面的顺序是日期的升序,那么单击上面的按钮将更改为日期的降序,反之亦然。这是根据用户的搜索关键字显示在屏幕上的日期。 默认情况下,它是按降序排列的,用java编写代码。(现有功能)

私有映射进程MapForSorting(映射键号、映射日期映射){
Map list1=新建LinkedHashMap();
DateUtil DateUtil=new DateUtil();
Map sortedDateMap=dateUtil.sortMapOnDateKey(dateMap);
对于(Map.Entry:sortedDateMap.entrySet()){
list1.put(entry.getKey(),“Date:”+entry.getValue()+“”+keyNumber.get(entry.getKey());
}
返回列表1;
}
publicstatic在JSP中,您可以使用DWR(directwebremoting)实现ajax

DWR是一个Java库,支持服务器上的Java和JavaScript 在浏览器中,尽可能简单地进行交互和相互呼叫。 DWR是一种简单的Ajax for Java

有关更多信息,请参见:

试试这个-标准用户界面stuff@Bhuwan:谢谢您的输入。我没有下载任何jar和所有jar的权限。我得向我的上司要这个。这有点费时。我会的。。!同时,您是否有其他方法可以在没有Ajax的情况下实现这一点,所以至少可以尝试一下。
private Map<String,String> processMapForSorting(Map<String,String> keyNumber,Map<String,String> dateMap) {
        Map<String,String> list1=new LinkedHashMap<String, String>();

        DateUtil dateUtil=new DateUtil();
        Map<String,String> sortedDateMap=dateUtil.sortMapOnDateKey(dateMap);

        for (Map.Entry<String, String> entry : sortedDateMap.entrySet()) {
            list1.put(entry.getKey(),"Date: "+entry.getValue()+"        "+keyNumber.get(entry.getKey()));
        }
        return list1;
    }



    public static <K, V extends Comparable<? super V>> Map<K, V> sortMapOnDateKey( Map<K, V> map)
    {
        List<Map.Entry<K, V>> list = new LinkedList<Map.Entry<K, V>>( map.entrySet() );
        Collections.sort( list, new Comparator<Map.Entry<K, V>>()
        {
            public int compare( Map.Entry<K, V> o1, Map.Entry<K, V> o2 )
            {
                return (o2.getValue()).compareTo( o1.getValue() );
            }
        } );