美文网首页
J2EE 上传图片问题

J2EE 上传图片问题

作者: 斐硕人 | 来源:发表于2016-12-25 22:23 被阅读0次

问题

1.在 MyEclipse 下建立了一个 J2EE 的项目,在上传图片并显示时,不能显示,必须 Refresh 才可以显示。
2.img 标签内使用 <jsp:getProperty> 访问不到图片,但直接用图片名可以访问到。

<img src='/userImage/<jsp:getProperty property="savedFileName" name="upFile"/>' />

解决

1.在 Tomcat 的 安装目录内(eg: E:\apache-tomcat-9.0.0.M10\conf)编辑 server.xml
(或更改 context.xml)

2.在 Host 节点下(即</Host>前面),添加context

 <Context path="/userImage" docBase="X:/Workspaces/MyEclipse 10/ch10/WebRoot/userImage"/>

其中 path 是访问路由,docBase 是文件路径。
即:当 Tomcat 启动后,可以通过 localhost:8080/userImage/a.jpg
访问到 X:/Workspaces/MyEclipse 10/ch10/WebRoot/userImage/a.jpg

3.在 jsp 页面使用:

<img src='/userImage/<jsp:getProperty property="savedFileName" name="upFile"/>' />```

---------------
该解决方案会通过 `localhost:8080/userImage/a.jpg`  访问到用户上传的的图片。。。。
需要另一种解决方案,待解决

###### 可能有帮助的点:
- AJAX  一种用于创建快速动态网页的技术。
- Tomcat 服务器在运行状态下如何监视项目目录文件
- WEB-INF是Java的WEB应用的安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录。(可能并没有用,原因如下)

> [`Web-Inf`](http://baike.baidu.com/view/1745468.htm)文件夹中有classes文件夹、web.xml文件、还有lib文件夹(用于存放需要的jar包)。
`web.xml`文件对要访问的文件进行相应映射,才能在页面中直接访问其中的文件。
`WEB-INF\classes` 存放的是一些编译后的class文件和运行所必须的配置文件。





相关文章

网友评论

      本文标题:J2EE 上传图片问题

      本文链接:https://www.haomeiwen.com/subject/kbudvttx.html