码迷,mamicode.com
首页 > Web开发 > 详细

jsp编程

时间:2016-03-19 12:41:23      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:

 
jsp的实质和工作原理:
jsp (全称:Java Server Pages) 是一种动态网页开发技术,是由类似html元素的jsp标签写成的servlet. 
jsp文件是以  .jsp   为后缀的文件。当你写了一个jsp文件(filename.jsp),在浏览器上访问的时候(注意是访问的时候,不是启动tomcat服务器的时候),web服务器识别到这是一个jsp网页的请求,然后从硬盘加载jsp文件后将它转换成servlet:name_jsp.java 文件,并编译成servlet可执行类,web服务器调用servlet引擎,将数据传送到浏览器。(这里还有细节,比如 jsp 引擎与servlet引擎以及服务器之间是如何配合的,为什么修改jsp后不需要重启服务器?)
 
 
注释:jsp中有三种注释方式:
1). HTML注释:      <!-- 这里是注释的内容 -->
                            这种注释会被编译成java.lang.String类型,写到浏览器中成为html;
2). 普通注释:        <%// 我是注释,不可换行!  %>, <%/* 我是注释,可以换行 */%>, <%/**我是注释,可以换行 */%>
                            这种注释会写到Java文件中,<%    %> 这个符号用来在jsp文件中嵌入Java代码用的,百分号中间可以书写Java代码,所以java代码中的注释方式
          和原则都可以在百分号之间来用。
3). 隐藏注释: <%--   我是注释,想换行就换吧! --%>
                        这个注释仅仅存在于当前的jsp文件,当jsp文件被转换成java文件的时候,这个注释就会被丢弃。
九大内置对象:

request  :    HttpServletRequest类的实例

response  :   HttpServletResponse类的实例

out  :       PrintWriter类的实例,用于把结果输出至网页上

session  :    HttpSession类的实例

application  :    ServletContext类的实例,与应用上下文有关

config  :      ServletConfig类的实例

pageContext  : PageContext类的实例,提供对JSP页面所有对象以及命名空间的访问

page  :        类似于Java类中的this关键字

Exception  :   Exception类的对象,代表发生错误的JSP页面中对应的异常对象


jsp文件的结构解析
jsp 实际上就是servlet, 在jsp页面中的所有元素,除了jsp标签,指令以及jsp语法定义插入的代码,还有上面提到的普通注释和隐藏注释,其他内容都被编译转换成String类型,通过out.println();写到了浏览器。
jsp指令:
<%@ directive attribute="value" %>
脚本语法   <%         %>
                 <%!       %>
                   <%=     %>
 
 
EL表达式:
    EL中隐含对象
      pageScope:        page 作用域
  requestScope:        request 作用域
  sessionScope:         session 作用域
  applicationScope:       application 作用域
  param:           Request 对象的参数,字符串
  paramValues:         Request对象的参数,字符串集合
  header:          HTTP 信息头,字符串
  headerValues:       HTTP 信息头,字符串集合
  initParam:         上下文初始化参数
  cookie:          Cookie值
  pageContext:       当前页面的pageContext
 
标签
base标签: 用于设置jsp页面中的所有的相对路径的基础参考路径

 

jsp编程

标签:

原文地址:http://www.cnblogs.com/lightandtruth/p/5286588.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!