我是靠谱客的博主 微笑宝贝,最近开发中收集的这篇文章主要介绍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 jsp与servlet之间通信所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部