文档章节

JSP与Servlet之间的相互通信

小和尚敲代码
 小和尚敲代码
发布于 2015/02/22 20:41
字数 432
阅读 36
收藏 0

   在java web中经常要进行页面之间的跳转,下面就来介绍jsp跳转到Servlet  Servlet跳转到jsp的方法:

  1. jsp跳转到Servlet

(1).使用<jsp:forward page=""/>     注意最后的斜杠不要漏掉  (这是跳转)

(2).使用response.sendRedirect()       //注意 重定向 时要加上项目名

 2.    Servlet跳转到jsp

(1).使用RequestDispatcher接口的forward(req,res)方法,要求显示的传递参数。   (这是转发,无需写项目名)

(2).使用response.sendRedirect()

下面是一个实例:

创建JSP转向Servlet的文件   JSPtoServlet.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<%--演示从jsp跳转到Servlet  --%>
<%--1.使用<jsp:forward page=""/>  2.使用sendRedirect() --%>
<body>
   <jsp:forward page="/ServletToJSP"/>     <%--注意最后的斜杠 --%>
   
   <%-- <% response.sendRedirect("/MyServlet/ServletToJSP"); %> --%>
</body>
</html>

接下来创建Servlet跳转到Jsp 的文件  ServletToJSP.java

 import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/*
 * 演示Servlet跳转到jsp
 * 1.使用RequestDispatcher接口的forward(req,res)方法,要求显示的传递参数
 * 2.使用sendRedirect()
 */
public class ServletToJSP extends HttpServlet {
 public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  getServletConfig().getServletContext()
    .getRequestDispatcher("/RealizeServletToJSP.jsp")
    .forward(request, response);
  /*response.sendRedirect("/MyServlet/RealizeServletToJSP.jsp");
     return;*/
 }
}

最后一个jsp页面(RealizeServletToJSP.jsp)用以见证Servlet跳转到jsp成功的显示

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
   <h1>我是被一个Servlet调用显示的.嘿嘿</h1>
</body>
</html>

 

备注:这里的Servlet当然是事先在web.xml配置好的,这里不再赘述,详见http://my.oschina.net/kaixuan1995/blog/373974

© 著作权归作者所有

共有 人打赏支持
小和尚敲代码
粉丝 24
博文 86
码字总数 28687
作品 0
南昌
程序员
私信 提问
(JavaEE-07)JSP.md

JSP JSP全称是Java Server Pages,它和Servlet技术一样,都是SUN公司定义的一种用于开发动态Web资源的技术。JSP的编写就像编写HTML一样简单,但是与HTML不同的是,在JSP中,可以编写Java代码...

_-Leon-_
2014/07/04
0
0
tomcat 5.5 部署项目报错 关于Filter的错误。。

我在tomcat7.0部署没不报错,但是再tomcat5.5就会报错。。 listener.ContextListener UrlRewriteFilter org.tuckey.web.filters.urlrewrite.UrlRewriteFilter logLevel WARN UrlRewriteFilte......

庄泽锐
2014/03/06
1K
5
Servlet 生命周期、工作原理

Servlet 生命周期:Servlet 加载--->实例化--->服务--->销毁。 init():在Servlet的生命周期中,仅执行一次init()方法。它是在服务器装入Servlet时执行的,负责初始化Servlet 对象。可以配...

ArlenXu
2015/01/24
0
0
和的区别

<%@include%>和jsp:include的区别,发现了一些东西的。 <%@include%>:页面请求之前预编译,所有代码包含进来之后,一起进行处理,把所有代码合在一起,编译成一个servlet jsp:include:所有...

Alex_曰生
2015/04/04
0
0
Servlet生命周期与工作原理

Servlet生命周期分为三个阶段:   1,初始化阶段 调用init()方法   2,响应客户请求阶段  调用service()方法   3,终止阶段  调用destroy()方法 Servlet初始化阶段:   在下列时...

№贪↗恋♂
2012/08/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java框架学习日志-7(静态代理和JDK代理)

静态代理 我们平时去餐厅吃饭,不是直接告诉厨师做什么菜的,而是先告诉服务员点什么菜,然后由服务员传到给厨师,相当于服务员是厨师的代理,我们通过代理让厨师炒菜,这就是代理模式。代理...

白话
今天
15
0
Flink Window

1.Flink窗口 Window Assigner分配器。 窗口可以是时间驱动的(Time Window,例如:每30秒钟),也可以是数据驱动的(Count Window,例如:每一百个元素)。 一种经典的窗口分类可以分成: 翻...

满小茂
今天
11
0
my.ini

1

architect刘源源
今天
10
0
docker dns

There is a opensource application that solves this issue, it's called DNS Proxy Server It's a DNS server that solves containers hostnames, if could not found a hostname that mat......

kut
今天
11
0
寻找数学的广度——《这才是数学》读书笔记2700字

寻找数学的广度——《这才是数学》读书笔记2700字: 文|程哲。数学学习方式之广:国内外数学教育方面的专家,进行了很多种不同的数学学习方式尝试,如数学绘本、数学游戏、数学实验、数学步道...

原创小博客
今天
21
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部