XML:java程序读出xml文件
package Class; import org.dom4j.Document; import org.dom4j.Element; import org.dom4j.io.SAXReader; import java.util.List; public class BookTest { // public static void main(String[] args) { // //创建一个SaxReader输入流,去读取xml配置文件,生成Document对象 // SAXReader sax = new SAXReader(); // try { // Document document = sax.read("F:\\IdeaJavaCode\\xml\\src\\books.xml"); // System.out.println(document); // } catch (DocumentException e) { // e.printStackTrace(); // } // } /** * 读取books.xml文件生成Book类 */ public static void main(String[] args) throws Exception { //1.读取books.xml文件 SAXReader sax = new SAXReader(); Document read = sax.read("F:\\IdeaJavaCode\\xml\\src\\books.xml"); //2.通过Document对象获取根元素 Element element = read.getRootElement( ); List<Element> book = element.elements("book"); //3.通根元素获取book标签对象 //element()和elements()都是通过标签名查找子元素 //asXML()把标签对象转换为标签字符串 for(Element b :book){ //4.遍历处理每个book标签对象转换为Book类 //方式一:getText()可以获取标签中的文本内容 // Element name = b.element("name"); // String name1 = name.getText(); // Element author = b.element("author"); // String author1 = author.getText(); // Element price = b.element("price"); // String p = price.getText(); //方式二:elementText(); String name1 = b.elementText("name"); String author1 = b.elementText("author"); String p = b.elementText("price"); //获取属性值 String sn = b.attributeValue("sn"); Book book1 = new Book(sn,name1,author1,Double.parseDouble(p)); System.out.println(book1); } } }
//1.读取books.xml文件 //2.通过Document对象获取根元素
//3.通根元素获取book标签对象 //element()和elements()都是通过标签名查找子元素 //asXML()把标签对象转换为标签字符串
//4.遍历处理每个book标签对象转换为Book类 //方式一:getText()可以获取标签中的文本内容 // Element name = b.element("name"); // String name1 = name.getText(); // Element author = b.element("author"); // String author1 = author.getText(); // Element price = b.element("price"); // String p = price.getText(); //方式二:elementText();
//获取属性值attributeValue()
Book类:
package Class; public class Book { private String sn; private String name; private String author; private double price; public Book() { } public Book(String sn,String name, String author, double price) { this.name = name; this.author = author; this.price = price; this.sn=sn; } public String getName() { return name; } public void setName(String name) { this.name = name; } 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{" + "sn='" + sn + '\'' + ", name='" + name + '\'' + ", author='" + author + '\'' + ", price=" + price + '}'; } }
如何在Tomcat上部署web工程:
什么是javaweb? javaweb是指:通过java语言编写可以通过浏览器访问的程序的总称,叫javaweb javaweb是基于请求和响应来开发的。 什么是请求? 请求是客户端给服务器发送数据,叫请求Request 什么是响应 响应是指服务器给客户端回传数据,叫响应Response 请求和响应的关系? 请求和响应是成对出现的,有请求就有响应 怎么把web工程部署到Tomcat上 方法一:只需要把web工程的目录拷贝到Tomcat的werbapps目录下 里面一个文件目录对应一个工程 如何访问Tomcat下的web工程?方式二:找到Tomcat下的conf目录\Catalina\localhost\下, 创建配置文件.xml,在配置文件中写以下内容 path 表示工程的访问路径:/abc 工程路径 docBase表示你的工程目录在哪里 工程目录 <Context path ='abc' docBase="E:\book"> http:localhost:8080/abc/book.index ROOT的工程的访问,以及默认index.html页面的访问: http://IP:port/ =======>没有工程名时默认访问的是ROOT工程 当在浏览器地址栏输入访问地址时: http:ip:port/工程名/ ====>没有资源名,默认访问ROOT工程里面的index.html页面 其他工程也一致