1、JSP的基础语句

  • < %Java语法; %>
    • 在这个符号中编写的视为Java程序,被翻译到Servlet类的service方法内部
    • <% %>在这个里面写Java的时候,要时刻记住是在方法体中写代码

image.png
image.png

  • [x] JSP专业注释

    1. <!-- HTML的注释,这个注释不专业,仍然会被翻译到Java源码中,在JSP中不要使用这种注释-->
    2. <%--JSP专业,这个注释信息不会被翻译到Java源码中,建议使用这种注释信息--%>
  • [x] 在Service方法中不能使用private等访问权修饰变量,<% %>这个相当于是Java里的方法,不能在方法体中编写静态代码块,不能再方法体中写方法,不能方法套方法

  • 在JSP中<% %>可以出现多个
  • 每一行都是Java语句,要符合Java规范
  • <%! %>这个符号编写的Java代码块会被翻译到service方法之外,这个很少用、
    • 因为

image.png

2、JSP输出语句

  • <% String name = "jack"; out_._write("name1 = " + name);%>

⚠️以上代码中的out是JSP的九大内置对象之一,可以直接拿来用,当然必须只能在service方法内部使用
image.png

  • 如果向浏览器上输出的内容没有Java代码,可以直接在JSP里编写,不需要写到<% %>

image.png

  • 如果输出的内容含有java代码,这个时候可以使用一下格式的语法
    • <% = %>注意:在=后面编写要输出的内容相当于out.print();
    • 当输出的是一个动态变量时使用,因为输出的内容可以直接在JSP里编写

image.png

  • 所以<% = %>最终被翻译成了java代码:out.print();

    3、JSP基础语法总结

  • JSP中直接编写普通字符串
    • 翻译到service方法的out.write(“这里”);
  • <% %>
    • 翻译到service方法体内部,里面一条一条的java语句
  • <%! %>
    • 翻译到service方法之外
  • <% = %>
    • 翻译为service方法的out.print();
  • <%@ page contentType =”text/html;charset=UTF-8”%>
    • page指令,通过contentType属性用来设置响应内容类型
    • charst指令,采用的字符集是UTF-8
  • <%— —%>
    • JSP专业注释