Jsp自学2

  Jsp简单来说就是java代码与Html代码的组合,类,方法,属性跟网页展示夹杂在一起。Jsp就是Servlet,但比Servle简单,不需要配置web.xml(当然也可以配置)。Jsp由模板数据元素两部分构成。模板数据就是Html写的静态网页代码,元素包括:Jsp指令、Jsp标签、Jsp行为、java代码(脚本)等,以下主要介绍Jsp元素部分。

 1、语法格式:

  • <%     %>:写程序流程
  • <%!    %>:声明方法、全局变量(作用域为整个Jsp)
  • <%@    %>:Jsp指令
  • <%--  --%>:注释
  • <%=    %>:输出

 2、Jsp指令

  • page指令:用来声明Jsp页面属性,除了import属性,其他只能出现一次
  • include指令:<%@ include file="relativeURL"%>,relativeURL为本应用程序内另一个Jsp文件或HTML文件的路径,用来引入其他Jsp或Html
  • taglib指令:用来指明Jsp页面使用的Jsp标签库,有两个属性uri(类库地址)、prefix(标签前缀)

 3、Jsp行为

 Jsp行为是一组Jsp内置标签,是对常用的Jsp功能的抽象与封装,包括自定义Jsp行为与标准Jsp行为。

  • <jsp:include/>行为:用于运行时包含某个文件<jsp:include page="relativeURI" flush="true">,属性page与include指令中的file作用一样(include行为与include指令的区别:行为是先运行后包含,指令是先包含后编译)。
  • Java Bean(POJO):普通java对象,先声明一个只有属性与getter、setter方法的类,然后使用行为:
  1. <jsp:useBean id="beanId" class="className" scope="Value" />:id为合法java变量名,class为java类全名(包名.类名) scope为Java Bean对象范围。
  2. <jsp:setProperty name="beanId" property="*" />:name为useBean声明的id,property是从request中自动获取的属性,并赋值给对应的Java Bean属性。“*”代表获取所有属性。
  3. <jsp:getProperty name="beanId" property="param">:name为useBean声明的id,property为属性的值(也是一种Jsp输出)

 4、Jsp隐藏对象:

 out、request、response、config、session、application、page、pageContext、exception,我自己  理解的隐藏对象就是,在Jsp中已经引入待用的对象,不需要同Servlet一样通过方法调用来获取,直接  以隐藏对象名.方法名的方式来使用。

 5、Jsp输出:在脚本中用out.println;使用<%= %>;<jsp:getProperty/>;${}(EL表达式) 

原文地址:https://www.cnblogs.com/chenboaixuexi/p/6384506.html