JavaWeb——EL技术,JSTL技术,JavaEE开发模式

EL技术

EL(Express Lanuage)表达式可以嵌入在jsp页面内部,减少jsp脚本的编写,EL出现的目的是要替代jsp页面中脚本的编写。

EL最主要的作用就是从域中取出数据,格式${EL表达式}

  • EL获得pageContext域中的值:${pageScope.key};
  • EL获得request域中的值:${requestScope.key};
  • EL获得session域中的值:${sessionScope.key};
  • EL获得application域中的值:${applicationScope.key};.
  • EL从四个域中获得某个值${key};

同样是依次从pageContext域,request域,session域,application域中 获取属性,在某个域中获取后将不在向后寻找

EL内置(11个)对象

1)接收传来的参数

param与paramValues  // param.参数名

相当于request.getParameter()  request.getParameterValues()

2)获取请求头信息

header,headerValues  // header.请求头参数

相当于request.getHeader(name)

3)获取全局初始化参数

initParam  // initParam.参数名

相当于this.getServletContext().getInitParameter(name)

web.xml文件格式

<context-param>
    <param-name>abc</param-name>
    <param-value>鑫哥棒棒哒!</param-value>
</context-param>

4)Cookie

cookie  // cookie.name,cookie.value

相当于request.getCookies()---cookie.getName()---cookie.getValue()

5)PageContext

PageContext.request.contextPath  // 获取当前WEB应用名称

相当于

<%=pageContext.getRequest().getContextPath%> 这句代码不能实现

其它功能:获得其他八大对象

PageContext.request/response/cookie/session


名称


类型


描述


out


javax.servlet.jsp.JspWriter


用于页面输出


request


javax.servlet.http.HttpServletRequest


得到用户请求信息,


response


javax.servlet.http.HttpServletResponse


服务器向客户端的回应信息


config


javax.servlet.ServletConfig


服务器配置,可以取得初始化参数


session


javax.servlet.http.HttpSession


用来保存用户的信息


application


javax.servlet.ServletContext


所有用户的共享信息


page


java.lang.Object


指当前页面转换后的Servlet类的实例


pageContext


javax.servlet.jsp.PageContext


JSP的页面容器


exception


java.lang.Throwable


表示JSP页面所发生的异常,在错误页中才起作用

判断是否为空

${empty user}

JSTL技术

JSTL(JSP Standard Tag Library),JSP标准标签库,可以嵌入在jsp页面中使用标签的形式完成业务逻辑等功能。jstl出现的目的同el一样也是要代替jsp页面中的脚本代码。JSTL标准标准标签库有5个子库,但随着发展,目前常使用的是他的核心库Core。


标签库


标签库的URI


前缀


Core 


http://java.sun.com/jsp/jstl/core


c


I18N


http://java.sun.com/jsp/jstl/fmt


fmt


SQL


http://java.sun.com/jsp/jstl/sql


sql


XML


http://java.sun.com/jsp/jstl/xml


x


Functions


http://java.sun.com/jsp/jstl/functions


fn

a.下载标签库的两个jar包

b.导入标签库

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

1、if条件判断

格式:

<c:if test="条件判断">标签

其中test是返回boolean的条件,JSTL中没有 else。

2、for循环

格式:

<c:forEach>标签

使用方式有两种组合形式:

第一种形式

第二种形式

<c:forEach items="${strList }" var="str">
	${str }<br/>
</c:forEach>

JavaEE开发模式

模式在开发过程中总结出的“套路”,总结出的一套约定俗成的设计模式

MVC模式

M:Model---模型 javaBean:封装数据
V:View-----视图 jsp:单纯进行页面的显示
C:Controller----控制器 Servelt:获取数据--对数据进行封装--传递数据-- 指派显示的jsp页面

JavaEE三层架构

web层:与客户端交互

service层:复杂业务处理

dao层:与数据库进行交互

开发实践时 三层架构通过包结构体现

原文地址:https://www.cnblogs.com/x54256/p/8452669.html

时间: 2024-11-05 23:33:02

JavaWeb——EL技术,JSTL技术,JavaEE开发模式的相关文章

EL技术&amp;JSTL技术

EL技术 EL 表达式概述 EL(Express Lanuage)表达式可以嵌入在jsp页面内部,减少jsp脚本的编写,EL出现的目的是要替代jsp页面中脚本(java代码)的编写. EL从域中取出数据(EL最重要的作用) jsp脚本:<%=request.getAttribute(name)%> EL表达式替代上面的脚本:${requestScope.name} EL最主要的作用是获得四大域中的数据,格式${EL表达式} EL获得pageContext域中的值:${pageScope.key

【黑马程序员】第11课:JSTL标签+JSP开发模式

<pre> day11 昨天内容回顾 (1)jsp *jsp的三个指令 *jsp里面九个内置对象 request response session config application exception page out:out输出机制 pageContext (2)javabean *jsp的动作标签 *beanutils框架 (3)el表达式 *el表达式获取域对象里面的值 *el表达式获取域对象里面数组,集合,对象的属性的值  思维导图 1.jstl的简介 *和指令taglib一起使用

深入分析JavaWeb Item19 -- 基于Servlet+JSP+JavaBean开发模式的用户登录注册

一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据. Servlet+JSP+JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式. 这里以一个最常用的用户登录注册程序来讲解Servlet+JSP+JavaBean开发模式,通过这个用户登录注册程序综合案例,把之前的学过的XML.Xpat

javaweb基础(21)_两种开发模式

SUN公司推出JSP技术后,同时也推荐了两种web应用程序的开发模式,一种是JSP+JavaBean模式,一种是Servlet+JSP+JavaBean模式. 一.JSP+JavaBean开发模式 1.1.jsp+javabean开发模式架构 jsp+javabean开发模式的架构图如下图(图1-1)所示 图1-1 在jsp+javabean架构中,JSP负责控制逻辑.表现逻辑.业务对象(javabean)的调用. JSP+JavaBean模式适合开发业务逻辑不太复杂的web应用程序,这种模式下

JAVA EL技术&amp;JSTL技术

EL(Express Lanuage)表达式可以嵌入在jsp页面内部,减少jsp脚本的编写,EL 出现的目的是要替代jsp页面中脚本的编写. jsp脚本:<%=request.getAttribute(name)%> EL表达式替代上面的脚本:${requestScope.name} EL最主要的作用是获得四大域中的数据,格式${EL表达式} EL获得pageContext域中的值:${pageScope.key}; EL获得request域中的值:${requestScope.key}; E

动态页面技术----EL技术、JSTL技术,javaEE的开发模式

1 EL技术 1.1 EL 表达式 EL(Express Lanuage)表达式可以嵌入在jsp页面内部,减少jsp脚本的编写, EL出现的目的是要替代jsp页面中脚本的编写,就是简化java代码. 1.2 EL最重要的作用:从域中取出数据 jsp脚本:<%=request.getAttribute(name)%> EL表达式替代上面的脚本:${requestScope.name} 1.2.1获得四大域中的数据 格式 ${EL表达式} EL获得pageContext域中的值:${pageSco

EL表达式 JSTL的标签库 EL的函数 自定义EL函数 自定义标签 JSP的开发模式 注册登陆案例

EL表达式 JSTL的标签库 EL的函数 自定义EL函数 自定义标签 JSP的开发模式 注册登陆案例 EL表达式 1.获取域对象中的值 2.EL表达式支持运算 ${ num1 + num2 } EL获取常用的WEB对象 1.pageScope 获取page域对象的值 2.requestScope 获取request域对象的值 3.sessionScope 获取session域对象的值 4.applicationScope 获取application域对象的值 * 例子:向某个域中来存入值 req

EL技术和JSTL技术

2018-05-12 23:16:35 EL技术 EL表达式 EL(Express Lanuage)表达式可以嵌入在jsp页面内部,减少jsp脚本的编写,EL 出现的目的是要替代jsp页面中脚本的编写. EL从域中取出数据 jsp:<%=request.getAttribute(name)%>相当于 EL:${requestScope.name} EL可以从四个域中获取数据: EL获得pageContext域中的值:${pageScope.key}; EL获得request域中的值:${req

2017.11.16 JavaWeb-------第八章 EL、JSTL、Ajax技术

第八章 EL.JSTL.Ajax技术 ~~ EL (expression language) 是表达式语言 ~~ JSTL(JSP Standard Tag Library) 是开源的JSP标准标签库 ~~ Ajax(Asynchronous JavaScript and XML )是运用JavaScript 和可扩展语言(xml) 1.表达式语言EL 输出动态信息有以下三种: JSP内置对象out :<%out.print("要输出的信息");%> JSP表达式:<