`
monnsquare
  • 浏览: 13110 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用struts时,文件放到以static或struts开头的文件夹里将不能“正常”访问

阅读更多
起因:在web.xml里配置struts的过滤器后,页面如果正常访问,不是通过action访问,则无法显示

因为:

这是org.apache.struts2.dispatcher包里

DefaultStaticContentLoader类的一个方法
public boolean canHandle(String resourcePath) {
        return serveStatic && (resourcePath.startsWith("/struts") || resourcePath.startsWith("/static"));
    }


所以例如样式等静态文件,及非struts结构的jsp等文件不能放入以static和struts开头的文件夹里
分享到:
评论

相关推荐

    Struts的文件下载

    当用户点击下载链接时,浏览器向服务器发送一个HTTP请求,服务器响应这个请求,将文件内容以特定的MIME类型返回,浏览器接收到响应后,会提示用户保存或打开这个文件。 在Struts中,我们通常会创建一个Action类来...

    JavaEE Struts文件上传

    在`struts.xml`配置文件中,需要启用Multipart解析器,例如添加`<constant name="struts.multipart.parser" value="jakarta"/>`,以使用Jakarta Multipart解析器。 3. **表单设计**:HTML表单需要设置`enctype=...

    struts2实现文件下载功能

    - 在处理文件下载时,要注意防止路径遍历攻击,确保用户不能访问服务器上的任意文件。 - 还需要考虑文件大小限制,避免因大文件下载导致服务器资源耗尽。 6. **Struts2拦截器**: - Struts2的拦截器...

    struts2文件上传下载源代码

    在Struts2中,文件上传和下载是常见的功能需求,特别是在处理用户交互和数据交换时。这篇博客文章提供的"struts2文件上传下载源代码"旨在帮助开发者理解和实现这些功能。 文件上传功能允许用户从他们的设备上传文件...

    struts中创建文件夹经典例子

    struts中创建文件夹经典例子 通过bean先判断文件夹是否存在如果文件夹不存在就创建文件夹

    Struts2属性文件详解

    ### Struts2属性文件详解 #### struts.configuration 该属性用于指定加载Struts 2配置文件的配置文件管理器,默认值为`org.apache.struts2.config.DefaultConfiguration`,这是Struts 2默认的配置文件管理器。若...

    struts2文件上传实例

    5. **文件存储**:解析出文件后,你需要将文件保存到服务器的某个位置。可以选择临时目录、特定的上传文件夹或者数据库。文件路径和名称的生成通常需要考虑安全性和唯一性。 6. **异常处理**:文件上传过程中可能会...

    Struts2之struts2文件上传详解案例struts011

    在处理完文件后,返回相应的结果名称(如"success"或"input"),Struts2会根据结果名称跳转到相应的JSP页面。 在成功页面(如success.jsp)中,可以显示文件上传的结果,比如文件名、大小等信息。 在处理文件上传...

    struts2所有jar包程序文件

    在下载并解压"struts2所有jar包"后,开发者需要将lib目录下的所有jar文件添加到项目构建路径中,确保运行时可以找到所有依赖。对于Maven或Gradle用户,可以通过在pom.xml或build.gradle文件中指定相应的依赖项,实现...

    struts2文件上传jar

    当用户通过表单提交包含文件输入字段的请求时,Struts2框架会自动处理这些文件。这涉及到几个关键组件: 1. **.struts2核心库**:`struts2-core.jar` 包含了Struts2的核心功能,如Action类、拦截器、结果类型等。它...

    struts框架-文件上传下载

    然后设置响应头,包括Content-Type(表示文件类型)和Content-Disposition(告诉浏览器以附件形式下载),最后通过Servlet的`getOutputStream()`方法将文件内容写入到响应流中。 2. 链接生成:在视图层,可以通过...

    struts2_uploadify带进度条的多文件上传下载

    3. 配置文件:如struts.xml,配置Struts2的动作映射和结果类型,确保上传请求能被正确路由到对应的Action。 4. Servlet或Filter:可能用于处理文件上传的细节,如设置最大文件大小限制、处理多部分请求等。 5. 下载...

    struts2文件上传例子(支持大文件)

    在这个“struts2文件上传例子(支持大文件)”中,我们将探讨如何利用Struts2框架实现文件上传功能,尤其是处理大文件的能力。 在Web应用中,文件上传是一项常见的需求,例如用户可能需要上传照片、文档或视频等。...

    struts2文件上传中的struts.multipart.saveDir提示信息

    通常,文件上传完成后,应用会将这些临时文件移动到应用的特定存储区域,如数据库、云存储服务或服务器的特定文件夹。 Struts2的文件上传机制还涉及到其他配置,比如`struts.multipart.maxSize`,它用来限制单个...

    Struts2文件流方式导出下载excel、Txt、image图片

    在下载场景中,我们通常创建一个输入流来读取文件,然后通过输出流将文件内容发送到客户端,浏览器接收到后会自动提示用户保存或打开。 1. **配置Struts2 Action**:在Struts2中,我们需要定义一个Action类,该类...

    struts2+jquery+ajax文件异步上传

    通过使用`$.ajax()`或`$.fileUpload()`方法,我们可以创建一个异步请求,将文件数据发送到服务器。 Ajax(Asynchronous JavaScript and XML)技术允许浏览器与服务器进行异步数据交换,提高了用户体验。在文件上传...

    struts1和struts2分别实现文件上传下载功能

    用户发起下载请求时,Action会重定向到这个Servlet,Servlet读取文件并设置响应头,包括Content-Disposition(指示浏览器以附件形式下载)和Content-Type(指定文件类型)。最后,Servlet将文件内容写入到响应输出流...

    Struts 2 properties文件详解

    如果选择使用 `cos` 或 `pell`,则需要手动添加相应的JAR文件到项目中。 **示例代码**: ```properties struts.multipart.parser=jakarta ``` #### struts.multipart.saveDir **描述**: 该属性用于指定上传文件的...

    struts2 文件上传功能

    Struts 2是通过Commons FileUpload文件上传...Commons FileUpload通过将HTTP的数据保存到临时文件夹,然后Struts使用fileUpload拦截器将文件绑定到Action的实例中。从而我们就能够以本地文件方式的操作浏览器上传的文件

    struts2文件上传例子.rar

    例如,将文件保存到服务器,或者进行一些验证操作,如检查文件类型、大小等。 总的来说,这个例子展示了如何在Struts2框架下实现文件上传功能,包括Action的编写、配置文件的设定、表单的创建以及文件处理逻辑。...

Global site tag (gtag.js) - Google Analytics