JSP基础语法

JSP表达式

<%--  用来将变量或者表达式输出到浏览器页面--%>
  <%= new java.util.Date()%>
<br>
<% out.print(new java.util.Date());%>
<%--相当于是<%out.print(new java.util.Date());%>--%>

转换成java后:

      out.print( new java.util.Date());
      out.write("\n");
      out.write("<br>\n");
	  out.print(new java.util.Date());

java语句没有变化
html语句会用out.wirte等转换成java语句

JSP片段

<%--jsp脚本片段--%>
<%
  int sum = 0;
  for (int i = 0; i <50 ; i++) {
    sum+=i;

  }
//  out.println("<h1>Sum="+sum+"</h1>");
%>

  <% int x = 470;
  out.print(x);%>
  <p>这是一个JSP文档</p>
  <%
    int y = 40;
    out.print(y);
  %>
  <% for (int i = 0; i <5 ; i++) {  %>
 <h1>Hello World  <%= i%></h1>

<%
  }
%>

对应生成的java代码

  int sum = 0;
  for (int i = 0; i <50 ; i++) {
    sum+=i;

  }
//  out.println("<h1>Sum="+sum+"</h1>");

      out.write("\n");
      out.write("\n");
      out.write("  ");
 int x = 470;
  out.print(x);
      out.write("\n");
      out.write("  <p>这是一个JSP文档</p>\n");
      out.write("  ");

    int y = 40;
    out.print(y);
  
      out.write('\n');
      out.write(' ');
      out.write(' ');
 for (int i = 0; i <5 ; i++) {  
      out.write("\n");
      out.write(" <h1>Hello World  ");
      out.print( i);
      out.write("</h1>\n");
      out.write("\n");

  }

      out.write('\n');
      out.write('\n');
      out.write('\n');
      out.write("\n");
      out.write("\n");
      out.write("  </body>\n");
      out.write("</html>\n");

JSP声明

<%--上面的内容都会放在java文件中的service方法中,下面介绍定义全局变量--%>
<%--这又叫做JSP声明--%>
<%!
  static {
    System.out.println("loading serevlet");
  }
  private int globalVar = 20;
%>
public final class index_jsp extends org.apache.jasper.runtime.HttpJspBase
    implements org.apache.jasper.runtime.JspSourceDependent,
                 org.apache.jasper.runtime.JspSourceImports {


  static {
    System.out.println("loading serevlet");
  }
  private int globalVar = 20;

可以看到,这是出现在类下面的,不是在方法中

注释的区别:

JSP的注释:<%-- --%>
HTML的注释:
JSP的注释不会在浏览器中显示,也不会在生成的java文件中显示

JSP指令:

自定义错误界面:
<%@ page errorPage=“error/500error.jsp” %>

拼接页面:
%@include会把合二为一,把内容拿出来在放进去
jsp:include是拼接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值