如何在spring中从jsp调用控制器类

时间:2016-03-24 18:00:22

标签: java spring jsp spring-mvc

我想存储用户的每个细节,例如用户代理和一些更多的标题以及最近用户点击的网址页面的名称,我已经制作了一个用于存储所有细节的控制器类,我有20多页,怎么能当用户点击我的jsp页面时,从后端调用HelloController类,以便将所有标题,时间和URL存储在数据库中

    @Controller
    public class HelloController {

        @RequestMapping(value = "/StroreHits")
        public String hello(
                @RequestHeader(value="Accept") String accept,
                @RequestHeader(value="Accept-Language") String acceptLanguage,
                @RequestHeader(value="User-Agent", defaultValue="foo") String userAgent,
                HttpServletResponse response) {

            System.out.println("accept: " + accept);
            System.out.println("acceptLanguage: " + acceptLanguage);
            System.out.println("userAgent: " + userAgent);
          String url_name   = request.getRequestURL().toString() + "?" + request.getQueryString()

         StoreHits sh =  new StoreHits ();
sh.insertValues(accept,acceptLanguage,userAgent,name);
            return null;
        }

    }

1 个答案:

答案 0 :(得分:1)

  

假设您正在点击exaple.com/index这样的网址,那时我希望以一种方式存储数据库中的每个细节,我将相同的代码写入所有控制器类,获取并存储用户的所有标头

您需要编写Spring MVC拦截器,在您发送给Spring控制器的每个请求之前调用它。

您可以查看Spring MVC Interceptors Example