ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

JSP基础复习(二)

2020-03-14 20:37:30  阅读:256  来源: 互联网

标签:复习 request 基础 String setAttribute JSP SCOPE PageContext name


PageContext

本身也是一个域对象:它可以操作其它三个域对象(request session application)的数据
void setAttribute(String name,Object o);
Object getAttribute(String name);
void removeAttribute(String name);

操作其它域对象的方法
void setAttribute(String name,Object o,int Scope);
Object getAttribute(String name,int Scope);
void removeAttribute(String name,int Scope);

scpoe的值:
PageContext.PAGE_SCOPE
PageContext.REQUEST_SCOPE
PageContext.SESSION_SCOPE
PageContext.APPLICATION_SCOPE

代码例子:
1.jsp: (上下代码相互等价)

//pageContext.setAttribute("a", "aa");
pageContext.setAttribute("a", "aa",PageContext.PAGE_SCOPE);

//request.setAttribute("a", "request");
pageContext.setAttribute("a", "request",PageContext.REQUEST_SCOPE);

//session.setAttribute("a", "session");
pageContext.setAttribute("a", "session", PageContext.SESSION_SCOPE);

//request.getRequestDispatcher("/2.jsp").forward(request, response);
//response.sendRedirect(request.getContextPath()+"/2.jsp");
pageContext.forward("/2.jsp");

2.jsp:

<%=pageContext.findAttribute("a") %>

findAttribute(String name); 自动从page request session application依次查找,找到了就取值,结束查找。

四大域对象

  1. PageContext : pageConext 存放的数据在当前页面有效。开发时使用较少。
  2. ServletRequest: request 存放的数据在一次请求(转发)内有效。使用非常多。
  3. HttpSession: session 存放的数据在一次会话中有效。使用的比较多。如:存放用户的登录信息,购物车功能。
  4. ServletContext: application 存放的数据在整个应用范围内都有效。因为范围太大,应尽量少用。

EL表达式

  1. EL概述和基本语法
    • EL表达式:expression language 表达式语言
    • 要简化jsp中java代码开发。
    • 它不是一种开发语言,是jsp中获取数据的一种规范
  2. EL的具体功能
    • 获取数据
      • EL表达式只能获取存在4个作用域中的数据
        • ${u} 原理: pageContext.findAttribute(“u”);
      • EL获取对于null这样的数据,在页面中表现为空字符串
        • url?name=tom ${param.name}
      • 点(.) 运算符相当于调了getter方法,点后页面跟的是属性名。
        • ${u.name} == u.getName()方法
      • []运算符:点能做的,它也能做; 它能做的,点不一定能做
    • 运算
      • empty :判断null,空字符串和没有元素的集合(即使集合对象本身不为null)都返回true
      • 三元运算符
        • ${empty list ? "你还没有买东西" : "你买的东西有:" }
        • <input type=“radio” name=“sex” value=“m” ${s==0 ? “checked=‘checked’”:"" }/>男
        • <input type=“radio” name=“sex” value=“f” ${s==1 ? “checked=‘checked’”:"" }/>女
      • 隐式对象在这里插入图片描述
<form action="${pageContext.request.contextPath }/success.jsp" method="post">
	用户名:<input type="text" name="userName" /><br /> 
	密码:<input type="password" name="pwd" /><br /> <input type="submit" value="登录" /><br />
</form>

标签:复习,request,基础,String,setAttribute,JSP,SCOPE,PageContext,name
来源: https://blog.csdn.net/qq_41816516/article/details/104855340

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有