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>
编写好代码后运行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进阶