Servlet+JSP+AJAX(day08)javaBean+MVC+EL

版权声明:cxyo.cn https://blog.csdn.net/weixin_44075537/article/details/85036731
目录
1.九大内置对象 API
2.javaBean
3.MVC 设计模式
4.EL 和 JSTL

JS

1.九大内置对象 API

    1.1 response HttpServletResponse
        getWriter() 获取向浏览器输出流对象
        setContentType("text/html;charset=utf-8") 设置响应格式和编码
        sendRedirect("url") 实现重定向
        sendError(状态码,"错误消息") 设置错误编码
        addCookie(Cookie cookie) 添加Cookie 对象
        encodeRedirectURL("url") 恢复jsessionid 传输

    1.2 session HttpSession
        setAttribute("key",Object) 设置属性值
        getAttribute("key") 根据key 获取对应的值
        removeAttribute("key") 根据key删除对应的值
        setMaxInactiveInterval(int seconds) 设置最大不活动周期
        invalidate() 立即失效
        getId() 获取session的id

    1.3 application ServletContext
        setAttribute("key",Object) 设置属性值
        getAttribute("key") 根据key 获取对应的值
        removeAttribute("key") 根据key删除对应的值
        getRealPath("WebContent下的一个文件夹") 获取WebContent 真实磁盘路径
        getInitParameter("name") 获取web.xml 全局初始化参数对应的值

    1.4 pageContext 和 page
        pageContext 页面上下文
        setAttribute("key",Object) 设置属性值
        getAttribute("key") 根据key 获取对应的值
        removeAttribute("key") 根据key删除对应的值
        getXX() 可以管理其它内置对象 进而获取其它的八个内置对象
        page 页面对象本身 Object

    1.5 config ServletConfig
        获取servlet 信息的对象
        getInitParameter("name") 获取针对某个具体的servlet的初始化参数
        getServletName() 获取servlet的名字
        getServletContext() 获取servlet 上下文
    1.6 exception Throwable
        getMessage() 获取异常消息
        只有 isErrorPage="true" 才可以使用exception对象
        errorPage 如果发生错误 就跳转到错误页面 局部异常处理
        还可以通过 配置 web.xml 配置全局异常处理

2.javaBean

2.1 概念
    它是一个可以被复用的java组件 这个组件需要符合如下规范
    它必须有一个包结构
    它的类型必须是公开的
    它有无参构造
    它的成员变量是私有的 并且提供公开的get set方法
    一般需要实现 序列化接口

2.2 在jsp 中如何使用 javaBean
    a.导包之后直接 创建对象

    b.使用jsp 中的动作

    <jsp:useBean    id="组件id"  class="包名.类名"  scope="page"/> 

设置值

<jsp:setProperty   name="组件的id"  property="属性名"  value="" /> 

3.MVC 设计模式

Model 模型层 javaBean
    封装数据 封装数据库访问 封装业务逻辑的
View 视图层 jsp html
    收集数据 展示数据
Controller 控制层
    接收View层数据 调用M层 获取数据 控制页面跳转

4.EL 和 JSTL

4.1 什么是EL
    Expression Language 表达式语言
    作用:
        它会依次的从四大作用域(pageContext request session application)中取值
        它可以取对象属性对应的值
        它可以做简单的运算
        它可以取 http请求头 请求参数 cookie 等对象的值
4.2 举例
    ${操作}
4.3 EL 如何访问对象属性
    a.${对象名.属性名}
        属性名 参考的get方法
        名字就是get方法去掉get然后首字母小写
    b.${对象名["属性名"]}
        注意属性名如果不加引号
        则会把属性名当成变量 进行取值
        取值之后 把取到的值当成属性名再取值 其实就成了动态取值 我们不建议动态取值。
        支持动态取值
        它可以特殊属性名对应的值 比如属性名中有特殊字符 空格
4.4 EL 表达式的内置对象
    4.4.1 JSP范围内的
        pageContext 这个对象可以直接在EL表达式中用

猜你喜欢

转载自blog.csdn.net/weixin_44075537/article/details/85036731