当前页面: 开发资料首页 → JSP 专题 → JSP-lt;%%-gt;区中如何调用Servlet?(不用form)
JSP-lt;%%-gt;区中如何调用Servlet?(不用form)
摘要: JSP<%%>区中如何调用Servlet?(不用form)
JSP<%%>区中如何调用Servlet?(不能用form)
…………
8明白楼主啥意思…………
<%%>这里面既然可以写java代码,那么,调用一个java类有什么难的???
web.xml中着样写的
This is the description of my J2EE component
This is the display name of my J2EE component
TestServlet
TestServlet
TestServlet
/servlet/TestServlet
在jsp页面中这样写
<%
response.sendRedirect("/webTest/servlet/TestServlet");
%>
其中webTest是web应用的目录名.
response.sendRedirect("/webTest/servlet/TestServlet");
可以给参数吗?
当然可以
怎么给啊?
我需要给9个参数~~
url类似/webTest/servlet/TestServlet?name1=value1&name2=value2
最简单的,用out.print("/ss");
/ss为servlet.
out.print("/ss");只是向客户端发送了/ss这个字符串而已,跟调用SERVLET没有什么关系。
在jsp页面顶部添加:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
这同一个jsp文件把需要调用servlet的地方,添加:
这句。
其中 dd 是servlet中doGet()里面 request.setAttribute("dd",cc);
cc 是java类返回的String 或 Collection 对象
应该很清楚吧。
用
转发或者写成这样子,
response.sendRedirect("servlet/TestServlet)就可以了,跟xml文件中uri一致就可以了
建议不要直接在url中加入参数,相信你的参数应该是构造一个对象的吧?
把这个对象放入request中,再转到相应的servlet。
如果想执行完后再回到这个jsp的话,用吧。