JSP学习笔记

网络编程 2025-03-25 06:46www.168986.cn编程入门

JSP学习笔记

亲爱的朋友们,如果你正计划开启JSP的学习之旅,这篇学习笔记将为你提供关键的入门知识和理解。

一、在JSP中声明变量时,我们经常会遇到两种声明方式:<%= int j=1;%>和<%! int j=1;%>。前者是在方法内声明的局部变量,每个客户端都会有一个独立的变量实例。后者则是将变量声明为servlet类的成员变量,这意味着多个客户端会共享同一份数据。除非需要统计servlet类的访问次数等全局信息,否则建议避免使用类的成员变量。值得注意的是,<%! ... %>内可以定义方法,而<%= ... %>则不能。

二、区分Java脚本和JavaScript是很重要的。JavaScript在客户端执行,主要用于网页的交互和动态内容。而<% ... %>内的Java代码则在服务器端执行,处理完后将结果传回客户端。

三、JSP包含指令主要有两种:静态包含和动态包含。静态包含使用<%@ include file="fileURL"%>,它会将包含的文件复制到当前位置,然后一起编译。这种方式只生成一个java和class文件,但fileURL中不能包含参数。动态包含则使用,它会在需要时才转换和编译,生成两个java和class文件。fileURL中可以传递参数,这使得动态包含更具灵活性。

四、JSP中的跳转方式主要有两种:一种是response.sendRedirect(“fileURL”);这种方式会导致地址栏发生变化,跳转后的页面地址会显示出来。这种跳转方式效率低下,速度慢,因为它涉及到服务器到客户端的两个往返。另一种是,这是服务器端直接转向新地址并将结果导向客户端,地址栏不会发生变化。这种跳转方式速度快,并且可以传递上一个页面的参数。

五、JSP标签的作用范围由scope决定,包括page、request、session、application。默认情况下是page。这意味着标签的作用范围仅限于当前页面。

六、在JSP中处理数学运算时,可能会遇到double类型的数值。例如,Math.floor(cost100)/100.0是用来处理cost的整数部分的。这里的Math.floor函数用于返回cost100的整数部分。

七、在JSP中可能还会遇到像cambrian.render('body')这样的代码片段。这可能是用于渲染页面元素或组件的特定代码,具体含义需要依据具体的项目或框架来确定。

希望这篇学习笔记能帮助你更好地理解JSP的基础知识和核心概念。如果你有任何疑问或需要进一步的解释,请随时向我提问。

上一篇:vue通过路由实现页面刷新的方法 下一篇:没有了

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by