jsp基础

 一、jsp  (Java Server Pages);java服务页面

       1、jsp脚本和注释

                脚本

                    1》 <%java代码%>  内部的java代码会被翻译到 service方法的内部

                    2》 <%=java代码%> 会被翻译成service方法内部,直接输出  相当于System.out.println( 变量值);

                    3》 <%!java代码%>  会被翻译成servlet的成员的内容

               注释 (不同的注释可见范围不通)

                  1》 html注释:<!-- 注释内容-->   可见范围 jsp源码、翻译后的servlet、页面、显示html源码

                  2》 java注释://单行注释    /*多行注释*/  可见范围 jsp源码 翻译后的servlet

                  3》 jsp注释 : <%--注释内容--%>   jsp源码可见

       2、jsp运行原理

                   jsp本质是servlet,jsp在第一次访问时会被web容器翻译成servlet在运行

                  过程:第一次访问 ——然后被编译成  xx_jsp.java 然后在运行  (被翻译后的servlet在Tomcat的work目录中可以找到)

      3、jsp三大指令(page,include,taglib)

              1》  page指令(实际开发中默认)

                     格式:<%@ page 属性名1=" 属性值1" ...... %>

                     属性:language:jsp脚本中可以嵌入的语言种类

                                pageEncoding:当前jsp文件的本身编码---是指定web容器将jsp编译成java文件时采用什么编码读取jsp文件

                                contentType: contentType的charset设置的编码是指服务器发送给客户端时的内容编码

                                 session:是否jsp在翻译时自动创建session

                                 import:导入java的包

                                 errorPage:当当前页面出错后跳转到哪个页面

                                 isErrorPage:当前页面是一个处理错误的页面

                 2》include指令(页面包含指令 静态包含)

                                可以将一个jsp页面包含到另一个jsp页面中

                      格式:<%@ include file="被包含页面地址" %>

                 3》 taglib指令

                                在jsp页面中引入标签库(jstl标签库、struts2标签库)

                       格式:<%@ taglib uri="标签库地址" prefix="前缀"%>

         4、jsp的内置/隐式对象(9个)

                 1》out对象       //用于向页面输出内容    out.write();

                         out缓冲区默认8kb 可以设置成0 代表关闭out缓冲区 内容直接写到respons缓冲中(oage指令中设置buffer=0)

                 2》request对象 // 得到用户的请求信息

                 3》response对象 //用于服务端向客户端回应信息

                 4》config 对象    //用于服务器文件配置,可以取得初始化参数

                 5》session对象 //用于保存用户信息

                 6》application  //所有用户共享信息

                 7》page //指当前页面转化servlet的实例

                 8》pageContext  //jsp页面容器      

                       pageContext是一个域对象

                       setAttribute(String name,Object obj)

                       getAttribute(String name)

                       removeAttrbute(String name)

                       pageContext可以向指定的其他域中存取数据

                      setAttribute(String name,Object obj,int scope)

                      getAttribute(String name,int scope)

                      removeAttrbute(String name,int scope)   //scope 代表范围  指定某个域对象

                      findAttribute(String name)  这个方法会依次从pageContext域,request域,session域,  中获取属性

                     在某个域中获取后将不在向后寻找

                 9》exception    //jsp页面发生异常,在错误页面才有作用

   

               四大作用域的总结:

                               page域:当前jsp页面范围

                               request域:一次请求

                               session域:一次会话

                              application域:整个web应用

       

            5、jsp标签(动作)

                      1、页面包含(动态包含):<jsp:include page="被包含的页面"/>

                      2、请求转发:<jsp:forward page="要转发的资源" />

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值