cookie对象
所谓的cookie是一个小小的文本文件,它是以key、value的方式将Session Tracking的内容记录在这个文本文件内,这个文本文件通常存在于浏览器的暂存区内。JSTL并没有提供设定cookie的动作,因为这个动作通常都是后端开发者必须去做的事情,而不是交给前端的开发者。如果我们在cookie中设定一个名称为userCountry的值,那么可以使用${cookie.userCountry}来取得它。
header和headerValues(请求报头对象)
header储存用户浏览器和服务端用来沟通的数据,当用户要求服务端的网页时,会送出一个记载要求信息的标头文件,例如:用户浏览器的版本、用户计算机所设定的区域等其他相关数据。如果要取得用户浏览器的版本,即${header["User-Agent"]}。另外在很少机会下,有可能同一标头名称拥有不同的值,此时必须改为使用headerValues来取得这些值。
注意:因为User-Agent中包含“-”这个特殊字符,所以必须使用“[]”,而不能写成${header.User-Agent}。
initParam
就像其他属性一样,我们可以自行设定web应用的环境参数(Context),当我们想取得这些参数时,可以使用initParam隐含对象去取得它,例如:当我们在web.xml中设定如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<context-param>
<param-name>userid</param-name>
<param-value>mike</param-value>
</context-param>
</web-app>
那么我们就可以直接使用 ${initParam.userid}来取得名称为userid,其值为mike的参数。下面是之前的做法:String userid = (String)application.getInitParameter("userid");
pageContext对象
我们可以使用 ${pageContext}来取得其他有关用户要求或页面的详细信息。下面列出了几个比较常用的部分。
Expression 说 明
${pageContext.request} |取得请求对象
${pageContext.session} |取得session对象
${pageContext.request.queryString} |取得请求的参数字符串
${pageContext.request.requestURL} |取得请求的URL,但不包括请求之参数字符串
${pageContext.request.contextPath} |服务的web application的名称
${pageContext.request.method} |取得HTTP的方法(GET、POST)
${pageContext.request.protocol} |取得使用的协议(HTTP/1.1、HTTP/1.0)
${pageContext.request.remoteUser} |取得用户名称
${pageContext.request.remoteAddr } |取得用户的IP地址
${pageContext.session.new} |判断session是否为新的,所谓新的session,表示刚由server产生而client尚未使用
${pageContext.session.id} |取得session的ID
${pageContext.servletContext.serverInfo}|取得主机端的服务信息
JSTL(JSP标准标签库)
JSTL由核心标签,<c:... > ,xml解析标签 <x:...>,国际化标签 <fmt:....>,数据库访问标签<sql:...>,函数标签<fn:...>
核心标签
Core
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
属性设置
<c:set> 设置属性
<c:remove> 移除设置的属性
过程控制
<c:if test="..."> 条件标签 只有在test属性的值为true是才会执行标签体
例:
<c:if test="${!(empty user.age)}">
<h1>hello</h1>
</c:if>
<c:choose>choose和when是组合在一起使用的,有点类似于swith case的语法 。
<c:when test="...">when也是条件判断标签,test属性的值为true是才会执行标签体。
例:
<c:choose>
<c:when test="${param.age<18}">
<h1>you is a child<h1>
</c:when>
<c:when test="${param.age>18 and param.age<50 }">
<h1>you is a young person</h1>
</c:when>
<c:when test="${param.age>50}">
<h1>you is a old person</h1>
</c:when>
</c:choose>
<c:forEach>迭代标签
例:
<c:forEach var="book" item="${store.books}" varStatus="status">
<h1>${book.parice}</h1>
</c:forEach>
<c:forEach begin="1" end="5" step="1">
<h1>hello</h1>
</c:forEach>
<c:forTokens>字符串迭代标签
<c:import>引入标签
<c:import url="引入内容的url" var="别名">
${别名}
<c:url>url标签
<c:url value="...">
<c:param name="..." value="..."/>
</c:url>
<c:url value="...">
使用url标签可以实现URL回写
<c:redirect uri="xxx/xxx/xxx.xx"/>
国际化标签
<fmt:lauguage>
<fmt:bundel>资源指定标签
<fmt:message>消息标签
例:
<fmt:setLocale value="zh"/>
<fmt:bundel basename="message.MessageResources">
<fmt:message>name</fmt:message>
</fmt:bundel>
xxxx.properties
name=\0060\0700\
分享到:
相关推荐
JSP+SSM项目-辅导员考评管理系统的Java毕业设计(源码+说明+演示视频+数据库).zip 【项目技术】 开发语言:Java 框架:ssm 架构:B/S 数据库:mysql 【实现功能】 包括两类用户使用,系统管理员、学生。系统管理员对...
2、通知(可以看到辅导员发来的通知) 3、活动记录(此记录专为个人提供类似记事薄一样的功能。最好有一个记事档窗口,记录活动名称、时间、地点等信息,以便以后德育分统计) 4、收件箱(收到别人提出的请求等信息...
毕业设计javajsp小学生英语学习辅导软件springmvc-qkrp源码含文档工具包 后台是springmvc,页面是jsp,数据库mysql,jdk1.8,开发工具用ecplise、myecplise、sts、idea都可以 小学生英语学习辅导软件 个人中心 用户...
基于JSP+SSM的-新生报到系统毕业设计(源码+演示视频+说明+数据库).rar 【项目技术】 开发语言:Java 框架:ssm 架构:B/S 数据库:mysql 【实现功能】 学院管理员管理所有内容,涵盖了班级,专业,学院,学生,缴费...
(2)会员:会员可以通过系统浏览、下载学习资料,在线自测,留言互动。 (3)管理员:管理员主要是负责根据教学安排进行网上辅导。 包含:源码、数据库脚本、论文、环境工具包、相同框架项目的安装教程(在说明文档中)
JSP+SSM项目-新生报到系统的Java毕业设计(源码+说明+演示视频+数据库).rar 【项目技术】 开发语言:Java 框架:ssm 架构:B/S 数据库:mysql 【实现功能】 学院管理员管理所有内容,涵盖了班级,专业,学院,学生,...
SSM+JSP项目-课程辅导网站的Java毕业设计(源码+演示视频+说明).rar 【项目技术】 开发语言:Java 框架:ssm+jsp 架构:B/S 数据库:mysql 【演示视频-编号:421】 https://pan.quark.cn/s/b3a97032fae7 【实现功能...
1.2 辅导员对后台网站进行管理,可以发布新闻、公告通知、就业信息、人文素质教育类的相关电子资料。 3、表模块: 系统后台用“表”来统一管理。 4、导师模块: 有导师所带学生的信息,数据库链接,学生与课程,学生...
2. **JSP技术**:Java Server Pages(JSP)是Java技术的一部分,主要用于创建动态网页。JSP页面结合了HTML代码和Java代码,使得开发者能够更方便地处理视图层的展示。在电子政务系统中,JSP常用于生成动态内容,如...
- **网络工程师教程(第2版)2007版**:网络工程师考试的重要参考资料,全面介绍了网络技术、网络规划与设计等知识。 - **软件设计师教程(第2版)2007版**:为软件设计师考试提供全面指导,涉及软件工程基础、软件设计...
本辅导员工作管理系统就是一款基于信息化技术的人员管理的平台,可以让辅导员在线的了解到自己的工作任务、在线的进行考勤和查询自己的奖罚信息等操作,管理员也可以在线的进行对每一位辅导员进行在线的管理操作,...
系统涉及到高校四大类用户:学生、任课老师、辅导员、系统管理员。 本高校考勤系统用JSP+SQLSERVER开发,开发过程中运用了页面模块化、信息发布的动态生成、静态页面显示等技术开发。本论文重点介绍本系统的用户管理...
标题"JSP 全国计算机等考二级Office辅导答疑系统软件源代码.zip"揭示了这是一个基于JSP技术开发的软件系统,主要用于全国计算机等级考试二级Office科目的辅导和答疑。该系统可能包含了处理考生问题、提供练习题库、...
SSM 毕业设计,SSM 课程设计,含有代码注释,新手也可看懂。...前端:HTML/JSP 后台框架:SSM 开发环境:idea 数据库:MySql(建议用 5.7,8.0 有时候会有坑) 部署环境:Tomcat(建议用 7.x 或者 8.x b版本),maven
**JSP校园宿舍管理系统**是基于Java Server Pages(JSP)技术开发的一种高效、便捷的管理工具,主要用于高校内对学生宿舍的全方位管理。系统通常包括宿舍分配、信息查询、资源调度、异常处理等多个功能模块,旨在...
2.前端技术:jsp 3.前端ui:经典蓝色ui 4.功能点描述: (1)学生 查看个人信息、查看个人的晚归记录、填写请假单、查看请假的审核情况 (2)宿管员(有待完善) 基础信息管理、查看个人信息 (3)辅导员 审核请假单、...
计算机毕业设计jsp考研互助辅导平台vue论文
考评管理系统包括基本信息管理、用户管理、班级管理、活动管理、报名管理和成绩管理。 项目关键技术 开发工具:IDEA 、Eclipse ...关键技术:jsp、spring、ssm、MYSQL、MAVEN 数据库工具:Navicat、SQLyog
基于SSM+JSP的课程辅导网站毕业设计(源码+录像+说明).rar 【项目技术】 开发语言:Java 框架:ssm+jsp 架构:B/S 数据库:mysql 【演示视频-编号:421】 https://pan.quark.cn/s/b3a97032fae7 【实现功能】 这次...