jsp:include参数传送接收与应用

简介:
 

先看一个简单的应用,在a.jsp中写如下代码

<div>

<jsp:include page="name.jsp" >
<jsp:param name="name" value="xy" />
</jsp:include>

</div>
这就将名为name,值为xy的参数传送到name.jsp。

 

那么在name.jsp中接收参数

 
  <%
 
String n=request.getParameter("name");
  if(n!= null && !"".equals(n.trim()))
  out.println(n);
  %>

  <div id="showName"><%=url></div>

 

我们来看一个分页的应用

 

pager.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
 String path = request.getContextPath();
 String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
%>

<%@tagliburi="/struts-tags" prefix="s"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
  <base href="<%=basePath%>">
  </head>

 <body>
  <%
   
String url = request.getParameter("url");
  %>
  <s:if test="#request.yrlyquery==null">
   <s:if test="data.totalPage>1">
    <s:if test="data.totalPage==pageIntNum">
     <a href="<%=url%>?pageNum=1">首页</a>&nbsp;
     <a href="<%=url%>?pageNum=<s:property value="pageIntNum-1"/>">上一页</a>&nbsp;
    </s:if>
    <s:elseif test="pageIntNum==1">
     <a href="<%=url%>?pageNum=<s:property value="pageIntNum+1"/>">下一页</a>
     <a href="<%=url%>?pageNum=<s:property value="data.totalPage"/>">末页</a>&nbsp;
    </s:elseif>
    <s:else>
     <a href="<%=url%>?pageNum=1">首页</a>&nbsp;
     <a href="<%=url%>?pageNum=<s:property value="pageIntNum-1"/>">上一页</a>&nbsp;
     <a href="<%=url%>?pageNum=<s:property value="pageIntNum+1"/>">下一页</a>&nbsp;
     <a href="<%=url%>?pageNum=<s:property value="data.totalPage"/>">末页</a>
    </s:else>
   </s:if>
  </s:if>
  <s:else>
   <s:if test="data.totalPage>1">
    <s:if test="data.totalPage==pageIntNum">
     <a href="<%=url%>?queryType=q&pageNum=1">首页</a>&nbsp;
     <a href="<%=url%>?queryType=q&pageNum=<s:property value="pageIntNum-1"/>">上一页</a>&nbsp;
    </s:if>
    <s:elseif test="pageIntNum==1">
     <a href="<%=url%>?queryType=q&pageNum=<s:property value="pageIntNum+1"/>">下一页</a>&nbsp;
     <a href="<%=url%>?queryType=q&pageNum=<s:property value="data.totalPage"/>">末页</a>
    </s:elseif>
    <s:else>
     <a href="<%=url%>?queryType=q&pageNum=1">首页</a>&nbsp;
        <a href="<%=url%>?queryType=q&pageNum=<s:property value="pageIntNum-1"/>">上一页</a>&nbsp;
        <a href="<%=url%>?queryType=q&pageNum=<s:property value="pageIntNum+1"/>">下一页</a>
        <a href="<%=url%>?queryType=q&pageNum=<s:property value="data.totalPage"/>">末页</a>
    </s:else>
   </s:if>
  </s:else>
  当前第
  <s:property value="pageIntNum" />
  页 共
  <s:property value="data.totalPage" />
  页
 </body>
</html>


其中pageNum还有data.totalpage等,就涉及到ssh分页的知识了,就不在这里赘述了。


stduent.jsp

......

<div>
  <jsp:include page="../pager.jsp">
  
<jsp:param  name="url"/ value="stu/Stu_toquery" />
  </jsp:include>
</div>

......

 

这样就可以完成分页页面的嵌入了。

目录
相关文章
基于Servlet和JSP的Java Web应用开发指南
【6月更文挑战第23天】构建Java Web应用,Servlet与JSP携手打造在线图书管理系统,涵盖需求分析、设计、编码到测试。通过实例展示了Servlet如何处理用户登录(如`LoginServlet`),JSP负责页面展示(如`login.jsp`和`bookList.jsp`)。应用基于MySQL数据库,包含用户和图书表。登录失败显示错误信息,成功后展示图书列表。部署到Tomcat服务器测试功能。此基础教程为深入Java Web开发奠定了基础。
188 10
Servlet与JSP在Java Web应用中的性能调优策略
【6月更文挑战第23天】在Java Web中,Servlet和JSP调优至关重要,以应对高并发和复杂业务带来的性能挑战。优化包括Servlet复用、线程安全、数据库连接池,以及JSP的编译优化、使用JSTL、页面缓存和静态内容分离。全局优化涉及负载均衡、异步处理和缓存策略。通过这些实践,开发者能提升应用响应速度和吞吐量,确保高负载下的稳定运行。
146 7
深入解析Java Servlet与JSP:构建高效服务器端应用
【6月更文挑战第23天】Java Servlet和JSP是Web开发的关键技术,用于构建高效服务器端应用。Servlet处理HTTP请求,执行业务逻辑,而JSP专注于动态HTML生成。两者结合,借助MVC架构,实现逻辑与视图分离,提高代码可读性和性能。尽管有新框架出现,Servlet和JSP仍是许多项目的基础。
185 7
16:JSP简介、注释与Scriptlet、Page指令元素、Include操作、内置对象、四种属性-Java Web
16:JSP简介、注释与Scriptlet、Page指令元素、Include操作、内置对象、四种属性-Java Web
127 2
|
11月前
|
Jsp页面中两种include的使用
Jsp页面中两种include的使用
123 2
JSP技术详解及其在Web开发中的应用
【1月更文挑战第2天】本文将对JSP(Java Server Pages)技术进行详细的介绍和分析。JSP是一种基于Java的服务器端编程技术,它允许开发者在HTML或XML等文档中直接嵌入Java代码片段,从而动态地生成Web页面内容。本文将首先阐述JSP的基本原理和工作机制,然后讨论其在Web开发中的各种应用场景,包括表单处理、数据库访问、会话管理等,并通过实例代码展示JSP的实际应用。最后,本文将对JSP的优缺点进行评述,并对未来的发展趋势进行展望。
898 10