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>
效果图: