`

servlet 生成 xml

    博客分类:
  • xml
阅读更多

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();
	 }
}
 
分享到:
评论

相关推荐

    (jsp+servlet+xml)xml绑定

    总的来说,这个项目涵盖了Java Web开发中XML处理的核心技术,包括XML解析、序列化、JSP动态页面生成以及Servlet的请求处理。掌握这些技能对于开发涉及数据交换和存储的Web应用至关重要。通过实际操作,你可以更深入...

    Servlet读取XML文件实现JSP分页(新上传的含有源代码)

    本教程将探讨如何利用Servlet从XML文件中读取数据,并在JSP页面上实现分页显示。这里我们假设已经有一个XML文件存储了需要分页的数据,且提供了一个名为`Pagination`的压缩包,其中包含相关的源代码。 首先,让我们...

    Servlet读取XML文件实现JSP简单分页

    本教程将详细讲解如何使用Servlet读取XML文件来实现JSP的简单分页功能。分页是Web应用程序中常见的需求,它可以帮助用户更有效地浏览大量数据。下面我们将探讨以下几个关键知识点: 1. **Servlet基础**: Servlet...

    使用Servlet生成图片验证码

    在"使用Servlet生成图片验证码"这个主题中,我们首先会创建一个Servlet来生成随机的字母和数字组合,通常包含4到6位。这可以通过Java的Random类和Character类来实现。验证码生成后,将其保存在服务器的内存中,以便...

    用Servlet实现的二维码图片生成

    Servlet生成二维码图片后,将其设置为PNG格式并返回给客户端。 此外,`jsp页面`通常用于创建用户界面,允许用户输入要生成二维码的内容,然后通过表单提交请求到Servlet。例如,你可以创建一个简单的HTML表单,其中...

    servlet生成随机验证码

    本教程将深入讲解如何使用Servlet生成随机验证码。 首先,让我们了解Servlet的基本概念。Servlet是一个Java类,遵循Servlet API规范,它被部署在Web服务器上,用于扩展服务器的功能,处理来自客户端(如浏览器)的...

    JSP+Servlet+XML实现在线相册管理

    Servlet是Java中的一个服务器端组件,主要用于处理HTTP请求并生成响应。在在线相册系统中,Servlet扮演着核心控制器的角色,接收用户请求,调用业务逻辑处理数据,然后将结果返回给JSP进行展示。例如,Servlet可以...

    生成XML文件

    生成XML方法,web Servlet 非常简单,易懂,没有学过编程的都能看懂,你还在担心什么,赶紧下载去看吧

    servlet生成保存图片,压缩zip见附件

    标题 "servlet生成保存图片,压缩zip见附件" 暗示了这是一个关于在Java Web环境中,使用Servlet来动态生成并保存图片的实践案例。在这个过程中,Servlet被用来处理HTTP请求,生成图片,并可能将其存储在服务器上。...

    jsp+servlet 生成验证码

    **JSP(JavaServer Pages)**是Java平台上的一个标准视图层技术,它允许开发者将HTML或者XML代码与Java代码混合编写,从而在服务器端动态生成网页内容。在本例中,JSP用于创建一个显示验证码的网页。 **Servlet**是...

    j2me.jsp.servlet.xml.正则表达式

    Servlet可以扩展Web服务器功能,处理客户端请求并生成响应。在JSP中,Servlet通常用于处理业务逻辑,与JSP页面进行交互。JSP 2.0引入了Servlet的注解配置,使得部署和配置更加简洁。 **XML (eXtensible Markup ...

    根据action自动生成servlet及web.xml的项目demo

    在IT行业中,Web开发是一项核心任务,而"根据action自动生成servlet及web.xml的项目demo"是一个旨在简化这一过程的示例项目。这个项目的主要目标是帮助开发者更高效地构建基于Servlet和Web.xml配置的Java Web应用。...

    servlet生成word

    本篇将详细介绍如何使用Servlet生成Word文档,以及涉及的相关技术。 首先,要理解Servlet的基本原理。Servlet是Java EE(企业版)的一部分,它是一个Java类,用于响应来自客户端(通常是Web浏览器)的HTTP请求,并...

    一个html、Servlet、JSP、XML、javaBeen的简单例子

    在IT领域,Web开发是至...通过这个实例,开发者可以学习到如何使用HTML创建用户界面,Servlet处理请求,JSP生成动态内容,XML存储和传输数据,以及JavaBean封装业务逻辑。这五者共同构建了一个功能完善的Web应用程序。

    Servlet利用SAX解析XML文档

    本主题将深入探讨如何在Servlet中利用SAX解析XML文档。 首先,我们需要了解SAX解析的基本原理。SAX解析器不创建整个XML文档树,而是当遇到XML文档的各个部分(如元素、属性、文本等)时,触发相应的事件回调函数。...

    通过servlet生成验证码

    通过servlet生成验证码的小工具类,使用时在web.xml里面配置,页面上引用时利用img标签引用这个servlet就可以实现验证码实例: &lt;img src="checkCode.do" id="img" height="30px"&gt;&lt;/a&gt; 实现点击图片时更换验证码

    XML OVER HTTP的测试servlet

    3. **生成响应**:处理完XML后,Servlet可能生成一个新的XML响应。这可能涉及创建`HttpServletResponse`对象,设置响应头,然后写入XML内容到响应流中。 4. **错误处理**:在处理过程中,需要考虑XML格式错误、网络...

    web.xml 中的listener、 filter、servlet 加载顺序及其详解.doc

    Web.xml 中的 listener、filter、servlet 加载顺序及其详解 在 Web 应用程序中,web.xml 文件扮演着非常重要的角色,它定义了 Web 应用的结构和配置。其中,listener、filter、servlet 是三个非常重要的概念,它们...

    java实现xml的生成、解析等各种操作

    例如,用户发送一个包含XML数据的POST请求,servlet可以解析这个XML并根据内容执行相应的业务逻辑,然后返回结果,也可以生成XML响应。 ```java import javax.servlet.*; import javax.servlet.http.*; import java...

    JSP与XML与Servlet帮助

    通过使用JSP的JSTL(JavaServer Pages Standard Tag Library)或DOM、SAX等XML解析器,JSP页面可以直接处理XML文档,动态生成网页内容。 **JSP与Servlet的关系** JSP和Servlet都是Java Web开发的关键组件,但它们...

Global site tag (gtag.js) - Google Analytics