JSP基础教程:动作标签param详解
需积分: 10 177 浏览量
更新于2024-07-13
收藏 708KB PPT 举报
"JSP基本语法,包括动作标签param的使用"
在JSP(JavaServer Pages)中,动作标签`<jsp: param>`用于传递参数,它通常与包含其他组件(如`jsp:include`或`jsp:plugin`)的动作标签一起使用,为这些组件提供额外的信息。例如,在一个包含动态内容的场景中,`<jsp: param>`可以用来传递参数到被包含的页面或插件。在提供的描述中,`<jsp: param name="computer" value="300" />`是一个例子,它向目标组件传递了一个名为"computer"的参数,其值为"300"。
JSP页面主要由以下几个部分组成:
1. **HTML标记符和Html网页制作**:JSP页面可以包含标准的HTML标记,用于构建网页的布局和样式。
2. **声明(Declarations)**:使用`<%!%>`标记的代码块,可以声明变量、方法或者类,这些声明在JSP页面被转换成Servlet时,会成为Servlet类的一部分。
3. **JAVA程序片(Scriptlets)**:`<% %>`中的代码块是Java程序片,它们包含任何有效的Java代码,这些代码将在服务器端执行,并可以修改JSP页面的内容。
4. **JAVA表达式(Expressions)**:`<%=%>`标记用于输出Java表达式的值到HTML响应中。例如,`<%= today.getDate() %>`会将当前日期的值输出到页面上。
5. **JSP标签**:分为指令标签(Directives)和动作标签(Actions)。指令标签如`<%@page...%>`用于设置页面属性,如字符编码、导入的Java包等;动作标签如`<jsp:include>`、`<jsp:param>`等用于控制页面的行为。
6. **注释**:JSP支持HTML和Java两种类型的注释。HTML注释对用户可见,而Java注释在服务器端处理时会被忽略。
以下是一些JSP示例:
- `Hello.jsp`示例展示了如何在JSP页面中使用JAVA程序片循环输出"你好":
```jsp
<%@page contentType="text/html;charset=gb2312"%>
<%@page import="java.util.*"%>
<HTML>
<BODY>
<%
for(int i=0; i<2; i++) {
%>
你好<br>
<%
}
%>
</BODY>
</HTML>
```
- `Hello_Date.jsp`示例则演示了如何获取并显示当前日期:
```jsp
<%@page import="java.util.*"%>
<%@page contentType="text/html;charset=gb2312"%>
<HTML>
<BODY>
你好,今天是
<%
Date today = new Date();
%>
<%=today.getDate()%>号,星期<%=today.getDay()%>
</BODY>
</HTML>
```
在实际开发中,使用`<jsp: param>`标签可以更灵活地传递参数,增强页面的动态性。例如,如果你有一个包含多个参数的包含文件(include),你可以用`<jsp: param>`为每个参数指定值,然后在被包含的页面中使用这些参数。
JSP是一种结合了HTML和Java的动态网页技术,通过使用不同的标签和语法,开发者可以在服务器端处理数据,生成动态网页内容,同时利用HTML来呈现这些内容。理解和掌握这些基本语法对于进行JSP开发至关重要。
2015-11-02 上传
2011-02-23 上传
2021-09-30 上传
点击了解资源详情
2012-04-14 上传
2012-06-05 上传
2009-03-05 上传
2022-10-29 上传
2011-04-24 上传
Pa1nk1LLeR
- 粉丝: 66
- 资源: 2万+
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建