如何从JSP调用java方法?

时间:2015-12-16 04:21:42

标签: javascript java jquery ajax jsp

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

enter image description here

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() );
            }
        } );

在上面,如果我们用o1替换为o2,将o2替换为o1,那么它将按升序排列。现在,问题是如何在JSP页面上实现。如果我们不想再次重新加载页面,Ajax可能会有所帮助。但是如果我们重新加载页面就可以了。我不知道如何通过java脚本或Jquery或JSTL来做到这一点?我对UI相关的知识知之甚少。

1 个答案:

答案 0 :(得分:0)

在JSP中,您可以使用DWR(Direct Web Remoting)http://directwebremoting.org/dwr/index.html来实现ajax。

  

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

查看更多信息: http://directwebremoting.org/dwr/introduction/getting-started.html http://www.jitendrazaa.com/blog/java/jsp/step-by-step-dwr-application-simple-ajax-in-java/