jsp代码<%%>、表达式<%=%>、声明<%!%>

代码脚本

在 jsp 中写java代码

<% java 代码 %>

例子:根据成绩打印评语

<%
  int score=75;
  if(score>=90){
    System.out.println("优");
  }else if(score>=80){
    System.out.println("良");
  }else if(score>=70){
    System.out.println("中");
  }else if(score>=60){
    System.out.println("差");
  }else{
    System.out.println("不及格");
  }
%>

例子:根据成绩显示评语

<%
  int score=75;
  if(score>=90){
%>
优
<%
  }else if(score>=80){
%>
良
<%
  }else if(score>=70){
%>
中
<%
  }else if(score>=60){
%>
差
<%
  }else{
%>
不及格
<%
  }
%>

与 Servlet关系

  1. 代码脚本翻译之后都在 _jspService() 方法中

  2. 可以直接使用 _jspService()方法中的对象

表达式脚本

jsp 页面上输出数据

<%=表达式%>

注意: 结尾不要加 ;

例子

<%=1+1%>

例子:搭配<%%>使用

<%
  int wenhuake=80;//文化课分数,占比70%
  int chuqin =10;//出勤分数,占比30%
  double score=wenhuake*0.7+ chuqin *0.3;
%>

总分:<%=score%>

与Servlet关系

  1. 翻译成 out.print(...) 输出到页面上

  2. 翻译后,在 _jspService() 方法中

  3. 可以直接使用 _jspService()方法中的对象

声明脚本(使用较少)

一般用于定义属性(成员变量)和方法

<%! java 代码 %>

例子

定义成员变量:

<%!
    private Integer id;
    private String name;
    private static Map<String,Object> map;
%>

定义方法:

<%!
    public int abc(){
        return 12;
    }
%>

原文出处:/show_1IXrJvFvtKe.html