问题
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文件和运行所必须的配置文件。
网友评论