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+="&nbsp;&nbsp;";
    }
    str+="<br/>";
  }
%>
  <%=str%>
  </body>
</html>

浏览器结果:
在这里插入图片描述

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐