javaWeb的概念知识
- 什么是请求、响应
响应是服务器给客户端
请求是客服端给服务器
- web资源父类
静态资源:html css js txt mp4 jpg图片
动态资源:jsp servlet - web服务器
Tomcat Jboss GlassFish 、Resin 、WebLogic(工作会用) - tomcat
bin 可执行文件 (startup.bat启动)
conf 配置文件
lib 第三方依赖jar包
log 运行时所产生的日志记录
temp 临时文件
webapps 将工程部署在tomcat,则放在webapps里面
work 工作的临时目录 - idea项目
web-INF 1)受浏览器保护的文件夹(浏览器无法访问)
2)在下面建一个lib文件夹 存放第三方jar包
3)web.xml 用来保存数据,具有自我描述性
项目或者模块的配置文件
传输 json - xml语法
1)文档声明<?xml version="1.0" encoding="UTF-8"?>
2)元素 (标签)
3)xml属性
4)xml注释 - xml解析技术
dom
SAX 都优于dom
jdom->dom4j(一般解析的都是dom4j)
pull 安卓手机开发 - lib文件的存放
如果要不被浏览器访问 则存放在WEB-INFO下面
否则,并无存放限制 - dom4j编程步骤
1)先加载xml文件创建Document对象
2)通过Document对象拿到根元素对象
3)通过根元素.elements(标签名)可以返回一个集合,
这个集合里放着所有你指定的标签名的元素对象
4)找到你想要修改、删除的子元素,进行相应的操作
5)保存到硬盘
实例
1.模块图
2.book.java
package com.bky.dto;
public class Book {
private String bname;
private String author;
private double price;
public Book(String bname, String author, double price) {
this.bname = bname;
this.author = author;
this.price = price;
}
public Book(){
}
public String getBname() {
return bname;
}
public void setBname(String bname) {
this.bname = bname;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
@Override
public String toString() {
return "Book{" +
"bname='" + bname + '\'' +
", author='" + author + '\'' +
", price=" + price +
'}';
}
}
3.bookTest.java
package com.bky.test;
import com.bky.dto.Book;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import java.util.ArrayList;
import java.util.List;
public class bookTest {
public static void main(String[] args) throws DocumentException {
SAXReader saxReader = new SAXReader();
Document document = saxReader.read("D:\\java project\\javaWeb\\tsetTomcat\\web\\xml\\book.xml");
System.out.println(document);
Element rootElement = document.getRootElement();
System.out.println(rootElement);
List<Element> books = rootElement.elements("book");
ArrayList<Book> arrayList = new ArrayList<>();
for(Element book:books){
Element bname=book.element("bname");
String bnameText=bname.getText();
Element author=book.element("author");
String authorText=author.getText();
Element price=book.element("price");
String priceText=price.getText();
Book book1=new Book();
book1.setBname(bnameText);
book1.setAuthor(authorText);
book1.setPrice(Double.parseDouble(priceText));
arrayList.add(book1);
}
for(Book book:arrayList){
System.out.println(book.getBname()+" "+book.getAuthor()+" "+book.getPrice());
}
}
}
4.book.xml
<?xml version="1.0" encoding="UTF-8"?>
<books>
<book>
<bname>java入门到精通</bname>
<author>张三</author>
<price>123</price>
</book>
<book>
<bname>三国演绎</bname>
<author>李四</author>
<price>44</price>
</book>
</books>
5.结果截图