jsp 九大对象 七大动作 三大指令

JSP九大对象:
1、out 向客户端输出数据,字节流,如:out.print(“data”);
2、request 接受客户端的http请求。
3、response 响应客户的请求,重定向客户转任意界面。
4、session 用于保存用户信息,跟踪用户行为,当前打开的浏览器内,多个页面共享数据,session对象指的是客户端与服务器的一次会话,从客户连接服务器的一个webApplication开始,直到客户端与服务器断开连接为止,它是HttpSession类的实例,setAttribute(String name,Object obj):设置属性名为name 属性值为obj,getAttribute(String name) 得到属性值。
5、application对象 实现是用户间数据的共享,可存放全局变量,它开始于服务器的启动, 直到服务器的关闭,在此期间,此对象将一直存在,这样在用户的前后连接或不同用户之间的连接中,可以对此对象的同一属性进行操作,在任何地方对此对象属性的操作,都将影响到其他用户对此的访问,服务器的启动和关闭决定了application对象的生命,它是ServletContext类的实例。
6、page 代表jsp这个实体本身,即当前页面有效,相当于java中的this,数据范围:page<session<application
7、exception 运行时异常,在会发生异常的页面加入指令:<%@ page errorPage=“处理错误的页面.jsp” %> 在处理异常的页面写入:<%@ page inErrorPage=“true”%>
8、pageContext pageContext对象提供了对jsp页面内所有的对象及名字空间的访问,也就是说它可以访问到本页所在的session,也可以取本页所在的application 的某一属性值,它相当于页面中所有功能的集大成者。它的本类名也叫pageContext。
9、config jsp对应的servlet的配置,可以得到web.xml 中的初始化参数

jsp七大动作:

1、include 动态包含 它会总是检查所含文件中的变化,适合用于包含动态页面,并且可以带参数,flush属性:用true,表示页面可刷新,默认为false

2、useBean <jsp:useBean id=“对象名” class=“包名.类名” scope=“作用范围(request/page/application/session)”/> 作用域默认为page(本页面有效)。

3、getProperty 从对象中取出属性值:<jsp:getProperty name=“javaBean对象” property=“javaBean对象属性名”/>

4、setProperty 为对象设置属性值:<jsp:setProperty name=“javaBean对象” property=“javaBean对象属性名” value=http://my.csdn.net/“值”/>
为对象设置属性值:<jsp:setProperty property=“javaBean对象属性名” name=“javaBean对象” param=“username”/>
(param=“username” 相当于 value=http://my.csdn.net/<%=request.getParameter(“username”)%>)

5、param 传递参数 到达跳转页面可以通过 request.getParameter(“参数名”)方式取出参数值 <jsp:include page=“转向页面的url” > <jsp:param name=“参数名1” value=“http://my.csdn.net"参数值1” >

6、forward 跳转页面 <jsp:forward page=“login.jsp”/>

7、plugin jsp:plugin 用于指定在客户端运行的插件

三大指令:
1、①page 指定编码 <%@ page language=“java” contenType=“text/html;charset=utf-8” pageEncoding=“utf-8” >
②page 导包 <%@ page import="java.util.* "%>

2、include 静态包含 <%@ include file=“include.jsp”%>

3、taglib 是用来在当前jsp页面中导入第三方的标签库 <%@ taglib prefix=“c” url=“http://java.sun.com/jsp/jstl/core” %> prefix:指定标签前缀 (可以随意起名) url:指定第三方标签库的url(唯一标识) 当然 需要先把第三方标签库所需jar包放到类路径中。

猜你喜欢

转载自blog.csdn.net/qq_41373328/article/details/84583722