zoukankan      html  css  js  c++  java
  • JSP入门,超级详细!!!学完就会!!!

    上一篇:Servlet入门(二),超级详细!!!看完就会!!!!

    Servlet的缺点

     

    JSP入门

    1 JSP介绍

     

    2 JSP特点

    3 JSP的运行要求

     

    4 第一个JSP页面

     

    新建一个工程myjsp

    在工程目录的web content目录下新建一个salary.html 

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
        <table>
            <tr>
                <th>year</th>
                <th>salary</th>
            </tr>
            <tr>
                <td>0</td>
                <td>1500</td>
            </tr>
            <tr>
                <td>1</td>
                <td>1650</td>
            </tr>
            <tr>
                <td>2</td>
                <td>1800</td>
            </tr>
            <tr>
                <td>3</td>
                <td>1950</td>
            </tr>
            <tr>
                <td>4</td>
                <td>2100</td>
            </tr>
            <tr>
                <td>5</td>
                <td>2250</td>
            </tr>
            <tr>
                <td>6</td>
                <td>2550</td>
            </tr>
            <tr>
                <td>7</td>
                <td>2850</td>
            </tr>
            <tr>
                <td>8</td>
                <td>3150</td>
            </tr>
            <tr>
                <td>9</td>
                <td>3450</td>
            </tr>
            <tr>
                <td>10</td>
                <td>3750</td>
            </tr>
            <tr>
                <td>11</td>
                <td>4125</td>
            </tr>
        </table>
    </body>
    </html>
    View Code

    编写好代码后运行tomcat,访问该网页

    可是如何能用一种方法简化这种重复的工作呢?这时候jsp就登场了.

    我们将salary.html,复制一份改名为salary.jsp.利用Java代码来动态生成一些重复的内容.

    对于工资的部分,我们也可以用java代码来做一个判断

     最终访问这个jsp页面,可以实现跟上面一样的效果.

    5 JSP的执行过程

     jsp的本质就是servlet.它的贡献就是为了简化servlet开发.

    执行过程:

    当我们访问jsp页面后,浏览器就会发请求给tomcat,tomcat在bin目录中找到对应的jsp文件,

    将jsp转译成一个标准的servlet源代码,java对servlet编译生成servlet字节码文件(*.class),

    servlet将这个字节码文件执行,返回结果给浏览器,浏览器收到了返回的html片段后,再将其显示在网页中

    6 JSP的转义过程

     

    转译成的servlet源代码在哪呢?

    tomcat安装目录下的work→Catalina →localhost目录下可以看到tomcat默认的工程,

    进入刚刚发布的工程myjsp,一直进入到最里面的目录下,可以看到转译后的servlet源代码以及后续编译生成的servlet字节码文件.

    打开servlet源代码,可以看到jsp本质上就是servlet,也可以在jspservice方法中看到对jsp页面的转译过程. 

    7 JSP的基本语法

    1)JSP代码块

    注意:

    system.out.println是向控制台输出

    .out.println是向当前页面输出

    2)JSP声明构造快

    3)JSP输出指令

     

    4)JSP处理指令

    5)JSP中注释的区别

     

    8 练习

    优化:将判断质数的代码抽象成一个方法

    要求1:

    在当前页面导包

    若有多个包需要导入,用逗号分隔即可

    将质数放到List中

    要求2:

    页面可以成功显示跟之前一样的内容,但是如果语句中有中文就会报错,我们选择save as UTF-8

    但是"是质数"这三个中文,都会显示为乱码

    这是因为在tomcat中默认编码都是iso8859-1

    所以要设置当前页面的字符集

     为了简化拼接html代码块的工作量,我们可以这样编写

    9 JSP页面重用

     

    下一篇:Servlet与JSP进阶

  • 相关阅读:
    给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。
    11
    实战 迁移学习 VGG19、ResNet50、InceptionV3 实践 猫狗大战 问题
    tx2系统备份与恢复
    如何在Ubuntu 18.04上安装和卸载TeamViewer
    bzoj 3732 Network (kruskal重构树)
    bzoj2152 聪聪可可 (树形dp)
    牛客 216D 消消乐 (二分图最小点覆盖)
    牛客 197E 01串
    Wannafly挑战赛23
  • 原文地址:https://www.cnblogs.com/superjishere/p/12533382.html
Copyright © 2011-2022 走看看