JSP中写XML文件,拒绝访问

SanDy_O 2010-03-31 09:53:28
项目中有个test.xml文件


<%@ page language="java" import="org.dom4j.*" pageEncoding="UTF-8"%>
<%@ page import="org.dom4j.io.*"%>
<%@ page import="java.io.*"%>
<html>
<head>
<title>XMLtest</title>
</head>

<body>
<%
Document document = DocumentHelper.createDocument();
//生成一个接点
Element root = document.addElement("root"); //生成root的一个接点
Element category = root.addElement("category");
//生产category的一个接点
Element id = category.addElement("id");
//生成id里面的参数值
id.addAttribute("name", "id");
//生成id里面的值
id.addText("1");

try{
//读取文件
FileWriter fileWriter = new FileWriter("/test.xml");
//设置文件编码
OutputFormat xmlFormat = new OutputFormat();
xmlFormat.setEncoding("GBK");
//创建写文件方法
XMLWriter xmlWriter = new XMLWriter(fileWriter,xmlFormat);
//写入文件
xmlWriter.write(document);
//关闭
xmlWriter.close();
}catch(IOException e){
System.out.println("文件没有找到");
e.printStackTrace();
}
%>
</body>
</html>
...全文
172 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
biling_huang 2011-03-12
  • 打赏
  • 举报
回复
但是是出现了
The method getServletContext() is undefined for the type HttpServletRequest接下来怎么办!

hjjk123 2010-04-02
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 qingyuan18 的回复:]
FileWriter fileWriter = new FileWriter("/test.xml");

---web中这样写路径是不行的

FileWriter fileWriter = new FileWriter(request.getServletContext().getRealPath("/test.xml"));

这样取得的是你的Web项目根目录下/test.x……
[/Quote]
服了!!
哪有这样写的!!!

servletConfig的方法怎么能加到 HttpServletRequest上啊
SanDy_O 2010-04-02
  • 打赏
  • 举报
回复
算了,不写XML了
SanDy_O 2010-04-01
  • 打赏
  • 举报
回复
如果删掉getServletContext() 这个方法,直接写成FileWriter fileWriter = new FileWriter(request.getRealPath("/test.xml"));

又警告:
the method getRealPath(String) from the type ServletRequest is deprecated
SanDy_O 2010-04-01
  • 打赏
  • 举报
回复
the method getServletContext() is undefined for the type HttpServletRequest
qingyuan18 2010-03-31
  • 打赏
  • 举报
回复
FileWriter fileWriter = new FileWriter("/test.xml");

---web中这样写路径是不行的

FileWriter fileWriter = new FileWriter(request.getServletContext().getRealPath("/test.xml"));

这样取得的是你的Web项目根目录下/test.xml文件
koch_129 2010-03-31
  • 打赏
  • 举报
回复
阿弥陀佛谢谢
justchenjie 2010-03-31
  • 打赏
  • 举报
回复
FileWriter fileWriter = new FileWriter("/test.xml");
应该是\test.xml吧?还有就是在当前路径下有test.xml文件吗
SanDy_O 2010-03-31
  • 打赏
  • 举报
回复
报错:
java.io.FileNotFoundException: \text.xml (拒绝访问。)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileWriter.<init>(Unknown Source)
at org.apache.jsp.XMLtest_jsp._jspService(XMLtest_jsp.java:80)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧