package com.highsoft.monitor.down;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Iterator;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
public class test extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/xml;charset=utf-8");
PrintWriter out = response.getWriter();
String prefix = getServletContext().getRealPath ("/") ;
String good= getServletContext().getContextPath();
// 从Servlet参数读取log4j的配置文件
SAXReader reader = new SAXReader();
String path=getServletContext().getRealPath("/")+"WEB-INF\\classes\\test.xml" ; //log4j配置文件的路径
File file = new File(path);
if(file.exists()){
try{
Document document =reader.read(file); //读xml文件
Element root= document.getRootElement();//得到根节点
Element memberElm=root.element("color");// "member"是节点名
String text=memberElm.getText(); //取得节点的文字
String text2=root.elementText("name"); //这个是取得根节点下的name字节点的文字.
// 取得某节点下名为"color"的所有子节点进行遍历
List listRow=document.selectNodes("color");
//List nodes=rootElm.elements("member");
for(Iterator it=listRow.iterator();it.hasNext();){
Element elm=(Element)it.next();
System.out.print(elm);
}
//4.取得某节点下名为"member"的所有字节点并进行遍历.
// List nodes = root.elements("color");
//
// for (java.util.Iterator it = nodes.iterator(); it.hasNext();) {
// Element elm = (Element) it.next();
// // do something
// System.out.println(elm);
// }
//
//
//对某节点下所有子节点进行遍历
// for(Iterator it=root.elementIterator();it.hasNext();){
// Element element=(Element)it.next();
// //do something
// }
}catch(Exception e){
System.out.print(e.getMessage());
}
}
// String tt =getServletContext().getResource("/WEB-INF/classes/test.xml").toString();
System.out.println ( path) ;
out.println("<colors>");
out.println("<color id='1'>");
out.println("<name>burger</name>");
out.println("<price>3.95</price>");
out.println("</color> ");
out.println("<color id='2'>");
out.println("<name>di er ge</name>");
out.println("<price>3.95</price>");
out.println("</color> ");
out.println("<color id='3'>");
out.println("<name>san ge a @</name>");
out.println("<price>3.95</price>");
out.println("</color> ");
out.println(" </colors> ");
out.flush();
out.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
out.print(" This is ");
out.print(this.getClass());
out.println(", using the POST method");
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
}
分享到:
相关推荐
总的来说,这个项目涵盖了Java Web开发中XML处理的核心技术,包括XML解析、序列化、JSP动态页面生成以及Servlet的请求处理。掌握这些技能对于开发涉及数据交换和存储的Web应用至关重要。通过实际操作,你可以更深入...
本教程将探讨如何利用Servlet从XML文件中读取数据,并在JSP页面上实现分页显示。这里我们假设已经有一个XML文件存储了需要分页的数据,且提供了一个名为`Pagination`的压缩包,其中包含相关的源代码。 首先,让我们...
本教程将详细讲解如何使用Servlet读取XML文件来实现JSP的简单分页功能。分页是Web应用程序中常见的需求,它可以帮助用户更有效地浏览大量数据。下面我们将探讨以下几个关键知识点: 1. **Servlet基础**: Servlet...
在"使用Servlet生成图片验证码"这个主题中,我们首先会创建一个Servlet来生成随机的字母和数字组合,通常包含4到6位。这可以通过Java的Random类和Character类来实现。验证码生成后,将其保存在服务器的内存中,以便...
Servlet生成二维码图片后,将其设置为PNG格式并返回给客户端。 此外,`jsp页面`通常用于创建用户界面,允许用户输入要生成二维码的内容,然后通过表单提交请求到Servlet。例如,你可以创建一个简单的HTML表单,其中...
本教程将深入讲解如何使用Servlet生成随机验证码。 首先,让我们了解Servlet的基本概念。Servlet是一个Java类,遵循Servlet API规范,它被部署在Web服务器上,用于扩展服务器的功能,处理来自客户端(如浏览器)的...
Servlet是Java中的一个服务器端组件,主要用于处理HTTP请求并生成响应。在在线相册系统中,Servlet扮演着核心控制器的角色,接收用户请求,调用业务逻辑处理数据,然后将结果返回给JSP进行展示。例如,Servlet可以...
生成XML方法,web Servlet 非常简单,易懂,没有学过编程的都能看懂,你还在担心什么,赶紧下载去看吧
标题 "servlet生成保存图片,压缩zip见附件" 暗示了这是一个关于在Java Web环境中,使用Servlet来动态生成并保存图片的实践案例。在这个过程中,Servlet被用来处理HTTP请求,生成图片,并可能将其存储在服务器上。...
**JSP(JavaServer Pages)**是Java平台上的一个标准视图层技术,它允许开发者将HTML或者XML代码与Java代码混合编写,从而在服务器端动态生成网页内容。在本例中,JSP用于创建一个显示验证码的网页。 **Servlet**是...
Servlet可以扩展Web服务器功能,处理客户端请求并生成响应。在JSP中,Servlet通常用于处理业务逻辑,与JSP页面进行交互。JSP 2.0引入了Servlet的注解配置,使得部署和配置更加简洁。 **XML (eXtensible Markup ...
在IT行业中,Web开发是一项核心任务,而"根据action自动生成servlet及web.xml的项目demo"是一个旨在简化这一过程的示例项目。这个项目的主要目标是帮助开发者更高效地构建基于Servlet和Web.xml配置的Java Web应用。...
本篇将详细介绍如何使用Servlet生成Word文档,以及涉及的相关技术。 首先,要理解Servlet的基本原理。Servlet是Java EE(企业版)的一部分,它是一个Java类,用于响应来自客户端(通常是Web浏览器)的HTTP请求,并...
在IT领域,Web开发是至...通过这个实例,开发者可以学习到如何使用HTML创建用户界面,Servlet处理请求,JSP生成动态内容,XML存储和传输数据,以及JavaBean封装业务逻辑。这五者共同构建了一个功能完善的Web应用程序。
本主题将深入探讨如何在Servlet中利用SAX解析XML文档。 首先,我们需要了解SAX解析的基本原理。SAX解析器不创建整个XML文档树,而是当遇到XML文档的各个部分(如元素、属性、文本等)时,触发相应的事件回调函数。...
通过servlet生成验证码的小工具类,使用时在web.xml里面配置,页面上引用时利用img标签引用这个servlet就可以实现验证码实例: <img src="checkCode.do" id="img" height="30px"></a> 实现点击图片时更换验证码
3. **生成响应**:处理完XML后,Servlet可能生成一个新的XML响应。这可能涉及创建`HttpServletResponse`对象,设置响应头,然后写入XML内容到响应流中。 4. **错误处理**:在处理过程中,需要考虑XML格式错误、网络...
Web.xml 中的 listener、filter、servlet 加载顺序及其详解 在 Web 应用程序中,web.xml 文件扮演着非常重要的角色,它定义了 Web 应用的结构和配置。其中,listener、filter、servlet 是三个非常重要的概念,它们...
例如,用户发送一个包含XML数据的POST请求,servlet可以解析这个XML并根据内容执行相应的业务逻辑,然后返回结果,也可以生成XML响应。 ```java import javax.servlet.*; import javax.servlet.http.*; import java...
通过使用JSP的JSTL(JavaServer Pages Standard Tag Library)或DOM、SAX等XML解析器,JSP页面可以直接处理XML文档,动态生成网页内容。 **JSP与Servlet的关系** JSP和Servlet都是Java Web开发的关键组件,但它们...