文档章节

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

© 著作权归作者所有

共有 人打赏支持
小和尚敲代码
粉丝 23
博文 86
码字总数 28687
作品 0
南昌
程序员
和的区别

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

Alex_曰生
2015/04/04
0
0
JPA和Hibernate到底是什么关系???

(文章借用了其他几篇博客中的内容,因为是初学者,许多概念性的关系自己不能完全理解,就将大神的搬了过来,如有不当,可留言,本人自会妥善处理,谢谢) 在学习框架的过程中,发现学的东西...

moson
08/17
0
0
搭建JEESZ分布式架构--消息中间件简介

消息中间件在JEESZ分布式架构中的作用 1) 消息中间件在分布式系统中完成消息的发送和接收。 2) 消息中间件可利用高效可靠的消息传递机制进行平台无关的数据交流, 并基于数据通信来进行分布式...

明理萝
08/14
0
0
Tomcat如何与Servlet对象进行交互

Tomcat 是Web应用服务器,是一个Servlet/JSP容器. Tomcat作为Servlet容器,负责处理客户请求,把请求传送给Servlet,并将Servlet的响应传送回给客户.而Servlet是一种运行在支持Java语言的服务器上...

KeepMoving
2015/03/09
0
0
(JavaEE-07)JSP.md

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

_-Leon-_
2014/07/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

go语言学习总结

一、描述 go语言是直接将源码编译成二进制机器码的语言;它支持面向对象、也支持函数式编程;支持并发很容易; 二、基本语法学习路径 https://studygolang.com/subject/2...

盼望明天
12分钟前
1
0
JSP 九大内置对象及其作用域

JSP 中一共预先定义了 9 个这样的对象,分别为:request、response、session、application、out、pagecontext、config、page、exception ,下面就简单介绍下。 1、request 对象 request 对象...

几个栗子
23分钟前
0
0
Java中的坑之方括号

Java中的坑之方括号 这一段时间,在做项目的时候,发现了一个坑,这个坑说大不大,说小不小,不知道的足够喝一壶,知道的就可以轻松解决。 问题描述 在做数据统计的时候,遇见了如下形式的数...

星汉
34分钟前
1
0
[雪峰磁针石博客]python机器学习、web开发等书籍汇总

Building Machine Learning Systems with Python Third Edition - 2018.pdf 下载地址 Get more from your data by creating practical machine learning systems with Python Key Features ......

python测试开发人工智能安全
45分钟前
1
0
文件的压缩与解压(linux)

Linux下*.tar.gz文件解压缩命令 1.压缩命令:   命令格式:tar -zcvf 压缩后文件名.tar.gz 被压缩文件名 可先切换到当前目录下。压缩文件名和被压缩文件名都可加入路径。 2.解压缩命令: ...

qimh
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部