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进阶

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