本来想用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"));
}
}
相关推荐
良心出品Socket服务端和客户端XML生成与解析java代码.doc
【良心出品】Socket服务端和客户端XML生成与解析java代码.doc
主要介绍了Java访问WebService返回XML数据的方法,涉及java操作WebService的相关技巧,需要的朋友可以参考下
Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...
Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...
服务端使用maven创建,数据库连接使用mybatis创建,前端使用小程序,小程序前后端交互使用json数据。json数据是一种常见的数据交互
JAVA毕业设计_员工管理系统含文档.rar Java毕业设计一款J2me飞行射击游戏.rar java求一个整数的因子 Java波浪文字制作方法及源代码.rar Java火影忍者游戏源代码.rar JAVA版Swing星际争霸游戏源代码.rar Java生成密钥...
Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...
Nginx开启反向代理后客户端远程连接服务端进行交互,项目结构与代码例子
Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...
Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...
Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...
利用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值给JavaScript就好像直接本地客户端调用一样(DWR根据Java类来动态生成JavaScrip代码). 它供给那些想要以一种简单的方式使用AJAX和XMLHttpRequest...
早期的基于 SOAP 的 JAVA 的 Web 服务规范 JAX-RPC(Java API For XML-Remote Procedure Call)目前已经被JAX-WS规范取代,JAX-WS 是JAX-RPC 的演进 版本,但 JAX-WS 并不完全向后兼容 JAX-RPC,二者最大的区别就是...
多人聊天+用户在线 21个目标文件 摘要:JAVA源码,媒体网络,山寨QQ,Java聊天程序 Java编写的山寨QQ,多人聊天+用户在线,程序分服务端和客户端,典型C/S结构, 当用户发送第一次请求的时候,验证用户登录,创建一个该...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...