📝 编程自学指南:java程序设计开发JSP Scriptlet基础
📌 学习目标
- 1. 理解什么是Scriptlet
- 2. 掌握Scriptlet的基本写法
- 3. 了解Scriptlet的优缺点
一、什么是Scriptlet?(🍎生活化比喻)
场景:
假设你要给朋友写一封信,信的大部分内容是固定文字(比如问候语),但中间需要实时计算今天的天气温度——这时你需要在信纸上临时插入一段计算代码。
定义:
Scriptlet = Script(脚本) + Applet(小程序)
JSP页面中嵌入Java代码的标记,用 `<% %>` 包裹
就像在HTML中"临时插入"Java代码的便签纸
二、基础语法(🚀手把手教学)
1. 基本格式
<%
// 这里写Java代码
System.out.println("这是控制台输出");
String name = "小明";
%>
2. 结合HTML使用
<p>
当前用户:
<%
// 动态插入用户名
out.print(name); // 相当于response.getWriter().print()
%>
</p>
3. 执行顺序图示
浏览器请求 → Web服务器 → 执行<%...%>中的代码 → 生成HTML → 返回给浏览器
三、经典示例(👨💻边学边练)
示例1:显示当前时间
<p>
现在是:
<%
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
out.print(sdf.format(new Date()));
%>
</p>
示例2:循环生成列表
<ul>
<%
for(int i=1; i<=5; i++){
%>
<li>第<%= i %>条数据</li> <!-- 注意这里用了<%= %>输出表达式 -->
<%
}
%>
</ul>
四、Scriptlet的优缺点(⚖️辩证认知)
👍 优点
- - 快速在页面中添加动态内容
- - 适合小型项目或快速原型开发
👎 缺点(举个🌰)
<%
// 当逻辑复杂时,代码会变成"意大利面条式"
if(user != null){
if(order != null){
for(Item item : items){
// 嵌套多层难以维护...
- - 导致HTML与Java代码混杂(像把酱油和冰淇淋混在一起吃)
- - 不利于后期维护
- - 逐渐被EL表达式和JSTL取代
五、注意事项(🚧避坑指南)
1. 不要忘记闭合标签!
`<% 代码` → ✅ `<% 代码 %>`
2. 避免复杂业务逻辑
- (把复杂的计算放到JavaBean中)
3. 注意代码缩进
- (虽然不影响执行,但能让代码更易读)
六、动手练习(💻随堂小任务)
1. 用Scriptlet输出当前年份
2. 用循环生成一个3行的表格
3. 【挑战题】输出九九乘法表
七、总结与展望(🚩承上启下)
重点回顾:
- - Scriptlet是JSP中嵌入Java代码的方式
- - 适合简单逻辑但不利于复杂项目
- - 后续我们会学习更优雅的EL表达式和JSTL
课后作业:
用Scriptlet实现一个"幸运数字"页面,每次刷新显示1-100之间的随机数