今天是佟刚老师讲的第一堂课,感觉佟刚老师很幽默。课堂气氛也很活跃。
今天佟刚老师讲的是jsp入门,这一部分的内容很多很杂,关于jsp的起源,运行原理等知识,有个大致了解就够了,今天上午课程的重点在于JSP的隐式对象。JSP的隐式对象有9个,它们分别是Request,Response,PageContext,Application,Config,Out,Page,Exception,Session,
其中,Session是重中之重,Request,PageContext,Application,Out需要重点掌握,Page和Exception只做了解。
Jsp虚拟路径的设置和Servlet相似,区别在于<servlet-class>需要换成<jsp-file>。
大致讲讲jsp的运行原理吧,Jsp实际上是一个Servlet:在第一次访问JSP页面时,Tomcat服务器会把jsp页面翻译成对应的一个java文件,该java类继承了一个HttpJspBase类,HttpJspBase类又继承了HttpServlet类,所以说Jsp在运行时就是一个Servlet,然后把对应的Java文件编译成class文件,像运行Servlet一样地去运行jsp。
今天下午佟刚老师主要讲了Jsp的语法,Jsp的基本语法包括Jsp模版元素,Jsp表达式,Jsp脚本片段,EL表达式,Jsp注释等,以下几点我认为比较容易忽略:
1. Jsp表达式封装在<%=和%>中,Jsp表达式后面不能有分号;
2. Jsp脚本片段里面不能定义方法和成员变量。Jsp只能是符合Java语法要求的程序代码;
3. Jsp声明将Java代码封装在<%!和%>之中,它里面的代码将被插在Servlet的_jspService方法之外,Jsp隐式对象的作用范围仅限于Servlet的_jspService方法,所以在Jsp声明中不能使用这些隐式的对象。
4. Jsp注释的格式<%--注释--%>
5. Jsp指令,Jsp2.0中定义了page,include,taglib三种指令。Page指令中需要掌握import,errorPage,isErrorPage,contentType,pageEncoding和session。
6. Include指令:<%@ include file=“included.jsp” %> 属于静态引入
7. Jsp标签:Jsp标签名都是以jsp作为前缀,而且全部采用小写 例如:<jsp:include page=””>
</jsp:include> 属于动态引入
142

被折叠的 条评论
为什么被折叠?



