jsp的九大内置对象:
而这些隐式变量都会映射到 Jsp/Servlet API中.
ServletConfig | config |
Throwable | exception |
Object | page |
HttpServletResponse | response |
HttpSession | session |
JspWriter | out |
ServletContext | application |
HttpServletRequest | request |
PageContext | pageContext |
JSP的七大动作:
jsp:forward | 执行页面的转向,将请求处理转发到下一个页面 |
jsp:param | 传递参数, 到达跳转页面可以通过 request.getParameter(“参数名”)方式取出参数值 |
jsp:include | 包含动态页面 |
jsp:useBean | Jsp中使用JavaBean的一种方式,作用域默认为page |
jsp:setProperty | 为对象设置属性值 |
jsp:getProperty | 获取对象的属性值 |
jsp:plugin | 在jsp中引入插件 |
jsp三大指令:
Page | 设置当前jsp文件的一些属性 |
Include | 指定包含页面的方式 |
Taglib | 用于定义和访问自定义标签 |
1.page指令中常见的属性有:
language:指定jsp页面使用的脚本语言,默认为java
import:执行导包操作
pageEncoding:指定jsp文件本身的编码方式
contentType:指定服务器发送给客户端的内容的编码方式
2.Jsp中的静态包含与动态包含
动态include(<jsp: include page="included.jsp"/>)
静态include(<%@ include file="included.jsp"%>)
1. 静态include的结果是把其他jsp引入当前jsp,两者合为一体,可以达到数据的共享即可以说是统一编译的,而动态include的结构是两者独立的,直到输出时才合并即为分别编译的.
2.动态include的jsp文件独立性很强,是一个单独的jsp文件,需要使用的对象,页面设置,都由自己创建,而静态include纯粹是把代码写在外面的一种共享方法,所有的变量都是可以和include它的主文件共享,两者高度紧密结合,不能 有变量同名的冲突.而页面设置也可以借用主文件的.
3.动态包含总是检查被包含页面的变化,静态包含不一定检查被包含页面的变化.
4.动态包含可带参数,静态包含不能带参数.如(<jsp: include page="included.jsp">放入参数</jsp:include>);
注:动静态包含转自:https://blog.csdn.net/u010897406/article/details/49618413