el标签输出以及使用javaBean和读取

一、以网页来总结【查阅时根据el.jsp列出的知识点进行查看学习,思考,后续如有更新,再在后文续写】:

1、el.jsp:

<%@page import="java.util.ArrayList"%>
<%@page import="java.util.List"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>el表达式</title>
</head>
<body>
<%
int x = 10011;
pageContext.setAttribute("ax", x);
Cookie c = new Cookie("uemail","[email protected]");
response.addCookie(c);
request.setAttribute("uemail", "[email protected]");
request.removeAttribute("uemail");
List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
pageContext.setAttribute("culist", list);
%>
知识点一:<br/>
输出变量/取出session的值:${ax}<br/>
重点:取得用户请求的值通常使用request.getParameter(string name);request.getParameterValues(string name);<br/>
但el只需要${param.name},${paramValues.name}即可<hr>
--------------------------------------------------------------------------------------------------------
<br/>
知识点二、输出cookie的值:<br/>
${cookie.uemail.value}
<hr/>领悟:当从其他页面挑战来此页面时,无法获取cookie。<br/>
猜想一:相当于本页面没有提请求,而是其他页面提请求,其实并非如此。<br/>
猜想二:页面已经提取请求,此时服务器已经响应,但页面并未提取到值,再刷新,页面获取cookie里面的值。即先编译代码,运行将cookie加入--->还未响应,便已加载前端代码-->再刷新,则加载。<br/>
为了验证,改变cookie的值,刷新一次,如改变,则猜想错误,如第一次未改变,第二次改变了,则猜想正确。根据实验结果,猜想二正确。
---------------------------------------------------------------<br/>
从以上大概猜想,java代码在页面时,如值或者代码改变,会先编译或者赋值一次,然后再运行才能得到想要的结果。<br/>
再次根据实验,得到只有cookie会出现这种情况。应该是请求---》响应机制造成的,类似于需要tcp协议握手。<br/>
首先,第一次,jsp发起请求,服务器接收到请求,做出代码编译等动作,但并没有及时响应给客户端;第二次,发起请求,服务器做出响应并将值返回给客户端。
<br/>
知识点三、读取initParam【通过java代码读取的省略】<br/>
1、首先在web.xml中配置定义全局参数:(参考web.xml)<br/>
${initParam.url }<br/>
注意:web.xml改了之后,一定要重启服务器;这里的访问initParam.url中,url是web.xml中param-value标签的值。<br/>
知识点四:el表达式<br/>
2+3=${2+3}<br/>
判断的值是boolean值:${2>3}<br/>
知识点四:输出javaBean的值:<br/>
这里就不做测试,因为el表达式一般不写错都能运行,重点在于深入利旧机制。以及使用语法。<br/>
加载bean类,并以id创建对象:<br/>
&lt;jsp:useBean id="user‘ class="报名.bean类名"&gt;&lt;/jsp:useBean&gt;(&lt;表示<,&gt;表示>)<br/>
输出javaBean的属性值:${user.name}<br/>
知识点五、输出集合元素:<br/>
${culist[0]}<br/>
${culist[2]}<br/>
<p color="red">注意:</p>
对于javaBean的数据,取值则可以culist.属性。
</body>
</html>

2、web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmls:xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
   <display-name>elJstl</display-name>
   <welcome-file-list>
      <welcome-file>toel.jsp</welcome-file>
   </welcome-file-list>
   <context-param>
       <param-name>url</param-name>
       <param-value>jdbc:mysql://127.0.0.1:3306/test</param-value>
   </context-param>
</web-app>

3、用于测试跳转到el的toel.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>传值给el页面</title>
</head>
<body>
<a href="el.jsp?name=cisco">传值给el</a>
</body>
</html>

原文地址:https://www.cnblogs.com/ciscolee/p/10946061.html

时间: 2024-10-08 04:15:00

el标签输出以及使用javaBean和读取的相关文章

———— JSP页面用EL表达式 输出date格式 ————

JSP页面用EL表达式 输出date格式 1.头上引入标签 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> 2.使用: <fmt:formatDate value="${proje

JSP页面用EL表达式 输出date格式

1.头上引入标签 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> 2.<fmt:formatDate value="${project.creatDate }" patt

java el标签

EL 全名为Expression Language. EL主要作用: 获取数据: EL表达式可以在JSP页面中的脚本表达式,以从各种类型的Java对象中获取数据. 执行预算: 利用EL表达式可以在JSP页面中执行一些基本的关系运算.逻辑运算和算术运算,以在JSP页面中完成一些简单的逻辑运算. 获取WEB开发常用对象 EL表达式定义了一些隐式对象,利用这些隐式对象,web开发人员可以很轻松获得对web常用对象的引用,从而获得这些对象中的数据. 调用Java方法 EL表达式允许用户开发自定义EL函数

iview中使用Tag时进行数据的变化和实现将输入内容转化为标签输出数组

上代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>iview example</title> <link rel="stylesheet" type="text/css" href="http://unpkg.com/iview/dist/styles/iview.css"

EL标签 foreach标签

<c:forEach>标签提供了varStatus属性,有时候这个属性的作用非常强大,主要是用来存放现在知道的成员的相关信息. 例如: 定义 varStatus="s",那么将会把有关集合中的信息放在名称为"s"的属性中,这里的"s"也是四作用域中的属性名,对 应着的属性值内部会存有相关的集合中的信息.而varStatus属性还有另外4个子属性,他们是index,count,first和last,这 些全都是属性名,可以在EL表达式中

textarea标签输出内容时不能顶格(左对齐)输出

我用textarea输出文本内容的时候出现下面的问题:文本内容在action里测试没有问题(文本内容前面没有空格),但是在jsp页面textare标签中输出文本内容时,文本内容前面却出现一些多余的空格. 代码如下: [html] view plain copy <td> <textarea rows="8" cols="34" readonly="readonly"> <%=MyTools.toChinese(myW

form标签输出表单

表单标签是Struts2标签库的核心,用于输入数据.提交数据.form标签通常用于生成HTML里的<form>标签. <struts:form>标签不仅生成<form>标记,还会生成<table>标记.<struts:label>.<struts:textfield>.<struts:textarea>等UI标签也会生成<tr><td>标记.因此JSP中不需要书写任何布局代码. 1 <stru

 jsp页面如何结合EL标签或JSTL标签,进行判断的?

JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的.JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x.在JSP 2.0中也是作为标准支持的. 这主要是为了替换以前Java代码写在Jsp页面上的写法.例如: 以前写法如下: 1 2 3 4 <%              String amind="Admin";       

EL标签使用

<%@ page language= "java" contentType="text/html;charset=UTF-8" %><html><head><meta charset="utf-8"><title>EL使用</title></head><body>        <%        pageContext.setAttribute