JSP01-jsp简介和jsp三种脚本(表达式脚本、代码脚本、声明脚本)

1、JSP简介

  • JSP(全称Java Server Pages):一种Java服务端页面
  • 可以定义html、css、js等静态网页内容,也可以定义Java的动态网页内容
  • 是servlet程序的变形
  • 可以简化servlet程序中响应输出HTML页面

JSP实际上会被转化成为Java程序,每一条语句都有对应的Java代码与之对应。可以在你的Tomcat服务器安装路径下的webapps/工程名/work/Catania/localhost/servlet-war/org/apache/jsp 路径下找到对应的Java程序。先随便写一个jsp程序:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
    这是一个JSP代码!!!
</body>
</html>

对应的部分Java代码如下:
在这里插入图片描述

2、表达式脚本

表达式脚本格式:<%= 表达式%>里面的表达式会被放到out.write()里面,作为参数响应到浏览器界面上。所有的表达式脚本的内容都会被翻译到-javaService类中。

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
    这是一个JSP代码!!!<br/>
    <%=
    "这是一个表达式脚本内容!!!"
    %><br/>
    <%=
    "姓名:<input type = 'text' />"
    %>
</body>
</html>

在这里插入图片描述

3、代码脚本

代码脚本格式:<% Java语句%>所有的表达式脚本的内容都会被翻译到-javaService类中。直接成为Java语句,例如for循环,if条件等语句。

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head >
    <title>Title</title>
</head>
<body bgcolor="cyan">
        <h1>代码脚本</h1>
        <%          int i=10;
                    if(i>0){
                        System.out.println(i+"比零大");
                    }else {
                        System.out.println(i+"小于等于零!");
                    }
        %>
</body>
</html>

控制台输出:
在这里插入图片描述
对应Java内容:在这里插入图片描述

4、声明脚本

声明脚本格式:<%声明Java代码 %>,可以给jsp翻译出来的java代码定义属性、方法、内部类等,它是在–javaService类之外的。

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head >
    <title>Title</title>
</head>
<body bgcolor="cyan">
            <h1>声明脚本</h1>
            <%!
                int i=0;
                private String name;

                public void f(){
                    System.out.println(name);
                }
            %>
</body>
</html>

在这里插入图片描述

5、利用jsp脚本实现九九乘法表

代码:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head >
    <title>Title</title>
</head>
<style type="text/css">
    table{
        /*width:600px;*/
        border-collapse:collapse;
        color: black;
        font-family: 幼圆;
        font-size: 20px;
    }
    table td{
        border:coral 3px solid  ;
    }
</style>
<body bgcolor="cyan">
        <h1>JSP实现九九乘法表</h1>
        <table>
            <%for(int i=1;i<10;i++){%>
                      <tr>
                <%for(int j=1;j<i+1;j++){%>
                      <td>
                        <%=i+"*"+j+"="+(i*j)%>
                      <td/>
                <%}%>
                      <tr/><br/>
            <%}%>
        </table>
</body>
</html>

效果图:
在这里插入图片描述

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

我没得冰阔落.

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

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

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

打赏作者

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

抵扣说明:

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

余额充值