我是靠谱客的博主 微笑宝贝,这篇文章主要介绍jsp与java的通信_javaEE jsp与servlet之间通信,现在分享给大家,希望可以做个参考。

html与jsp或者servlet的通信相信大家都会了,就是使用form的get或者post提交即可(ajax异步通信将在后面讲到),但

是jsp与servlet之间怎么通信呢?

servlet与jsp的通信:指从servlet中调用jsp,从jsp中调用servlet

从JSP调用Servlet:

:请求信息自动传递到Servlet:

或者通过sendRedirect

从Servlet调用JSP:

RequestDispatcher接口的forward(req,res)方

法:getServletConfig().getServletContext().getRequestDispatcher("/servlet_jsp/ServletUseJsp.jsp").forward(req,resp);

请求信息需要显示传递(在req,res参数中)

或者通过sendRedirect

例子程序:

(1)从JSP调用Servlet可用,请求信息自动转到Servlet

FromJspToServlet.jsp

(2)从Servlet调用JSP可以使用RequestDispatcher接口的forward(req, resp)方法,请求信息需要显示传递

ServletToJSP.java

import java.io.IOException;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class ServletToJSP extends HttpServlet {

protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

// 设置属性并将它分发给/servlet_jsp/ServletUseJsp.jsp处理

resp.setContentType("text/html;charset=gb2312");

req.setAttribute("servletName", "ServletToJSP");

// RequestDispatcher getRequestDispatcher(String path):

// Returns a RequestDispatcher object that acts as a wrapper for the resource located at the given path.

getServletConfig().getServletContext().getRequestDispatcher("/servlet_jsp/ServletUseJsp.jsp").forward(req, resp);

}

}

(3)ServletUseJsp.jsp

Servlet使用JSP

Servlet使用JSP的例子

这个页面是被Servlet调用的

说明:以上相互调用也可以直接使用sendRedirect

最后

以上就是微笑宝贝最近收集整理的关于jsp与java的通信_javaEE jsp与servlet之间通信的全部内容,更多相关jsp与java的通信_javaEE内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(68)

评论列表共有 0 条评论

立即
投稿
返回
顶部