A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 骚恒 初级黑马   /  2019-10-16 15:28  /  1197 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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}:动态获取虚拟目录

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马