JSP如何提交HTML表单数据生成XML文件?
JSP提交HTML表单数据以生成XML文件:
1.定义表单并封装id、firstName和lastName。
& ltform:form model attribute = & quot;人& quot& gt
& lt表单:隐藏路径= & quotid & quot/& gt;
& lt字段集& gt
& ltdiv class = & quot表单行& quot& gt
& lt= & quot的标签名字& quot& gt& ltfmt:消息键= & quotperson . form . first name & quot;/& gt;:& lt/label & gt;
& ltspan class = & quot输入& quot& gt& lt表单:输入路径= & quot名字& quot/& gt;& lt/span>。
& lt/div & gt;
& ltdiv class = & quot表单行& quot& gt
& lt= & quot的标签姓氏& quot& gt& ltfmt:消息键= & quotperson . form . last name & quot;/& gt;:& lt/label & gt;
& ltspan class = & quot输入& quot& gt& lt表单:输入路径= & quot姓氏& quot/& gt;& lt/span>。
& lt/div & gt;
& ltdiv class = & quot表单按钮& quot& gt
& ltdiv class = & quot按钮& quot& gt
& lt输入类型= & quot提交& quotid = & quot保存& quotname = & quot_ eventId _ save & quotvalue = & quot& ltfmt:消息键= & quot按钮。保存& quot/& gt;& quot/& gt;
& lt输入类型= & quot提交& quotname = & quot_ eventId _ cancel & quotvalue = & quot取消"/& gt;
& lt/div & gt;
& lt/div & gt;
& lt/fieldset & gt;
& lt/form:form & gt;
2.提交到servlet后,调用java方法构造xml:
尝试{
DocumentBuilderFactory doc factory = DocumentBuilderFactory . new instance();
document builder doc builder = doc factory . newdocumentbuilder();
//根元素
document doc = doc builder . new document();
element root element = doc . createelement(& quot;公司& quot);
doc . appendchild(root element);
//人员元素
element staff = doc . createelement(& quot;工作人员& quot);
root element . appendchild(staff);
//将属性设置为staff元素
attr attr = doc . create attribute(& quot;id & quot);
attr . setvalue(& quot;1 & quot);
staff . setattributenode(attr);
//缩短方式
//staff . set attribute(& quot;id & quot,& quot1 & quot);
// firstname元素
element first name = doc . createelement(& quot;名字& quot);
first name . appendchild(doc . create text node(& quot;永& quot));
staff.appendChild(名字);
// lastname元素
element last name = doc . createelement(& quot;姓氏& quot);
last name . appendchild(doc . create text node(& quot;mook kim & quot));
staff.appendChild(姓氏);
//昵称元素
元素昵称= doc . createelement(& quot;昵称& quot);
nickname . appendchild(doc . create text node(& quot;mkyong & quot));
staff.appendChild(昵称);
//薪资要素
元素salary = doc . createelement(& quot;薪水& quot);
salary . append child(doc . create text node(& quot;10万& quot));
staff.appendChild(薪水);
//将内容写入xml文件
transformer factory transformer factory = transformer factory . new instance();
transformer transformer = transformer factory . new transformer();
DOM source source = new DOM source(doc);
stream result result = new stream result(新文件(& quot丁:& # 92;\person.xml & quot));
transformer.transform(源,结果);
system . out . println(& quot;文件已保存!& quot);
} catch(ParserConfigurationException PCE){
PCE . printstacktrace();
} catch(transformer exception TFE){
TFE . printstacktrace();
}
3.施工完工:
& lt骑乘作物xml版本= & quot1.0 & quot编码= & quotUTF-8 & quot;独立= & quot不& quot马鞭& gt
& lt公司& gt
& lt员工id = & quot1 & quot& gt
& lt名字& gt永& lt/first name & gt;
& lt姓氏& gtmook kim & lt/last name & gt;
& lt昵称& gtmkyong & lt/nickname & gt;
& lt薪水& gt100000 & lt/薪金& gt
& lt/staff & gt;
& lt/company & gt;
解析xml是什么意思?
给你一个xml,从里面读出你需要的数据,就是解析了。。 xml其实就是一种数据存储方式,比数据库灵活,但是没有现成的查询语句可以使用。
JSP是什么?
JSP 简介
什么是Java Server Pages?
JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。
JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。
JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。
JSP标签有多种功能,比如访问数据库、记录用户选择信息、访问JavaBeans组件等,还可以在不同的网页中传递控制信息和共享信息。