JSP定义、基本语法
JSP
JSP本质上就是一个Servlet, JSP主要负责与用户交互,将最终的界面呈现给用户,HTML+JS+CSS+Java的混合文件。
当服务器接收到一个和后缀是jsp的请求时,再由Web容器调用Servlet完成响应。
单纯从开发的角度看,jsp就是在HTML中嵌入java程序。
具体嵌入方式有三种:
1.JSP脚本,执行java 逻辑代码
<% Java 代码 %>
2.JSP声明:定义java方法
<%! 声明 java 方法 %>
3.JSP表达式:把java对象直接输出到HTML页面中
<%=Java变量 %>
<%!
//声明方法
public String test(){
return "HelloWorld";
}
%>
<%
//调用方法
String str=test();
%>
<%-- 输出表达式--%>
<%=str%>
结果:
index.jsp 完整代码如下:
<%--
Created by IntelliJ IDEA.
User: Administrator
Date: 2020/7/10
Time: 20:22
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>$Title$</title>
</head>
<body>
$END$
首页
<%!
//声明方法
public String test(){
return "HelloWorld";
}
%>
<%
//调用方法
String str=test();
%>
<%-- 输出表达式--%>
<%=str%>
</body>
</html>
--------------------------------------------------------我是一条美丽的分割线-----------------------------------------------------------
下面一个例子,在浏览器页面显示九九乘法表。
人狠话不多,直接上代码:
index.jsp
<%--
Created by IntelliJ IDEA.
User: Administrator
Date: 2020/7/10
Time: 20:22
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>$Title$</title>
</head>
<body>
<%-- demo01 打印九九乘法表--%>
<%
String str="";
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
str+=j+"*"+i+"="+j*i;
str+=" ";
}
str+="<br/>";
}
%>
<%=str%>
</body>
</html>
浏览器结果: