jsp

jsp
  1. jsp简介:JAVA server pages服务端页面
  2. jsp必须运行在服务器上
  3. jsp是在html中镶嵌了java代码
  4. 运行原理,服务器把jsp解释成servlet.java,并由类在work中执行
运行原理
  1. 服务器将.jsp文件翻译成了.java文件
  2. jvm将.java文件翻译成了.class文件
  3. 服务器实例化相应的_jspservlet对象并调用_jspService()
基本语法
//1. jsp指令
<%@  %>

//2. jsp模板元素:html代码
    //作用:跟html作用一致
    
//3. jsp脚本片段
    <% "java代码部分" %>
    //作用书写java代码

//4. 表达式
    <%= "变量" %>
    //输出变量到页面
    
//5. jsp的声明
    <%! "类的成员" %>
    //在类中定义内容

//6. jsp的注释
    <%!-- html注释 --%>
    //java注释: //
                /**...*/
    <%- jsp独有注释 -%>

jsp中的page指令和include指令
  1. page指令
    1. language:指定jsp中的语言,默认是java,目前只有java
    2. contentType:response.setContentType(“text/html;charset=UTF-8”);
      1. 设置浏览器的解码方式
    3. pageEncoding:设置当前页面的encoding方式
    4. import:导包
    5. isErrorPage:是否设置成错误页面
    6. errorPage:设置错误页面
  2. include指令
    1. file:包含页面,静态包含
    2. 注,被包含的页面会包含在本页面编译
    3. file:设置被包含文件路径
jsp中的forward和include动作标签
  1. 格式:<jsp: >
  2. foroard:转发
    1. param:参数,可以带到新页面
    2. 通过request对象中获取.
    3. 不加参数,标签中不可有任何内容!
    4. <jsp:forward = “xxx.jsp”></jsp:forwrd>
    5. <jsp:forward = “xxx.jsp”>
      1. </jsp:forwrd>
  3. include:包含
    1. page:包含页面,动态包含,包含的页面会翻译和包含
    2. 当包含页面有动态内容建议使用
九大隐含对象
  • 不需要new,就可以直接使用
  • 服务器声明,创建,编译.jsp文件时添加
  1. pageContext
    1. 类型:javax.servlet.jsp.PageContext
    2. 作用:域对象
  2. request
    1. 类型:HttpServletRequest
    2. 作用:域对象
    3. servlet中获取方式,参数获取
  3. session
    1. 类型:HttpSession
    2. 作用:域对象
    3. servlet中获取方式:request.getSession();
  4. application
    1. 类型:servletContext
    2. 作用:域对象
    3. servlet中获取方式:getServletSontext();
  5. config
    1. 类型:ServletConfig
    2. 作用:与ServletConfig作用一致:获取Serlet名称,初始化参数,获取SerletContext对象
    3. servlet获取方式:get
  6. page
    1. 类型:Object 代表this
    2. 作用:调用当前类的信息
  7. out
    1. 类型:javax.servlet.jsp.JspWriter
    2. 作用:向浏览器响应数据
    3. Servlet实现:
  8. response
    1. 类型:HttpServletResponse
    2. 作用:和servlet中的作用一样
  9. exception
    1. 类型:java.long.Throwable;
    2. 当声明isErrorPage="true"时,表示本页面为错误页面,此对象会生成用来处理异常
jsp四大域对象
  • 域:区域:
  1. pageContext
    • 范围:当前页面
  2. request
    • 范围:当前请求
  3. session
    • 范围:当前会话,浏览器级别。
  4. application
    • 范围:当前项目
  • 能用小域,就不用大的域。
  • 域对象共有的几个方法,类似于Map子类
    1. void setAttribute(String, Object value);
    2. Object getAttribute(String key);
    3. void removeAttribute(String key);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值