有关jsp跳转的问题,一个jsp页面如何一加载主动向servlet发送请求并接收应答并显示接收到的数据
发布网友
发布时间:2022-05-06 04:23
我来回答
共4个回答
热心网友
时间:2023-10-05 03:06
两种方法吧
一种用AJAX,给它一个onload事件,一进入这个页面,它就会向SERVLET发送一个请求,把数据封装到一个内置对象以后,再返回,自然就有数据了。
还有一种,可以用OGNL表达式,它可以在页面加载的时候直接调servlet里面的静态方法,可以达到同样的效果。
热心网友
时间:2023-10-05 03:07
比如你的servlet地址是 HelloSer
1可以用超链接<a href="/XXX/HelloSer?参数。。"/>
2也可以用表单<form action="/HelloSer"/> 表单里面的参数都会通过点击submit按钮时提交
3另外也可以用jsp的<c:url>标签追问超链接需要去点啊……表单至少也得需要回车一下才会提交……right.jsp是作为主页的一个显示区域
追答你好,据我所知 include page 可以带参数的。你试试看
热心网友
时间:2023-10-05 03:07
这样你要多写一个jsp了,如首页index.jsp里面用如:<jsp:include page=”right.jsp” flush=”true” />的标签引用另一个要经过servlet处理过后的jsp,如果有参数你还可以这样设置
<jsp:include page=” 你要反问的jsp路径“ flush=”true” >
<jsp:param name=”fitstParamer” value=”firstValue”>
<jsp:param name=”lastParamer” value=”lastValue”>
</jsp:include>
原因是这样的,include行为元素是在请求处理阶段执行的(此处要对 请求处理阶段进行说明一下,Jsp容器除了上面提到的负责将jsp页面转化成servlet外,还负责调用jsp页面实现类以处理每个请求并产生应答.这 个阶段我们就称为请求处理阶段,所以在我们作include行为元素引入页面时,实际只是引用了right.jsp这个文件被转化并被编译后产生的servlet类文件,重点是就在这个servlet中可以执行访问数据库的操作后把执行的结果 返回到index.jsp页面显示。所以这是要在index.jsp引用include标签才能达到你要的效果。明白了吧?。。追问有一个参数是容器……
追答什么?能不能具体点。
热心网友
时间:2023-10-05 03:08
跳转有两种方式,重定向与转发。
重定向可以使用httpservletresponse对象
如
response.sendredirect(\"xxx.jsp\");
//参数为url地址
上面方法如同js的location.href=\"xxx.jsp\";
转发使用httpservletrequest对象
request.getrequestdispatcher(\"xxx.jsp\").forward(request,
response);
转发则把请求交给jsp页来处理