JSP笔记一

来源:互联网 发布:chrome mac版 编辑:程序博客网 时间:2024/06/06 11:41

JSP基本语法:
<% %>代表jsp脚本,本质是Servlet的service()方法的方法体{}--不可以定义方法(Service方法嵌套方法是不允许的)
<%! %> 代表声明语句,可以声明类变量,定义方法
<%= expression %> 可以使用表达式,方法等



JSP和Servlet会有如下转换:

    

- JSP页面的静态内容、JSP脚本都会转换成Servlet的xxxService()方法,类似于自行创建Servlet时service()方法。    
- JSP声明部分,转换成Servlet的成员部分。所有JSP声明部分可以使用private,protected,public,static等修饰符,其他地方则不行。    
- JSP的输出表达式(<%= ..%>部分),输出表达式会转换成Servlet的xxxService()方法里的输出语句。    

- 九个内置对象要么是xxxService()方法的形参,要么是该方法的局部变量,所以九个内置对象只能在JSP脚本和输出表达式中使用。// 不能在jsp Declaration中使用

-JSP转Servlet输出路径:Tomcat安装目录\work\Catalina\localhost\项目名\org\apache\jsp


jsp内置对象(参考Tomcat 7.0生成的Servlet):
final javax.servlet.jsp.PageContext pageContext;
javax.servlet.http.HttpSession session = null;
final javax.servlet.ServletContext application;
final javax.servlet.ServletConfig config;
javax.servlet.jsp.JspWriter out = null;
final java.lang.Object page = this;
javax.servlet.jsp.JspWriter _jspx_out = null;
javax.servlet.jsp.PageContext _jspx_page_context = null;
原创粉丝点击