JSP学习笔记—JSP的基本语法

来源:互联网 发布:mac app store什么意思 编辑:程序博客网 时间:2024/04/27 17:28

一、<%…%>:java代码片段

代码片段会原模原样的出现在真身中,不会有变动。正常的Java代码都可以在代码片段中出现

二、<%=…%>:表达式在页面上打印数据

表达式会在“真身”中输出,例如:<%=a%>,对应真身中的out.print(a)。只能出现常量、变量,以及有返回值的方法调用,而且不能出现分号!即在out.println()的合法参数都可以!

  • <%=a%>对应out.println(a);
  • <%=”a”%>对应out.println(“a”);
  • <%=fun()%>对应out.println(fun());
  • <%=a;%>对应out.println(a;),所以出错;
  • <%=System.out.println(“hello”)%>对应out.println(System.out.println(“hello”)),所以出错。

三、<%!…%>:声明

声明对应“真身”中的全局属性和方法!

四、注释

<%—-%>,可以注释掉jsp代码和html代码,建议使用

五、JSP内置对象

内置对象是在JSP页面中无需创建就可以直接使用的变量。在JSP中一共有9个这样的对象!它们分别是:

  • out(JspWriter)
  • config(ServletConfig)
  • page(当前JSP的真身类型)
  • pageContext(PageContext)
  • exception(Throwable)
  • request(HttpServletRequest)
  • response(HttpServletResponse)
  • application(ServletContext)
  • Session (HttpSession)

六、JSP内置对象(pageContext、request、session、application) 域的范围和属性管理

  • pageContext范围; 当前页面之内有效
  • request范围;当前的请求内有效
  • session范围;当前的会话内有效
  • application范围;当前这次服务器生命周期内有效

域对象的共同特点是都管理域中的属性,他们有着相同的方法:

  • void setAttribute(String name, Object value)
  • Object getAttrbiute(String name, Object value)
  • void removeAttribute(String name, Object value)

七、JSP指令

  • JSP指令的格式:<%@指令名 attr1=”” attr2=”” %>,一般都会把JSP指令放到JSP文件的最上方
  • 指令在“真身”中不存在,生成“真身”时需要使用指令!Tomcat编译系统会根据JSP的指令信息来编译JSP,生成Java文件