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" %>
Title
这是一个JSP代码!!!
对应的部分Java代码如下:
表达式脚本格式:<%= 表达式%>里面的表达式会被放到out.write()里面,作为参数响应到浏览器界面上。所有的表达式脚本的内容都会被翻译到-javaService类中。
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
Title
这是一个JSP代码!!!
<%=
"这是一个表达式脚本内容!!!"
%>
<%=
"姓名:"
%>
3、代码脚本
代码脚本格式:<% Java语句%>所有的表达式脚本的内容都会被翻译到-javaService类中。直接成为Java语句,例如for循环,if条件等语句。
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
Title
代码脚本
<% int i=10;
if(i>0){
System.out.println(i+"比零大");
}else {
System.out.println(i+"小于等于零!");
}
%>
控制台输出:
对应Java内容:
声明脚本格式:<%声明Java代码 %>,可以给jsp翻译出来的java代码定义属性、方法、内部类等,它是在–javaService类之外的。
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
Title
声明脚本
<%!
int i=0;
private String name;
public void f(){
System.out.println(name);
}
%>
5、利用jsp脚本实现九九乘法表
代码:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
Title
JSP实现九九乘法表
| <%=i+"*"+j+"="+(i*j)%> | <%}%> |
效果图:



