JSP与Servlet之间的相互通信
JSP与Servlet之间的相互通信
小和尚敲代码 发表于3年前
JSP与Servlet之间的相互通信
  • 发表于 3年前
  • 阅读 30
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

摘要: jsp跳转到Servlet Servlet跳转到jsp

   在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

标签: JSP Servlet 跳转
共有 人打赏支持
粉丝 23
博文 85
码字总数 28687
×
小和尚敲代码
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: