Jsp语法

Jsp模板

                                     jsp页面中的html代码就是jsp的模板

Jsp表达式

                                     语法:<%=变量或表达式%>

                                     作用: 向浏览器输出变量的值或表达式计算的结果

                                     注意:             

                                               1)表达式的原理就是翻译成out.print(“变量” );通过该方法向浏览器写出内容

                                               2)表达式后面不需要带分号结束。

Jsp的脚本

                                     语法:<%java代码 %>

                                     作用: 执行java代码 

                                     注意:

                                               1)原理把脚本中java代码原封不动拷贝到_jspService方法中执行。

Jsp的声明

                                     语法:<%! 变量或方法 %>

                                     作用: 声明jsp的变量或方法

                                     注意:

                                               1)变量翻译成成员变量,方法翻译成成员方法。

Jsp的注释

                                     语法: <%!--  jsp注释  --%>

                                     注意;

                                               1)html的注释会被翻译和执行。而jsp的注释不能被翻译和执行。


<%@ page language="java" import="java.util.*,java.text.*" pageEncoding="utf-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head> 
    <title>第一个jsp页面</title>  
  </head>
  
  <body>
    <%
        //写java代码
        //获取当前时间
        SimpleDateFormat sdf = new SimpleDateFormat();
        String curDate = sdf.format(new Date());
        //输出内容到浏览器
        //response.getWriter().write("");
        out.write("当前时间为:"+curDate);
     %>
  </body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head> 
    <title>Jsp语法</title>  
  </head>
  
  <body>
      <!-- jsp表达式  -->
      <%
          //变量
          String name = "eric";
          int a = 10;
          int b =20;
       %>
      <%=name %>  
      <br/>
      <%=(a-b) %>  
      <hr/>
      <!-- jsp脚本  -->
      <%
          //生成随机数
          Random ran = new Random();
          float num = ran.nextFloat();
       %>
       随机小数:<%=num %>
       <hr/>
       <!-- 穿插html代码 -->
       <%
           for(int i=1;i<=6;i++){     
        %>
           <h<%=i %>>标题<%=i %></h<%=i %>>
       <%
        }
        %>
        <hr/>
        <!-- 练习: 使用脚本和html代码显示99乘法表 -->
       <%
           for(int i=1;i<=9;i++){//
               for(int j=1;j<=i;j++){//公式
       %>            
               <%=i %> x <%=j %>=<%=(i*j) %>&nbsp;
           <%            
               }
           %>
              <br/>
           <%     
           }
        %>
        <%
            String age = "20";
            
            /* 脚本中不能声明方法
            public String getAge(){
                return age;
            }
            */
         %>
        
        
        <!-- jsp声明 -->
        <%!
         //变量
            String name = "jacky";
            
            public String getName(){
                return name;
            }
            
            /*jsp声明中不能重复定义翻译好的一些方法
            public void _jspInit(){
            
            }
            */
         %>
         <!-- html注释 -->
        <%-- <jsp:forward page="/01.hello.jsp"></jsp:forward> --%>
         <%-- jsp注释 --%>
         
       
  </body>
</html>
原文地址:https://www.cnblogs.com/loaderman/p/10000152.html