当前位置: 技术问答>java相关
如何用jsp或javabean在tomcat中生成xml文档,而不是产生html文档?
来源: 互联网 发布时间:2015-07-21
本文导语: 真心实意的,高分相送! | test.jsp | 你直接用JSP代码在动态输出一个XML文件难道不行吗? 是我输出参数为: ROOTROOT系统功能模块10 SQL:select * from wh_manage_mkxx order by mkbh ...
真心实意的,高分相送!
|
test.jsp
|
你直接用JSP代码在动态输出一个XML文件难道不行吗?
是我输出参数为:
ROOTROOT系统功能模块10
SQL:select * from wh_manage_mkxx order by mkbh
从数据库中取得数据生成形式如下的XML文档servlet代码
ROOTROOT系统功能模块10
20020515004284
HR_SYSTEM
人力资源管理
0
1
ROOT
1
8
20020618005627
LR01
岗位信息管理
0
2
20020515004284
1
20020618005628
LR0101
岗位信息右边树
0
3
20020618005627
1
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import lr_bean.DBoperation;
public class MakeXML extends HttpServlet {
private static final String CONTENT_TYPE = "text/xml";
private static final String CONTENT_ENCODING = "";
private OutputStreamWriter ow;
/**Initialize global variables*/
public void init(ServletConfig conf) throws ServletException {
super.init(conf);
}
public void service(HttpServletRequest req, HttpServletResponse res) throws IOException,ServletException {
String sqlstr=req.getParameter("sqlstr");
String Headstr=req.getParameter("ROOT");
ServletOutputStream out = res.getOutputStream();
ow = new OutputStreamWriter(out,"GB2312");
if (sqlstr==null){
ow.write("我没有取sqlstr中的SQL语句");
ow.flush();
return;
}
DBoperation dbop=new DBoperation();
Vector vdata=new Vector();
Vector vhead=new Vector();
try {
vdata=dbop.selectsql(sqlstr,vhead);
if (vdata==null){
ow.write("我没有取到数据"+sqlstr);
ow.flush();
}
//我开始输出XML文件
res.setContentType(CONTENT_TYPE);
ow.write(CONTENT_ENCODING);
ow.write("nn");
ow.write(Headstr);
for (int i=0;i
是我输出参数为:
ROOTROOT系统功能模块10
SQL:select * from wh_manage_mkxx order by mkbh
从数据库中取得数据生成形式如下的XML文档servlet代码
ROOTROOT系统功能模块10
20020515004284
HR_SYSTEM
人力资源管理
0
1
ROOT
1
8
20020618005627
LR01
岗位信息管理
0
2
20020515004284
1
20020618005628
LR0101
岗位信息右边树
0
3
20020618005627
1
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import lr_bean.DBoperation;
public class MakeXML extends HttpServlet {
private static final String CONTENT_TYPE = "text/xml";
private static final String CONTENT_ENCODING = "";
private OutputStreamWriter ow;
/**Initialize global variables*/
public void init(ServletConfig conf) throws ServletException {
super.init(conf);
}
public void service(HttpServletRequest req, HttpServletResponse res) throws IOException,ServletException {
String sqlstr=req.getParameter("sqlstr");
String Headstr=req.getParameter("ROOT");
ServletOutputStream out = res.getOutputStream();
ow = new OutputStreamWriter(out,"GB2312");
if (sqlstr==null){
ow.write("我没有取sqlstr中的SQL语句");
ow.flush();
return;
}
DBoperation dbop=new DBoperation();
Vector vdata=new Vector();
Vector vhead=new Vector();
try {
vdata=dbop.selectsql(sqlstr,vhead);
if (vdata==null){
ow.write("我没有取到数据"+sqlstr);
ow.flush();
}
//我开始输出XML文件
res.setContentType(CONTENT_TYPE);
ow.write(CONTENT_ENCODING);
ow.write("nn");
ow.write(Headstr);
for (int i=0;i