javaEE jsp与servlet之间通信
来源:互联网 发布:ai是什么软件 编辑:程序博客网 时间:2024/06/05 16:26
html与jsp或者servlet的通信相信大家都会了,就是使用form的get或者post提交即可(ajax异步通信将在后面讲到),但
是jsp与servlet之间怎么通信呢?
servlet与jsp的通信:指从servlet中调用jsp,从jsp中调用servlet
从JSP调用Servlet:
<jsp:forward>:请求信息自动传递到Servlet:<jsp:forward page="/servlet/ServletToJSP" />
或者通过sendRedirect
从Servlet调用JSP:
RequestDispatcher接口的forward(req,res)方
法:getServletConfig().getServletContext().getRequestDispatcher("/servlet_jsp/ServletUseJsp.jsp").forward(req,resp);
请求信息需要显示传递(在req,res参数中)
或者通过sendRedirect
例子程序:
(1)从JSP调用Servlet可用<jsp:forward>,请求信息自动转到Servlet
FromJspToServlet.jsp
<html> <body bgcolor="green"> <!-- Forward to a servlet, 这个servlet存放在web-inf的servlet目录下 --> <jsp:forward page="/servlet/ServletToJSP" /> </body></html>
(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
<%@page contentType="text/html;charset=gb2312" %><html> <meta context="text/html;charset=gb2312"> <head> <title>Servlet使用JSP</title> </head> <body bgcolor="gray"> <h2>Servlet使用JSP的例子</h2> <h2>这个页面是被Servlet调用的</h2> </body></html>
说明:以上相互调用也可以直接使用sendRedirect
0 0
- javaEE jsp与servlet之间通信
- jsp与servlet之间的通信
- javaEE servlet与jsp生命周期
- jsp与servlet通信
- JSP和servlet之间的通信
- JSP与Servlet之间传递
- Servlet与jsp的通信
- Android与Servlet之间的通信
- JSP与Servlet之间的转换
- JSP与Servlet之间传值
- Servlet与JSP之间的传值
- JSP与Servlet之间传值
- jsp与servlet之间的数据传递
- servlet与JSP之间的传值
- Servlet与JSP之间的数据传递
- JSP与Servlet之间传值
- Jsp与Servlet之间的传值
- Jsp与Servlet之间的传值
- 《失孤》剧组与群众起冲突 刘德华调解
- 取PDA序列号(机器号)
- 蓝桥杯练习系统——基础练习 十六进制转十进制
- 六十六 位操作 0x1 << 3
- 黑马程序员--异常
- javaEE jsp与servlet之间通信
- Linux进程间通讯-IPC详解
- 新辰:浅谈一个顶级SEOer必须掌握的五大技能
- An internal error occurred during: "Launching 项目名 on MyEclipse Tomcat ". java.lang.NullPointerExcept
- 压缩跟踪(CT)代码详细学习_模块2(特征的提取和计算)
- 【闲来刷 leetcode】 Two Sum | leetcode OJ
- 在JavaScript中什么时候使用==是正确的?
- 蓝桥杯——基础练习之分治法_快速排序
- js与jQuery区别