怎么用servlet上传文件到该WEB项目的WebRoot的某文件夹下啊?是相对路径不是绝对路径,请问怎么做啊?
答案:2 悬赏:20
解决时间 2021-04-18 11:39
- 提问者网友:护她一生,唯爱
- 2021-04-18 00:05
请问你的这个问题解决了吗?我也遇到了,我想将上传的文件放到web项目下,如何存到相对路径下,我写的是String temp = req.getContextPath()+"/WebRoot/Videotemp";可以获取相对路径,但是图片没法存进去。
最佳答案
- 二级知识专家网友:嗷呜我不好爱
- 2021-04-18 00:57
这个问题我以前也有过,但后来我明白了,虽然说JSP能编译为Servlet但是,这只是web容器的功劳。你要是边几个项目就会明白。好的WEB程序里。JSP和HTML文件的编写是一样的。除了一些必要的处理代码块。但是很少有。一般处理请求的都放在了servlet里,现在Struts很好的封装了Servlet这一层,成为了servelt的专业框架。用来处理用户的请求。但有必要的时候,我们还必须自己去写Servlet,比如过滤器,再比如监听器等。
所以说,虽然JSP能编译为Servlet但并不代表他就能替代Servlet。一般的web项目尽量将显示代码放进jsp中
而处理代码放进Servlet中。以增加可读性,可拓展性。可维护性。可能我说的有点深奥,但是你以后去做项目时就会明白了。
JSP是绝不能替代Servlet的。希望对你有帮助。
所以说,虽然JSP能编译为Servlet但并不代表他就能替代Servlet。一般的web项目尽量将显示代码放进jsp中
而处理代码放进Servlet中。以增加可读性,可拓展性。可维护性。可能我说的有点深奥,但是你以后去做项目时就会明白了。
JSP是绝不能替代Servlet的。希望对你有帮助。
全部回答
- 1楼网友:转身后的回眸
- 2021-04-18 01:32
long now = system.currenttimemillis();
// 根据系统时间生成上传后保存的文件名
string prefix = string.valueof(now);
stringbuffer sb = new stringbuffer();
string basepath = request.getrealpath("/") + "upload/";
// 保存的最终文件完整路径,保存在web根目录下的upload目录下
//-----------------------
integer areaid = integer.parseint(request.getparameter("areaid"));
listarea = areaimpl.selectsupareabyid(areaid);
for (area area : listarea) {
sb.append(area.getid()+"/");
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯