jsp包含页面的方法

原创 Laughing  2017-11-13 22:11  阅读 297 次 评论 0 条

在jsp中,我们可以通过两种方式包含页面,简单点的方法是包含一个或者几个静态页面,稍微高级一点的方式是包含动态页面,甚至像动态页面传递参数,下面我们针对这两种方式分别进行介绍。

包含静态页面

这里所谓的静态页面其实有点不太合适,我们也可以包含jsp页面,但是无法传递参数。包含静态页面通过<%@include file="" %>指令进行的。

需要包含的页面index.jsp
  1. <%@include file="include.jsp" %>  
被包含的页面include.jsp
  1. <h1>Include Page</h1>  
  2. <h2><%=request.getParameter("included") %></h2>  

我们可以看一下下面的输出页面,由于无法传递参数,所以我们在页面获取的request的参数值是null

包含动态页面并传递参数

继续我们刚才的代码,我们修改index.jsp代码如下

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"  
  2.     pageEncoding="UTF-8" session="true" isThreadSafe="true" autoFlush="true" info="我是首页" errorPage="errorPage.jsp"%>  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  4. <html>  
  5. <head>  
  6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
  7. <title>首页</title>  
  8. </head>  
  9. <body>  
  10. <form action="index.jsp" name="form1" method="post">  
  11. <input type="text" name="userName" id="UserName">  
  12. <input type="submit" value="提交">  
  13. <%  
  14. request.setCharacterEncoding("UTF-8");  
  15. String userName = request.getParameter("userName");  
  16. if(userName==null){  
  17.     out.println("请输入用户名");  
  18. }else if(userName==""){  
  19.     out.println("(づ ̄3 ̄)づ╭❤~,输入名称呀");  
  20. }  
  21. else{  
  22.     out.println(userName);  
  23. }  
  24. %>  
  25. <%-- 注释  
  26. <%@include file="include.jsp" %>  
  27. --%>  
  28. <jsp:include page="include.jsp">  
  29. <jsp:param value="我被成功包含进来了" name="included"/>  
  30. </jsp:include>  
  31.   
  32. </form>  
  33. </body>  
  34. </html>  

通过上面的截图,我们可以看到,在包含页面时,我们同时可以传递request参数。

本文地址:https://www.lisen.me/jsp-contains-the-method-of-page.html
版权声明:本文为原创文章,版权归 木子网 所有,欢迎分享本文,转载请保留出处!

发表评论


表情