美文网首页
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