关于jsp保存文件到服务器
<%@ page import="java.io.*" %>
<%@ page import="java.util.*" %>
<%@ page import="org.omg.corba.object.*" %>
<%@ page import="javax.servlet.servletrequest.*" %>
<%@ page import="javax.servlet.*" %>
<html>
<head>
<title>在html中调用xml数据</title>
</head>
<body bgcolor="#ffffff">
<%!
public string savexml(string textxml){
string guestbookpath=getservletcontext().getrealpath("/jspsave.jsp");
try{
java.io.filewriter fw=new java.io.filewriter(guestbookpath+"\guestbook.txt",true);
java.io.printwriter pw=new java.io.printwriter(fw);
pw.println(textxml);
pw.close();
fw.close();
system.out.println(textxml);
return null;
}
catch(exception e){
// out.println(e.getmessage());
}
return null;
}
%>
<form name="form1" method="post" action="savexml(document.form1.xmltext.value)" >
<textarea name="xmltext" cols="80" rows="30"></textarea>
<input type="button" name="submit" value="提交" onclick="savexml(document.form1.xmltext.value)" >
</form>
</body>
</html>
—————————————————————
//上传的例子
<%@ page contenttype="text/html; charset=gb2312" buffer="1" autoflush="true"%>
<%@ page import="com.jspsmart.upload.*" %>
<body>
<%
smartupload upload = new smartupload();
upload.initialize(pagecontext);
upload.upload();
for (int i=0;i<upload.getfiles().getcount();i++){
com.jspsmart.upload.file newfile = upload.getfiles().getfile(i);
if (!newfile.ismissing()) {
newfile.saveas("d:/websrc/upload/" + newfile.getfilename());//修改你的存储路径
out.println("fieldname = " + newfile.getfieldname() + "<br>");
out.println("size = " + newfile.getsize() + "<br>");
out.println("filename = " + newfile.getfilename() + "<br>");
out.println("fileext = " + newfile.getfileext() + "<br>");
out.println("filepathname = " + newfile.getfilepathname() + "<br>");
out.println("contenttype = " + newfile.getcontenttype() + "<br>");
out.println("contentdisp = " + newfile.getcontentdisp() + "<br>");
out.println("typemime = " + newfile.gettypemime() + "<br>");
out.println("subtypemime = " + newfile.getsubtypemime() + "<br>");
}
}
%>
</body>
—————————————————————
什么错误啊!粘出来
—————————————————————
是javascript的错把。你的onclick方法里面调用了savexml方法,而savexml没有定义(你现在定义的是jsp脚本里面的savexml方法)。
—————————————————————
lileinlp(目空一切) onclick当然不能调用jsp脚本里面的savexml方法,java代码在页面初始化后,就不存在了,onclick只能调用js 写的函数
—————————————————————
你应该把保存文件的功能方到另一个jsp文件里,通过request来传递内容
