web核心
其他
2020-01-16 12:24:48
阅读次数: 0
JSP: JSP的脚本:JSP定义Java代码的方式: 1. <% 代码 %>:定义的java代码,在service方法中。service方法中可以定义什么,该脚本中就可以定义什么。 2. <%! 代码 %>:定义的java代码,在jsp转换后的java类的成员位置。 3. <%= 代码 %>:定义的java代码,会输出到页面上。输出语句中可以定义什么,该脚本中就可以定义什么。
指令: 格式: <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %> include:页面包含的,导入页面的资源文件 * <%@include file="top.jsp"%>(静态包含) 静态包含和动态包含的区别:静态包含不生成另外的class文件(只有一个servlet) 内置对象 * 在jsp页面中不需要创建,直接使用的对象 * 一共有9个: 变量名 真实类型 作用 * pageContext PageContext 当前页面共享数据,还可以获取其他八个内置对象 * request HttpServletRequest 一次请求访问的多个资源(转发) * session HttpSession 一次会话的多个请求间 * application ServletContext 所有用户间共享数据 * response HttpServletResponse 响应对象 * page Object 当前页面(Servlet)的对象 this * out JspWriter 输出对象,数据输出到页面上 * config ServletConfig Servlet的配置对象 * exception Throwable 异常对象
MVC: MVC: 1. M:Model,模型。JavaBean * 完成具体的业务操作,如:查询数据库,封装对象 2. V:View,视图。JSP * 展示数据 3. C:Controller,控制器。Servlet * 获取用户的输入 * 调用模型 * 将数据交给视图进行展示 EL表达式(jsp): 获取值:el表达式只能从域对象中获取值: 语法: 1. ${域名城.键名}:从指定域中获取指定键的值 域名称: 1. pageScope --> pageContext 2. requestScope --> request 3. sessionScope --> session 4. applicationScope --> application(ServletContext) * 举例:在request域中存储了name=张三 * 获取:${requestScope.name}
${pageContext.request.contextPath}:动态获取虚拟目录 |
|
发布了525 篇原创文章 ·
获赞 2 ·
访问量 4061
转载自blog.csdn.net/heima201907/article/details/103945604