jsp与XML交互问题??? 是这样的我想把XML当作一个小型的数据库.... user.xml用来存储用户信息!现在是不懂的如何用JSP 对XML文档进行插入,和读取...希望大家能过举一个简单的例子!例子简单就行,主要让我明白其中的步骤就可以了!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果是java操作,你可以找dom4j的相关列子 哦,这样啊!我可以给你分一下层。jsp javaBean xml!jsp,主要提供数据显示和一些能修改数据的触发按钮。javabean ,你可以主要用来解析xml,所谓的解析包括,解析---数据放入对象----对象放入集合---放入到entityBean中。xml主要用来封装信息。xml分为xml文件和tld(xml的条件限制文件,比如说xml文件中要方那些内容,怎么放,是什么类型的)然后,你就可以利用迭代,把集合在jsp页面中显示。至于怎么解析xml,和修改xml值,你可以参考一些资料。我可以给你点一下。比如Dom,Sax,JDom.不同的解析方式,在效率和时间上有所不同! http://blog.csdn.net/cds27/archive/2008/03/02/2139110.aspx RAX,Dom我2个都喜欢。每次读取。或创建就OK了http://www.javaeye.com/topic/415092http://lenj.javaeye.com/blog/163919 package com.Studentuser;import org.dom4j.*;import java.io.*;import java.util.List;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import org.dom4j.io.*;public class CreateUserXML { Document document = DocumentHelper.createDocument(); public void save() { OutputFormat format =OutputFormat.createPrettyPrint(); format.setEncoding("GB2312"); try{ FileWriter out = new FileWriter("student.xml"); XMLWriter writer = new XMLWriter(out,format); writer.write(document); writer.close(); }catch(IOException e){ e.printStackTrace();} } //创建学生信息student.xml文档并且保存 public void CreatStudentXML(String name,String password,String sex,String dep,String telephone,String Email) { Element elementStudents,elementstudent,elementname,elementpassword,elementsex,elementdep,elementtelephone,elementEmail; //创建文档 //创建根元素 elementStudents = DocumentHelper.createElement("Students"); document.setRootElement(elementStudents); //添加子元素 elementstudent = elementStudents.addElement("student"); elementname =elementstudent.addElement("name"); elementpassword = elementstudent.addElement("password"); elementsex= elementstudent.addElement("sex"); elementtelephone =elementstudent.addElement("telephone"); elementdep = elementstudent.addElement("dep"); elementEmail = elementstudent.addElement("Email"); elementname.addText(name); elementpassword.addText(password); elementsex.addText(sex); elementdep.addText(dep); elementtelephone.addText(telephone); elementEmail.addText(Email); save(); } }下面是JSP进行测试是否创建文件比且写入文件<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <base href="<%=basePath%>"> <title>My JSP 'modity.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <%com.Studentuser.CreateUserXML cUXML = new com.Studentuser.CreateUserXML(); cUXML.CreatStudentXML("name","password","sex","dep","telephone", "Email");%> 完成 </body></html>----------------现在问题是这样的--------------public void save() { OutputFormat format =OutputFormat.createPrettyPrint(); format.setEncoding("GB2312"); try{ FileWriter out = new FileWriter("student.xml"); XMLWriter writer = new XMLWriter(out,format); writer.write(document); writer.close(); }catch(IOException e){ e.printStackTrace();} } 中如果删除writer.write(document);这条则编译可以通过,比且可以创建一个 student.xml文档。。但是没有记录写进去。。所以这句是一定要的,但是如果加入这句,为什么就不生成student.xml文档呢? EL里如何处理变量 xml读取的问题?? struts2 javascript 验证问题 struts2问求助。浪曦第3节的课程,实在是调试不成功啊…… 在JSF中使用组件绑定,出现的了的问题 用Tomcat作为应用服务器的WEB应用程序的远程维护问题,请大家指教。 Myeclipse10.0 SSH整合开发 如何用java识别验证码?? 请问哪里有得下载ias等控件啊? 怪怪怪!!!在swt中应用rmi出错 我写的一个简单的js 为啥在火狐下不好使 请高手指教!!!! Struts2与tiles2.0结合,页面跳转的时候都是乱码,但是单独访问的时候是正常的
我可以给你分一下层。jsp javaBean xml!
jsp,主要提供数据显示和一些能修改数据的触发按钮。
javabean ,你可以主要用来解析xml,所谓的解析包括,解析---数据放入对象----对象放入集合---放入到entityBean中。
xml主要用来封装信息。xml分为xml文件和tld(xml的条件限制文件,比如说xml文件中要方那些内容,怎么放,是什么类型的)
然后,你就可以利用迭代,把集合在jsp页面中显示。
至于怎么解析xml,和修改xml值,你可以参考一些资料。
我可以给你点一下。比如Dom,Sax,JDom.不同的解析方式,在效率和时间上有所不同!
我2个都喜欢。
每次读取。或创建就OK了http://www.javaeye.com/topic/415092
http://lenj.javaeye.com/blog/163919
package com.Studentuser;
import org.dom4j.*;import java.io.*;
import java.util.List;import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;import org.dom4j.io.*;
public class CreateUserXML {
Document document = DocumentHelper.createDocument();
public void save()
{
OutputFormat format =OutputFormat.createPrettyPrint();
format.setEncoding("GB2312");
try{
FileWriter out = new FileWriter("student.xml");
XMLWriter writer = new XMLWriter(out,format);
writer.write(document);
writer.close();
}catch(IOException e){
e.printStackTrace();
}
}
//创建学生信息student.xml文档并且保存
public void CreatStudentXML(String name,String password,String sex,String dep,String telephone,String Email)
{ Element elementStudents,elementstudent,elementname,elementpassword,elementsex,elementdep,elementtelephone,elementEmail;
//创建文档
//创建根元素
elementStudents = DocumentHelper.createElement("Students");
document.setRootElement(elementStudents);
//添加子元素
elementstudent = elementStudents.addElement("student");
elementname =elementstudent.addElement("name");
elementpassword = elementstudent.addElement("password");
elementsex= elementstudent.addElement("sex");
elementtelephone =elementstudent.addElement("telephone");
elementdep = elementstudent.addElement("dep");
elementEmail = elementstudent.addElement("Email");
elementname.addText(name);
elementpassword.addText(password);
elementsex.addText(sex);
elementdep.addText(dep);
elementtelephone.addText(telephone);
elementEmail.addText(Email);
save();
}
}
下面是JSP进行测试是否创建文件比且写入文件
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'modity.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
--> </head>
<body>
<%com.Studentuser.CreateUserXML cUXML = new com.Studentuser.CreateUserXML();
cUXML.CreatStudentXML("name","password","sex","dep","telephone", "Email");%>
完成
</body>
</html>
----------------现在问题是这样的--------------public void save()
{
OutputFormat format =OutputFormat.createPrettyPrint();
format.setEncoding("GB2312");
try{
FileWriter out = new FileWriter("student.xml");
XMLWriter writer = new XMLWriter(out,format);
writer.write(document);
writer.close();
}catch(IOException e){
e.printStackTrace();
}
}
中如果删除
writer.write(document);
这条则编译可以通过,比且可以创建一个 student.xml文档。。但是没有记录写进去。。所以这句是一定要的
,但是如果加入这句,为什么就不生成student.xml文档呢?