03.EL表达式

EL表达式

1、EL(Expression Language):JSP表达式语言

1.MVC:模型-视图-控制

​ M:Model模型层
​ V:View视图层(JSP,HTML),为了让视图层的内容更加专注于显示内容,在JSP2.0以后支持EL
​ <<%JavaCode:后端%>>
​ C:Controller控制层(Servlet)

2.格式

​ ${表达式内容}

2、获取数据:

​ 作用域
​ pageContext:当前页面有效 ->pageScope
​ request:一次请求中有效 ->requestScope
​ session:一次会话中有效 ->sessionScope
​ application:整个应用程序中有效 ->applicationScope
​ 输入参数
​ getParameter ->param
​ *getParameterValues ->paramValues:接收结果为一个数组类型,可以通过索引进行访问

初始化参数
配置容器的初始化参数
<context-param>
    <param-name>初始化参数的key</param-name>
    <param-value>初始化参数的value</param-value>
</context-param>
容器的初始化参数	->initParam
^请求头

案例1:TestMain01

javapackage com.zb.demo01;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.util.List;

import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;

public class TestMain01 {
	public static void main(String[] args) throws Exception {
		//声明文件对象指向被读取的文件
		File f = new File("D:/test.xml");
		//创建读取对象
		SAXReader sr = new SAXReader();
		//读取XML文件
		Document doc = sr.read(f);
		//获取文档的根节点
		Element root = doc.getRootElement();
		
		System.out.println("------分割线------");
		Element e = root.element("address");
		System.out.println(e.getTextTrim());
		
		String str = root.elementText("sex");
		System.out.println(str);
		
		
		root.addElement("phoneNumber").setText("123654789");
		
		
		List<Element> lst = root.elements();
		
		//Element e = lst.get(0);
		//System.out.println(e.getName());
		//System.out.println(e.getTextTrim());
		for(Element el : lst){
			System.out.println("标签名:"+el.getName()+"\t"+el.getTextTrim());
		}
		
		File f2 = new File("D:/abcd.xml");
		//获得针对该文件的输出流
		FileOutputStream fos = new FileOutputStream(f2);
		//包装流,设置写入所使用的字符集
		OutputStreamWriter osw = new OutputStreamWriter(fos,"UTF-8");
		//创建XML文件写入工具
		XMLWriter xw = new XMLWriter(osw);
		//进行写入操作
		xw.write(doc);
		
		xw.flush();
	}
}	

案例2:TestMain02

package com.zb.demo01;

import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.util.List;

import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;

public class TestMain02 {
	public static void main(String[] args) throws Exception {
		
		File f = new File("D:/test.xml");
		
		SAXReader sr = new SAXReader();
		
		Document doc = sr.read(f);
		
		Element root = doc.getRootElement();
		//获得根节点中的friends子节点
		Element friends = root.element("friends");
		//获得friends节点中的所有friend子节点
		List<Element> friendList = friends.elements();
		
		for(Element e : friendList){
			e.addElement("cityNo").addText("023");
		}
		
		XMLWriter xw = new XMLWriter(new OutputStreamWriter(new FileOutputStream("D:/abcd.xml"),"UTF-8"));
		
		xw.write(doc);
		
		xw.flush();
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值