aaaffaewrerewrwer 2019-11-01 15:09 采纳率: 0%
浏览 266
已结题

在MVC模式下将浏览网页的用户信息写入后台数据库的处理流程问题

大家知道,在MVC模式下,是JSP-->SERVLET-->SERVICE-->DAO这种调用关系,就是说针对后台数据库的操作都是在DAO中实现。
有这样一个需求,用户用浏览器访问网页a.jsp,a.jsp非常简单,就是用户访问时显示个hello world,没有任何提交表单的操作。
现在需要获取访问页面的用户的两个信息,一个是IP,一个是user-agent,那么是不是我应该在a.jsp里调用SERVLET,在SERVLET中用request.getHeader之类的方法获得用户信息(IP和user-agent),然后通过调用SERVICE-->DAO来把用户信息写入数据库,写完数据库,SERVLET的任务就完成了,之后没有任何跳转之类的操作。

那么,这种没有提交表单的JSP里怎么调用SERVLET呢?是不是在a.jsp加载页面时用java script的onload中调用SERVLET呢?

总感觉上面的流程有点怪怪的感觉。。。。。

请大神指教,万分感谢!

  • 写回答

2条回答 默认 最新

  • zhshchilss 2019-11-01 16:46
    关注

    如果只记录访问a.jsp才记录这个人的信息,如果后台有controller跳转到这个jsp,那可以在controller里获得用户信息,然后返货这个地址。
    如果是静态的jsp,在jsp的onLoad里调用一个ajax方法调用后台保存的接口,用户信息也可以在后台接口里获取,都不用传参
    1.a.jsp-->controller:1保存用户信息,return "a.jsp"
    2.a.jsp-->ajax访问controller-->controller保存用户信息

    评论

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料