不是吧!JSP与Servlet的关联关系你还不知道

Servlet是由Java语言编写的服务端程序,是由服务端调用和执行的

JSP和Servlet都是在服务器执行的组件,两者之间可以相互调用,JSP可以调用Servlet,Servlet也可以调用JSP,一个Servlet亦可以调用Servlet。下面JSP与Servlet的关联关系。

1、在JSP页面中调用Servlet
(1)、通过表单提交调用Servlet
<form action="Servlet访问地址">...</form>
(2)、通过超链接调用 Servlet
<a href="Servlet访问地址">提示信息</a>
或者
<a href="Servlet访问地址?要传递的参数 ">提示信息</a>

2、Servlet跳转到JSP页面
(1)、转向
在Servlet中实现转向,需要由请求对象(HttpServletRequset requset)
获取一个转发对象(RequsetDispatcher rd),然后由转发对象调用转向方法forward()实现。代码如下
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { RequsetDispatcher rd =request.getRequestDispatcher("JSP页面地址") ; rd.forward( req, resp);}
(2)、重定向
重定向可以在一个WEB工程内部,各组件之间实现调用,也可以直接其他WEB工程的JSP页面,并重新创建requset对象
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.sendRedirect("JSP页面地址"); }

3、Servlet调用Servlet

与Servlet调用JSP页面一样,将地址更换即可

猜你喜欢

转载自blog.csdn.net/weixin_44758662/article/details/106609866