本来想用ajax+html这两个实现,但是很多前辈都说不可以,其实也是事实,所以就选择了Java。
功能:将用户提交的数据随机存储到xml文件(server端)。
废话不多讲了,看代码:
首先是html源码:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01
Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta
http-equiv="Content-Type" content="text/html;
charset=UTF-8">
<title>Welcome to
VP!</title>
</head>
<body>
<form name="User"
method="post" action="createXml.do" accept-charset="utf-8">
姓名:<input type="text" name="name" />
<br/>
<br/>
手机:<input type="text"
name="tel" />
<br/>
<br/>
<input type="submit" value="Join" />
</form>
</html>
再次是servlet源码(CreateXml.java):
public class CreateXml extends HttpServlet {
private
static final long serialVersionUID = 1L;
/**
* @see HttpServlet#doGet(HttpServletRequest request,
HttpServletResponse response)
*/
protected void doGet(HttpServletRequest
request, HttpServletResponse response) throws ServletException, IOException
{
// TODO Auto-generated method stub
doPost(request,response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest
request, HttpServletResponse response)
*/
protected void
doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
String name=request.getParameter("name");
byte[]
Bname=name.getBytes("ISO-8859-1");
name=new String(Bname);
String
tel=request.getParameter("tel");
JavaToXml XML=new JavaToXml();
try {
XML.BuildXMLDoc(name,
tel);
} catch (JDOMException e) {
// TODO Auto-generated catch
block
e.printStackTrace();
}
response.sendRedirect("index.jsp");
}
}
最后是JavaToXml .java源码(你需要一个jar包:jdom.jar):
public class JavaToXml {
public void BuildXMLDoc(String name, String tel) throws
IOException,
JDOMException {
// 创建根节点 list;
Element root = new
Element("List");
// 根节点添加到文档中;
Document Doc = new
Document(root);
// 创建节点 user;
Element elements = new
Element("User");
// get the current time
SimpleDateFormat formatter
= new SimpleDateFormat("yyyyMMddHHmmss");
Date curDate = new
Date(System.currentTimeMillis());// 获取当前时间
String xmlName =
formatter.format(curDate);
// 给 user 节点添加属性 id;
elements.setAttribute("id",
xmlName);
// 给 user 节点添加子节点并赋值;
// new Element("name")中的
"name" 替换成表中相应字段,setText("xuehui")中 "xuehui
// 替换成表中记录值;
elements.addContent(new
Element("Name").setText(name));
elements.addContent(new
Element("Tel").setText(tel));
//System.out.println(name + "---" +
tel);
// 给父节点list添加user子节点;
root.addContent(elements);
XMLOutputter XMLOut = new
XMLOutputter();
// 输出 user.xml 文件;
XMLOut.output(Doc, new
FileOutputStream("D:/"+xmlName + ".xml"));
}
}
相关推荐
《Delphi客户端与Java服务端整合开发详解》 在当今的软件开发领域,跨平台、高效能的应用程序已经成为主流。本篇文章将详细探讨一个由Delphi客户端与Java服务端组成的系统,通过完整的源码分析,深入理解两者如何...
1. 创建XML文档:在Delphi中,可以使用TXMLDocument组件来创建和操作XML文档。这个组件提供了一种直观的方式来构建XML树,并且可以方便地将数据转换为XML格式。 2. 发送请求:使用HTTP或者HTTPS协议,通过 Indy 或 ...
**标题解析:** "BasicAuth的Java服务端实现" 指的是使用Java语言在服务端实现HTTP的基本认证(Basic Authentication)机制。这种认证方式是HTTP协议标准的一部分,用于在网络服务器上验证用户身份。 **基本认证...
1. **创建WSDL(Web Service Description Language)文件**:WSDL是一个XML文档,描述了服务接口、操作、输入和输出消息格式等。它是服务提供者和服务消费者之间的合同。 2. **使用JAX-WS工具生成服务端代码**:...
本篇将深入探讨如何使用Java来自动生成Java类和XML文件,以及它在实际开发中的应用。 首先,我们要理解Java类和XML文件在软件工程中的角色。Java类是面向对象编程的基础,用于封装数据和行为,构建程序的结构。而...
1. 创建XML文档,用于表示数据。 2. 使用XML文档生成XSD,定义数据结构和约束。 3. 利用XSD生成JavaBean,提供Java代码中的数据模型。 4. 在Java程序中使用生成的JavaBean进行数据操作,如解析XML数据,或者将Java...
例如,通过配置XML文件(如services-config.xml或flex-config.xml),可以定义服务端点和数据转换规则。此外,调试工具如Flash Builder或IntelliJ IDEA也可能被提及,帮助开发者调试和测试Flex与Java之间的通信。 ...
此外,项目中会自动生成配置文件如`sun-jaxws.xml`和`web.xml`,用于配置WebService服务。 4. **部署服务**:将项目发布到MyEclipse自带的Tomcat或其他Servlet容器中,并启动服务器。可以通过浏览器访问WSDL文件的...
### Socket服务端和客户端XML生成与解析Java代码详解 #### 一、概述 在现代软件开发中,网络通信是不可或缺的一部分。Java作为一种广泛使用的编程语言,提供了强大的网络编程支持,其中包括了Socket编程技术。本文...
在Java服务端,开发者通常会利用JDK提供的API,如JAX-WS(Java API for XML Web Services),来创建和部署Web服务。在这个案例中,Eclipse作为一个流行的Java集成开发环境,提供了友好的工具支持,帮助开发者快速...
Java WebService客户端和服务端生成工具是用于简化Java开发者在创建和调用Web服务时工作的实用程序。这些工具自动生成所需的代码框架,使开发者能够快速地与WebService进行交互,而无需手动编写大量的XML Schema...
8. **XML生成与解析**:虽然代码中没有直接包含XML生成和解析的部分,但是根据文档标题,我们可以推测服务端和客户端可能通过XML格式交换数据。在实际应用中,可以使用如`javax.xml.parsers.DocumentBuilderFactory`...
- **权限请求**:在Android中,访问网络需要在Manifest.xml文件中添加`<uses-permission>`标签,如`INTERNET`权限。 - **获取联系人信息**:使用ContentResolver查询`ContactsContract`内容提供者,获取手机上的...
Java服务端部署是将开发完成的Java应用程序发布到服务器上,以便远程客户端或者Web浏览器能够访问和使用。这个过程涉及到多个步骤和关键技术点,这里我们将深入探讨Java服务端部署的相关知识。 1. **JDK安装与配置*...
本教程将深入探讨如何在Java服务端配置Axis1.4来构建和运行Web服务。我们将不涉及具体的压缩包文件内容,因为没有提供详细的文件信息,但我们可以根据标题和描述来讲解相关的配置步骤。 首先,理解Web服务的基本...
在Java服务端,我们可以使用`java.net.ServerSocket`类来创建一个监听的Socket实例。这个类的`bind()`方法用于指定监听的IP地址和端口号,`accept()`方法用于接收客户端的连接请求。当有客户端连接时,`accept()`会...