JSP个人总结

JSP(java server pages)
本质是servlet,从jsp文件运行可以得到结论。eg:index.jsp=>index_jsp.java=>index_jsp.class

JSP三大指令
1、page
2、include
3、taglib

1、page
page指令必须放在最顶部
eg:<%@ page language=“java” contentType=“text/html; charset=UTF-8” pageEncoding=“UTF-8”%>
2、include
分为动态包含和静态包含,原则上能用静态不用动态。静态包含:编译时就把两个文件合并。动态包含:当代码执行到include时才包含另一个文件的内容。
eg:<%@ include file=“文件路径”%>
3、taglib
引入jar包或者JSTL(jsp标准标签库)
eg:<%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c” %>

JSP六大动作
1、<jsp:include > 动态包含
2、jsp:forward 请求转发
3、jsp:param 设置请求参数
4、jsp:useBean 创建一个对象
5、jsp:setProperty 给指定的对象属性赋值
6、jsp:getProperty 取出指定对象的属性值

JSP九大内置对象
内置对象名 类 型 作 用
pageContext(上下文) PageContext 获取其他八个内置对象
request(请求) HttpServletRequest
session(会话) HttpSession
application(应用) ServletContext

response(响应) HttpServletResponse
config(配置) ServletConfig
exception(异常) Throwable
page(页面) Object(this)
out(输出) JspWriter

JSP四大域
1、page域:只能在当前jsp当前页面使用。转发到另一个页面访问不到(当前页面)
2、request域:只能在同一个请求中使用。转发到一个页面可以访问,重定向属于两次访问,所以不能访问到(转发)
3、session域:只能在同一个会话(session对象)中使用。重定向也能访问到(私有的)
4、application域:只能在同一个web应用中使用。在整个项目或者应用中无论转发还是重定向都可以访问到(全局的)

JSP常用标签
<c:set></c:set> 设置变量:变量名var,变量值value
<c:out> 输出
<c:if> 判断
<c:choose> 选择
<c:when> 当。。。时候
<c:otherwise> 其他条件不满足最后才选这个,相当于default
<c:forEach> 循环、迭代遍历
<c:url> 路径

补充:item 遍历对象
link 引入
begin 初始化值
end 结束条件
step 步长

猜你喜欢

转载自blog.csdn.net/weixin_43226394/article/details/84641385