struts2中的路径问题是根据action的路径而不是jsp路径来确定,所以尽量不要使用相对路径。<br />
<a href="index.jsp">index.jsp</a>
找的不是jsp里面的相对路径
而是因为stuts.xml里面
package name="path" extends="struts-default" namespace="/path">
<action name="path" class="com.bjsxt.struts2.path.action.PathAction">
<result name="path">/path.jsp</result>
</action>
</package>
所以访问时是struts路径访问
http://localhost:8888/Struts2_0400_Path/path/path.jsp
所以转跳是<a href="index.jsp">index.jsp</a>
http://localhost:8888/Struts2_0400_Path/path/index.jsp
而不是jsp里面的路径
http://localhost:8888/Struts2_0400_Path/ index.jsp
/一般不使用/虽然可以用redirect方式解决,但redirect方式并非必要。
解决办法非常简单,统一使用绝对路径。(在jsp中用request.getContextRoot方式来拿到webapp的路径)
或者使用myeclipse经常用的,指定basePath
分享到:
相关推荐
在服务器端,工作目录通常是Web应用的根目录,但为了防止路径问题,通常推荐使用绝对路径,尤其是在处理文件上传或读取时。 ### 注意事项 1. **安全性**:在处理用户输入时,应避免直接拼接路径,以防路径遍历攻击...
本篇将详细介绍如何在Struts2中实现绝对路径上传图片以及在页面上显示这些图片。 首先,了解文件上传的基本概念。在Web开发中,文件上传允许用户通过HTTP请求发送本地文件到服务器。Struts2提供了一套完整的文件...
3. **文件路径处理**:文件路径分为绝对路径和相对路径。绝对路径是从根目录开始的完整路径,而相对路径是相对于当前工作目录的路径。在处理文件下载时,开发者需要确保提供的是正确的文件路径。对于绝对路径,它...
- 结果的URL应该正确指定,通常是相对路径或者绝对路径,如`<result name="success">welcome.jsp</result>`。 2. **Action类**: - Action类是处理用户请求的核心。你需要确保你的Action方法返回了正确的结果代码...
总的来说,解决Struts2中的路径问题关键在于理解和避免使用相对路径,转向使用绝对路径或者利用Struts2提供的特性。通过使用绝对路径,可以显著提高代码的可维护性和移植性。同时,合理利用Struts2框架提供的工具,...
标题中的“【张冰Struts2学习笔记】0103_Path与绝对路径”表明了这篇笔记主要讨论的是Struts2框架中关于Path和绝对路径的概念及其应用。Struts2是一个流行的Java Web开发框架,它提供了强大的MVC(模型-视图-控制器...
在Struts2中,配置Action或者链接时,使用绝对路径可以确保请求被正确地发送到指定的服务器位置。 相对路径则相对灵活,它依赖于当前的上下文。在客户端,比如HTML、CSS、JavaScript或JSP中的静态内容,以"/"开头的...
### Struts2相对路径问题详解 #### 一、引言 在使用Struts2框架进行Web应用开发时,经常会遇到路径设置的问题。特别是在处理不同页面之间的跳转与资源定位时,如何正确配置路径成为了开发者不可忽视的一个环节。...
2、在sping配置中注意单元测试里,xml文件的路径问题,要用绝对路径。 3、struts.xml中命名空间和拦截器的使用。 4、sqlmapconfig.xml中传入参数和result的设置,只需要将得到的值result映射到有此属性的类对象. 5、...
在Struts2中处理路径问题时,通常会涉及到相对路径和绝对路径的选择。对于相对路径而言,通常是指相对于当前应用根目录下的路径。而在配置文件中使用通配符进行路径匹配时,则更加灵活和高效。 例如,使用通配符...
- **Action元素**:用于定义一个具体的Action,属性`name`表示Action的名字,可以是绝对路径也可以是相对路径。 ```xml ``` - **Result元素**:定义Action执行后返回的结果,`type`属性指定结果类型,`name`...
- 这些信息在构建相对路径或者绝对路径时非常有用,例如,在JSP页面中引入其他资源(如CSS、JavaScript文件)时,可以确保资源能够被正确加载。 通过以上内容的学习,开发者可以更好地理解和掌握Struts2框架的核心...
通常建议使用绝对路径,可以通过`request.getContextRoot()`获取Web应用的根路径。在MyEclipse等IDE中,还可以设置基路径变量以简化路径管理。 五、Action接收参数的方式 1. **Action的属性**:定义Action类中的...
你可以设置一个绝对路径或相对于应用根目录的相对路径。注意文件命名策略,以避免文件重名问题。 5. **错误处理**: 需要对可能出现的异常情况进行处理,如文件大小超限、文件类型不符等,返回相应的错误信息给...
可以通过校验文件路径的有效性,限制可下载的目录,或者使用相对路径而不是绝对路径来存储和提供文件。 总的来说,Struts2文件下载涉及到Action设计、HTTP响应头的设置、文件I/O操作以及安全措施。理解和熟练掌握这...
因此,通常推荐使用绝对路径或者基于应用根目录的路径。 3. **Web.xml中的FORWARD配置**:在web.xml中,`<error-page>`标签可以用来配置错误处理页面,例如404错误。如果`<jsp:forward/>`指向的页面不存在,服务器...
Struts2 中的路径可以是绝对路径,也可以是相对路径。 7. 通配符: Struts2 中有多种通配符,例如 `*`、`?` 等。这些通配符需要遵循一定的原则。 8. Action 的属性: Action 有多种属性,例如 path 属性、type ...
结果可以是相对路径或绝对路径,根据配置决定是否需要添加前缀(如`/WEB-INF/pages/`)。 6. **拦截器和拦截器栈** 拦截器在Action调用前后执行,用于实现通用功能,如权限检查、日志记录等。`<interceptor>`定义...
例如,使用相对路径而不是绝对路径,并对用户提供的部分进行过滤或转义。 10. **资源释放**:在处理完上传文件后,记得关闭流,释放资源,以防止内存泄漏。 以上是关于“Struts2多文件上传”的核心知识点,通过...