JavaWeb学习6

JavaWeb学习6

JSP

JSP语法

  1. 在jsp文件中直接编写文字会被翻译到servlet类的service方法的out.write(“翻译到这里”),直接翻译到双引号里,被java程序当做普通字符串打印输出到浏览器。
    (在JSP中编写的HTML CSS JS代码,这些代码对于JSP来说只是一个普通的字符串。但是JSP把这个普通的字符串一旦输出到浏览器,浏览器就会对HTML CSS JS进行解释执行。展现一个效果.)
  2. 在JSP中编写java程序
<% java语句; %>
//向浏览器上输出一个java变量。
 <% String name = “jack”;  
out.write("name = " + name); %>

在这个符号当中编写的被视为java程序,被翻译到Servlet类的service方法内部。
在service方法当中编写的代码是有顺序的,方法体当中的代码要遵循自上而下的顺序依次逐行执行。
service方法当中不能写静态代码块,不能写方法,不能定义成员变量。
在同一个JSP当中 <%%> 这个符号可以出现多个。

如果输出的内容中含有“java代码”,可以使用以下语法格式:
<%= %>
<%= %> 这个符号会被翻译到哪里?最终翻译成什么?
● 翻译成了这个java代码: out.print();
翻译到service方法当中了。

3.在JSP中如何编写JSP的专业注释
● <%–JSP的专业注释,不会被翻译到java源代码当中。–%>

SP基础语法总结:

  • JSP中直接编写普通字符串
    翻译到service方法的out.write(“这里”)
  • <%%>
    翻译到service方法体内部,里面是一条一条的java语句。
  • <%! %>
    翻译到service方法之外。
  • <%= %>
    翻译到service方法体内部,翻译为:out.print();
  • <%@page contentType=“text/html;charset=UTF-8”%>
    page指令,通过contentType属性用来设置响应的内容类型。

JSP指令

JSP的指令

  • 指令的作用:指导JSP的翻译引擎如何工作。
  • 指令包括:
    include指令:包含指令,在JSP中完成静态包含,很少用了。(这里不讲)
    taglib指令:引入标签库的指令。这个到JJSTL标签库的时候再学习。现在先不管。
    page指令:目前重点学习一个page指令。
  • 指令的使用语法:
    <%@指令名 属性名=属性值 属性名=属性值 属性名=属性值…%>
  • 关于page指令当中常用的属性:
<%@page session="true|false" %>
true表示启用JSP的内置对象session,表示一定启动session对象。没有session对象会创建。
如果没有设置,默认值就是session="true"
session="false" 表示不启用内置对象session。当前JSP页面中无法使用内置对象session。
<%@page contentType="text/json" %>
contentType属性用来设置响应的内容类型
但同时也可以设置字符集。

<%@page contentType="text/json;charset=UTF-8" %>
<%@page import="java.util.List, java.util.Date, java.util.ArrayList" %>
<%@page import="java.util.*" %>
import语句,导包。

<%@page errorPage="/error.jsp" %>
当前页面出现异常之后,跳转到error.jsp页面。
errorPage属性用来指定出错之后的跳转位置。
<%@page isErrorPage="true" %>

JSP的九大内置对象

  1. request 请求对象  类型 javax.servlet.ServletRequest 作用域 Request

  2. response 响应对象 类型 javax.servlet.SrvletResponse 作用域 Page

  3. pageContext 页面上下文对象 类型 javax.servlet.jsp.PageContext 作用域 Page

  4. session 会话对象 类型 javax.servlet.http.HttpSession 作用域 Session

  5. application 应用程序对象 类型 javax.servlet.ServletContext 作用域 Application

  6. out 输出对象 类型 javax.servlet.jsp.JspWriter 作用域 Page

  7. config 配置对象 类型 javax.servlet.ServletConfig 作用域 Page

  8. page 页面对象 类型 javax.lang.Object 作用域 Page

  9. exception 例外对象 类型 javax.lang.Throwable 作用域 Page

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值