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();
}
}