gpt4 book ai didi

java - spring中如何从jsp中调用controller类

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:54:23 24 4
gpt4 key购买 nike

我想存储用户的每一个细节,比如用户代理和一些更多的标题和用户最近点击的 url 页面的名称,我已经创建了一个 Controller 类来存储所有细节,我有超过 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;
}

}

最佳答案

suppose you are hitting on some url like exaple.com/index at that time i want to store you every detail in database one way is i write the same code to all controller class getting and storing all headers of user

您需要编写 Spring MVC 拦截器,它会在您发送到 spring Controller 的每个请求之前被调用。

可以查看Spring MVC Interceptors Example

关于java - spring中如何从jsp中调用controller类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36206969/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com