编程自学指南:java程序设计开发,JSP Scriptlet基础,Scriptlet的基本写法,Scriptlet的优缺点

📝 编程自学指南: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. 【挑战题】输出九九乘法表  

 七、总结与展望(🚩承上启下)  

重点回顾:  

  1. - Scriptlet是JSP中嵌入Java代码的方式  
  2. - 适合简单逻辑但不利于复杂项目  
  3. - 后续我们会学习更优雅的EL表达式和JSTL  

课后作业:  

用Scriptlet实现一个"幸运数字"页面,每次刷新显示1-100之间的随机数  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zl515035644

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值