jsp include参数传送接收与应用
先看一个简单的应用,在a.jsp中写如下代码
<html>
<head></head>
<body>
<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"%>
<base href="<%=basePath%>" /> <% 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>
<a href="<%=url%>?pageNum=<s:property value=" pageintnum-1"="">">上一页</a>
</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>
</s:elseif>
<s:else>
<a href="<%=url%>?pageNum=1">首页</a>
<a href="<%=url%>?pageNum=<s:property value=" pageintnum-1"="">">上一页</a>
<a href="<%=url%>?pageNum=<s:property value=" pageintnum+1"="">">下一页</a>
<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>
<a href="<%=url%>?queryType=q&pageNum=<s:property value=" pageintnum-1"="">">上一页</a>
</s:if>
<s:elseif test="pageIntNum==1">
<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:elseif>
<s:else>
<a href="<%=url%>?queryType=q&pageNum=1">首页</a>
<a href="<%=url%>?queryType=q&pageNum=<s:property value=" pageintnum-1"="">">上一页</a>
<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" /> 页 其中pageNum还有data.totalpage等,就涉及到ssh分页的知识了,就不在这里赘述了。stduent.jsp......
<div>
<jsp:include page="../pager.jsp">
<jsp:param name="url" value="stu/Stu_toquery" />
</jsp:include>
</div>...... 这样就可以完成分页页面的嵌入了。
</body>
</html>
jsp:include标签参数传递及捕获
在一个jsp页面引入另一个jsp页面的方法主要有一下两种:
方式1、指令标签引入法
<%@include file="/context/mytags.jsp"%>
include file是先拼接后编译 ,因此变量可以直接使用,也可以通过pageContext之类的内置对象进行传递
方式2、使用jsp:include标签引入,并设置参数
<jsp:include page="/webpage/com/sctf/jxtwx/weixin/pageTitle/pageTitle.jsp">
<jsp:param value="发布公告-${classesName }" name="pageTitle"/>
</jsp:include>
通过方式2可以传递参数到被引用的页面,以求动态的变更被引用页面的内容。在被引用的页面可以使用下面的方式获取参数并展示:
<%=request.getParameter("pageTitle")%>
一般主要用于编写通用的jsp页面。
有可能产生乱码,因此引入页面的页面(不是被引入的页面,也就是说不是上文的pageTitle,而是包含上述代码的页面)要设置request.setCharacterEncoding("utf-8");
jsp include参数传送接收与应用的更多相关文章
- JSP基本语法--包含指令<%@include file="路径"%> <jsp:include page>
包含指令,真正改变的地方只有具体内容处: 方法1: 在每个jsp页面(HTML)都包含工具栏,头部信息,尾部信息,具体内容 方法2: 将工具栏,头部信息,尾部信息都分成各个独立的文件,使用的时候直接导 ...
- jsp get参数乱码问题
摘自:username2.iteye.com/blog/1597917个人理解中文传送的时后需要转码: js代码: 要进行两次转码才不会出现乱码(默认为UTF-) encodeURI(encodeUR ...
- 项目中遇到的问题——jsp:include
昨晚记错了,项目中用的是这个<jsp:attribute>,不过没关系,都差不多!原理是传参数 具体用法: 假设有两个tag文件 aaa 和 bbb aaa有两个属性:name age ...
- [转]<jsp:include>和<%@include%>的区别
首先,转发自yangbobo1992的 <jsp:include>和<%@include%>的区别 这个是我见过写的最好的之一 <%@include%>和<j ...
- 常用jsp include用法,三种include的区别
<@ include file=””> :静态导入,jsp指令,同一个request , <jsp:include page=”” flush=””>:动作元素,不同一个req ...
- include指令和<jsp:include>标准动作
利用JSP的包含机制,可以有效的避免重复,把可重用的部分独立出去,使用include把它们包含到当前文件.JSP有两种包含机制:include指令和<jsp:include>标准动作. 1 ...
- @include与jsp:include的区别
1.可以使用一个JSP指令或者一个标准行为,在JSP页面中引入其他的页面片段. 2. include指令:在翻译阶段(将JSP页面转换成servlet的阶段),JSP的include指令会读入指定的页 ...
- 关于 jsp:include 传参的用法
引用模版页面的代码,如下: <jsp:include page="/WEB-INF/template/nav_template.jsp"> <jsp:pa ...
- JSP 最佳实践: 用 jsp:include 控制动态内容
在新的 JSP 最佳实践系列的前一篇文章中,您了解了如何使用 JSP include 伪指令将诸如页眉.页脚和导航组件之类的静态内容包含到 Web 页面中.和服务器端包含一样,JSP include ...
随机推荐
- n阶高精度乘法,(求高阶阶乘)
先来复习一下小学数学 : 大家还记不记得小学算多位数的乘法是怎么算的? 卖个关子,大家一定要好好想想! 好了,别管到底还能不能想起来我们都要一块复习一下: 我们借助一下源自百度的图片 来复习下 相信大 ...
- Redis01——Redis介绍
1.NoSQL数据库概述 NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库. NoSQL 不依赖业务逻辑方式存储,而以简单的key-value模式 ...
- FreeRTOS学习笔记4:时间管理
绝对时间:abs Time相对时间:百分比% time IDLE是空闲任务. RUN_Time_State:port...()初始化一个外设提供时基单元 //具体初始化要自己操作这个定时器的分辨率高于 ...
- 喵星之旅-狂奔的兔子-基于docker的rabbitmq安装
docker安装参考:喵星之旅-狂奔的兔子-docker安装和基本使用 一.查询镜像名称 由于我们要安装的是有web管理页面的,不能直接拉取,需要指定版本. 登录docker仓库查询:https:// ...
- 基于icmp的tracert路由追踪程序
https://blog.csdn.net/u013271921/article/details/45488173 #include<winsock2.h> //#include<i ...
- bugku 输入密码查看flag
首先进入网页会看到一个网页 然后用bp进行爆破 首先点击clear 然后选中刚下随便输入进去的密码点击add然后设置一下类型 然后进行开始攻击 攻击过程中点击length 根据长度可以判断出密码然后回 ...
- NUMPY的学习之路(2)——索引,合并,分割,赋值
一.索引 1.1numpy数组的转置 A=np.arange(3,15).reshape(3,4) print(A) print(A[2][0]) print(A[2,1]) print(A[2,:] ...
- mybatis--多对多关联
mybatis3.0 添加了association和collection标签专门用于对多个相关实体类数据进行级联查询,但仍不支持多个相关实体类数据的级联保存和级联删除操作.因此在进行实体类多对多映射表 ...
- 【C语言】写一个函数,并调用该函数求两个整数的最大公约数和最小公倍数
程序分析: 在数学中,两个数的最小公倍数=两个数的乘积/两数的最大公约数. 求两个数的最大公约数,运用辗转相除法:已知两个整数M和N,假定M>N,则求M%N. 如果余数为0,则N即为所求:如果余 ...
- 【C语言】用指针描述数组,实现选择法排序
#include <stdio.h> int main() { ], t; int i, j, max; printf("请输入10个数:\n"); ; i <= ...