当前位置:首页>开发>正文

jsp接收servlet数据 jsp如何获得servlet数据

2023-04-09 22:01:47 互联网 未知 开发

jsp接收servlet数据 jsp如何获得servlet数据

jsp如何获得servlet数据

使用如下方式跳转
request.getRequestDispatcher("*.jsp").forward(request,response)
redirect 会首先发一个response给浏览器, 然后浏览器收到这个response后再发一个requeset给服务器, 然后服务器发新的response给浏览器. 这时页面收到的request是一个新从浏览器发来的.
forward 发生在服务器内部, 在浏览器完全不知情的情况下发给了浏览器另外一个页面的response. 这时页面收到的request不是从浏览器直接发来了,可能己经放了数据.
所以:
request.setAttribute存的东西
只有通过forward跳转 才能在新页取出来

jsp怎么把数据传给servlet

jsp向servlet传值大致有这么几种情况。
第一种超链接,在href=servletAction?id=xxx
第二种form表单提交,当点击submit时,action="servletAction" method=get/post
第三种就是利用ajax,url=servletActionz,当然了,这里也有get和post两种情况,get直接在url后面加问号传参,post会把参数放在实体内容里面。
最后在servlet那边 用 request.getParameter("参数名");就可以拿到了

在jsp页面执行前怎么调用servlet获取数据

有很多方法: 一、异步加载,用ajax或jquery的post方式。 二、用struts的action标签,页面一加载就执行一个action, 不过用servlet就没用了。 三、用jsp的forward标签,作用同上。 四、用过滤器或拦截器,拦截jsp执行前先执行需要的servlet。

最新文章