`
TRAMP_ZZY
  • 浏览: 140158 次
社区版块
存档分类
最新评论

JSP学习笔记二

jsp 
阅读更多
1. JSP 标准动作获取 JavaBean 属性
	<jsp:useBean id="person" class="com.example.model.Person" scope="request"/>
	<jsp:getProperty property="name" name="person"/>

	<jsp:useBean >可以用来声明和初始化在<jsp:getProperty>中使用的具体bean 对象。
	
2. <jsp:useBean> 还能创建一个bean。并使用<jsp:setProperty > 为该bean 的属性设置具体的值。

3. <jsp:userBean>中的属性 type 类型可以是class、抽象类或者一个接口,只要能用作为 Bean 对象
	class 类型的生命引用类型,都可以指定为 type 。
	class 必须是 type  的一个子类或者接口的实现。

4. 如果使用了type,但是没有 class, bean 必须已经存在。
	如果使用了class(有或没有 type),class 不能是抽象类,而且必须有一个无参数的公共构造函数。

5. scope 属性的默认值为 page。

6. param 属性可以直接向 bean 发送一个请求参数,

7. EL 打印嵌套性能变得非常容易,可以很轻松的打印性质的性质。
	${person.dog.name}
	EL 是不用Java 访问Java 对象的一种方法。
	EL 隐式对象
	pageScope requestScope sessionScope applicationScope param paramValues header headerValues cookie initParam 
	pageContext 不是映射,而是实际的引用。pageContext 隐式对象是一个bean,它有获取方法,所有其他隐式对象都是Map。
	
8. 使用(.)号操作符访问性质和映射值。[] 就像是更好的点号。主要是用来操作数组和List等或者属性名不遵循正常的Java
	命名规范。
	
9. 使用[] 操作数组。
	String[] favouriteMusic = {"Zero 7", "My love", "Lady", "Hello World"};
	request.setAttribute("musicList", favouriteMusic);
	${musicList[0]} ${musicList["1"] }
	可以使用加引号和不加引号的下标。
	如果中括号左边是一个数组或 List,而且索引是一个 String 直接量,那么这个索引会强制转换为 int。而且它本身要能强制转换为 int。

10. 对Map 的数据访问。
	HashMap<String, String> musicMap = new HashMap<String, String>();
	musicMap.put("Ambient", "zero 7");
	musicMap.put("Surf", "Tahiti 80");
	request.setAttribute("musicMap", musicMap);
	${musicMap.Ambient } ${musicMap["Ambient"] }
	如果中括号里没有引号,容器就会计算中括号中的内容,搜索与该名字绑定的属性,并替换为这个属性的值(如果有一个同名的隐式对象,
	则始终使用隐式对象)。

11. 在中括号中可以使用嵌套表达式。EL 中都是表达式,深度不限。如果不能用作Java 代码中的变量名,就不要把它放在点号后面。

12. 使用 pageContext 来得到其他的一切。pageContext.request.method 来得到其他的一切。

13. EL 能很好的处理NULL。它能处理unknown 或 NULL值,即使找不到表达式中指定的名的属性/性质/键,也会显示页面。
	在算术表达式中,EL 把NULL值看作是 “0”。在逻辑表达式中,EL把NULL 值看作是 “false”。
	
14. inculde 指令和<jsp:inculde>
	include 指令在转换时发生。<jsp:include>标准动作在运行时发生。被包含的页面不能有限制:不能修改响应状态码或设置首部。
	不要把开始和结束HTML和BODY标记放在可重用的部件中,设计和编写布局模板部件时,要假设它们会包含在其他页面中。
	
15. 使用 <jsp:param> 给被包含的页面传递参数。
	<jsp:include page="header.jsp" >
	<jsp:param value="We are good" name="subTitle"/>
	</jsp:include>

14. <jsp:forward>标准动作 千万不要刷新输出,再转发。

15. 强大的定制标记 JSTL <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
	<c:forEach> 完成循环。
	<c:if> 完成条件包含。
	<s:set> 设置属性变量。
	<c:import url=“www.baidu.com”>  可以把容器之外的内容加载进来。可以跨域请求资源。功能最强大。
	<c:param > 配合<c:import> 将参数传递给对应的页面。
	<c:url> 可以满足所有的超链接需求。包括URL 重写。
	<c:param> 配合 <c:url> 提供查询串。
	
16. 建立自己的错误页面。
	<%@ page isErrorPage = "true"%> <%@ page errorPage="errorPage.jsp"%
	在DD(web.xml)中配置错误页面。
	根据 <exception-type>或HTTP 状态码<error-code> 声明错误页面。这样可以根据错误的类型向客户显示不同的错误页面。
	<error-page>
		<exception-type>java.lang.Throwable</exception-type>
		<location>/errorPage.jsp</location>
	</error-page>
	<error-page>
		<error-code>404</error-code>
		<location>/404.jsp</location>
	</error-page>
	
	<c:catch> 标记就像一种 try catch
	
17. JSTL 格式化库 核心库 格式化库 XML库 SQL库 
	taglib <uri> 是一个名,而不是一个位置。
	
18. 容器会在4个位置查找TLD
	1)直接在WEB-INF 目录中查找
	2)直接在WEB-INF 的一个子目录中查找
	3)在WEB-INF/lib 下的JAR 文件中META-INF 目录中查找
	4)在WEB-INF/lib 下的JAR 文件中META-INF 目录中的子目录中查找
	
19. Web 应用的目录结构要求很严,各个内容只能放在它该放的地方。可以打包为war(Web ARchive)
	WAR文件在Web应用上下文有一个META-INF 目录。部署时会检测依赖的包和类。
	
20. 可以把不允许直接访问的文件放在META-INF 下 或者WEB-INF 下。

21. 三种 <url-pattern> 元素
	1)<url-pattern>/Beer/SelectBeer.do</url-pattern>
	2)<url-pattern>/Beer/*</url-pattern>
	3)<url-pattern>*.do</url-pattern>
	
22. <welcome-file-list>是用来配置每个目录下默认的访问页面的。会在该目录下顺序地查找。

23. 在DD 中配置servlet 初始化。如果希望在部署的时候加载servlet,而不是等到第一个请求到来时才加载,可以在DD
	中使用 <load-on-start> 元素。值的大小决定了加载的顺序。
	
分享到:
评论

相关推荐

    白色卡通风格响应式游戏应用商店企业网站模板.zip

    白色卡通风格响应式游戏应用商店企业网站模板.zip

    48页-智慧工地监管平台解决方案.pdf

    智慧工地,作为现代建筑施工管理的创新模式,以“智慧工地云平台”为核心,整合施工现场的“人机料法环”关键要素,实现了业务系统的协同共享,为施工企业提供了标准化、精益化的工程管理方案,同时也为政府监管提供了数据分析及决策支持。这一解决方案依托云网一体化产品及物联网资源,通过集成公司业务优势,面向政府监管部门和建筑施工企业,自主研发并整合加载了多种工地行业应用。这些应用不仅全面连接了施工现场的人员、机械、车辆和物料,实现了数据的智能采集、定位、监测、控制、分析及管理,还打造了物联网终端、网络层、平台层、应用层等全方位的安全能力,确保了整个系统的可靠、可用、可控和保密。 在整体解决方案中,智慧工地提供了政府监管级、建筑企业级和施工现场级三类解决方案。政府监管级解决方案以一体化监管平台为核心,通过GIS地图展示辖区内工程项目、人员、设备信息,实现了施工现场安全状况和参建各方行为的实时监控和事前预防。建筑企业级解决方案则通过综合管理平台,提供项目管理、进度管控、劳务实名制等一站式服务,帮助企业实现工程管理的标准化和精益化。施工现场级解决方案则以可视化平台为基础,集成多个业务应用子系统,借助物联网应用终端,实现了施工信息化、管理智能化、监测自动化和决策可视化。这些解决方案的应用,不仅提高了施工效率和工程质量,还降低了安全风险,为建筑行业的可持续发展提供了有力支持。 值得一提的是,智慧工地的应用系统还围绕着工地“人、机、材、环”四个重要因素,提供了各类信息化应用系统。这些系统通过配置同步用户的组织结构、智能权限,结合各类子系统应用,实现了信息的有效触达、问题的及时跟进和工地的有序管理。此外,智慧工地还结合了虚拟现实(VR)和建筑信息模型(BIM)等先进技术,为施工人员提供了更为直观、生动的培训和管理工具。这些创新技术的应用,不仅提升了施工人员的技能水平和安全意识,还为建筑行业的数字化转型和智能化升级注入了新的活力。总的来说,智慧工地解决方案以其创新性、实用性和高效性,正在逐步改变建筑施工行业的传统管理模式,引领着建筑行业向更加智能化、高效化和可持续化的方向发展。

    基于卷积神经网络的AV1视频编码环路滤波技术

    内容概要:本文提出了一种基于卷积神经网络(CNN)的AV1视频编码环路滤波方法。该方法利用深度可变的简单网络结构SimNet,针对不同量化参数(QP)调整网络深度,从而提高编码效率和视觉质量。同时,作者提出了一种适用于INTER编码的跳过增强策略,以避免重复增强导致的图像质量下降。实验结果表明,该方法在INTRA和INTER编码模式下分别实现了平均7.27%和5.57%的BD-rate降低,且在编码时间上优于AV1基准。 适合人群:视频编码研究人员、AI开发者、多媒体技术专家。 使用场景及目标:适用于提升视频压缩编码的效率和视觉质量,特别是对于AV1视频编码标准的应用。 其他说明:该方法不仅提高了编码效率和视觉质量,还降低了计算复杂度。

    白色简洁风格的商业投资组合网站HTML5模板.zip

    白色简洁风格的商业投资组合网站HTML5模板.zip

    在线式缠绕膜机自动覆膜缠绕机sw16全套技术资料100%好用.zip

    在线式缠绕膜机自动覆膜缠绕机sw16全套技术资料100%好用.zip

    (176109030)基于ESO的永磁同步电机无感FOC1.采用线性扩张状态观测器(LESO)估计电机反电势,利用锁相环从反电势中提取位置和转速信息

    基于ESO的永磁同步电机无感FOC 1.采用线性扩张状态观测器(LESO)估计电机反电势,利用锁相环从反电势中提取位置和转速信息,从而实现无位置传感器控制; 2.提供算法对应的参考文献和仿真模型。 购买赠送PMSM控制相关电子资料。 仿真模型纯手工搭建,不是从网络上复制得到。 仿真模型仅供学习参考。内容来源于网络分享,如有侵权请联系我删除。另外如果没有积分的同学需要下载,请私信我。

    白色简洁风格的酒店展示及预订企业网站源码下载.zip

    白色简洁风格的酒店展示及预订企业网站源码下载.zip

    白色简洁风格的享受旅行导航指南整站网站源码下载.zip

    白色简洁风格的享受旅行导航指南整站网站源码下载.zip

    白色简洁风格的照片浏览切换源码下载.rar

    白色简洁风格的照片浏览切换源码下载.rar

    白色简洁风格的女装商城整站网站源码下载.zip

    白色简洁风格的女装商城整站网站源码下载.zip

    EnvironmentError.md

    EnvironmentError.md

    白色简洁风格的举重锻炼健身企业网站模板.zip

    白色简洁风格的举重锻炼健身企业网站模板.zip

    html+css+js网页设计 美食 家美食1个页面

    预览地址:https://blog.csdn.net/qq_42431718/article/details/144758683 html+css+js网页设计 美食 家美食1个页面

    白色简洁风格的室内家具展示企业网站源码下载.zip

    白色简洁风格的室内家具展示企业网站源码下载.zip

    白色简洁风格的婚礼活动展示信息源码下载.zip

    白色简洁风格的婚礼活动展示信息源码下载.zip

    Python绘制圣诞树:文本和图形实现

    内容概要:本文详细介绍了使用Python绘制圣诞树的方法,包括简单的文本圣诞树、使用Turtle库绘制复杂图形圣诞树,以及添加装饰和动态效果的高级应用。文章通过代码示例和详细的解释,逐步展示了如何实现不同风格的圣诞树。 适合人群:Python初学者,特别是对图形编程感兴趣的读者。 使用场景及目标:① 学习如何使用Python的字符串操作和循环结构绘制文本圣诞树;② 掌握Turtle库的基本用法,绘制复杂的图形圣诞树;③ 添加装饰和动态效果,提升节日氛围。 阅读建议:建议读者跟随代码示例进行实践,结合注释和解释,更好地理解和掌握每个步骤的实现方法。

    白色简洁风格的宴席精致餐饮整站网站源码下载.zip

    白色简洁风格的宴席精致餐饮整站网站源码下载.zip

    基于STM32f103的红外测温仪程序(测温模块MLX90614,芯片GY906)

    采用STM32F103系列作为主控,利用MLX90614采集温度,配以OLED显示以及flash存储数据

    html渲染器,粘贴html代码到这个渲染器即可渲染出对应的效果

    html渲染器,粘贴html代码到这个渲染器即可渲染出对应的效果

    在线教育平台:课程管理与学习分析

    随着学业负担的日益加重,越来越多的学生选择通过家教、自学或参加补习班来加强课外学习。然而,家教费用高昂,自学效率低下且难以及时解决疑难问题,而补习班则受限于时间和地点,灵活性不足。此外,国家政策也不鼓励校外补习。鉴于网络技术的成熟和各类在线平台的兴起,开发一个专业的在线辅助学习网站对于辅助学生的课外学习显得尤为重要。 本在线教育系统基于Vue.js构建,采用B/S架构设计,后端语言为Java,数据库使用MySQL。通过整合Vue.js技术,系统界面更加丰富和友好。系统主要面向课程购买用户,涉及的角色包括管理员、学生和教师。学生可以注册登录后浏览课程视频、收藏课程、留言并购买课程,同时实现订单管理。管理员负责管理学生信息、课程信息、发布班级和管理章节等。教师则可以管理课程订单、课程内容和章节。该系统允许学生利用碎片时间自主学习,具有很高的灵活性,对于难以理解的课程可以反复学习并在线提问,极大地促进了学生的学习。

Global site tag (gtag.js) - Google Analytics