首页 > Web开发 > 详细

JSP入门,超级详细!!!学完就会!!!

时间:2020-03-23 13:15:48      阅读:66      评论:0      收藏:0      [点我收藏+]

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页面重用

技术分享图片

 技术分享图片

JSP入门,超级详细!!!学完就会!!!

原文:https://www.cnblogs.com/superjishere/p/12533382.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!