struts2中的jsp页面链接的路径问题是根据action的路径而不是jsp路径来确定,所以尽量不要使用相对路径。
解决办法非常简单,统一使用绝对路径。(在jsp中用request.getContextRoot方式来拿到webapp的路径)
或者使用myeclipse经常用的,指定basePath,一般情况下新建一个jsp文件,会自动加入
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>语句,自动在head中加入了base,
<head>
<base href="<%=basePath%>" />
</head>
所以,在jsp页面中的链接就可以使用相对路径了
分享到:
相关推荐
当遇到“Struts2中路径无法跳转的问题”时,这通常与配置、Action类、结果类型或JSP页面的设置有关。以下是一些可能导致问题的关键知识点: 1. **Struts2配置文件**: - 配置文件通常为`struts.xml`,这是定义...
在Struts2中,配置Action或者链接时,使用绝对路径可以确保请求被正确地发送到指定的服务器位置。 相对路径则相对灵活,它依赖于当前的上下文。在客户端,比如HTML、CSS、JavaScript或JSP中的静态内容,以"/"开头的...
- 最后,创建一个简单的JSP页面或Freemarker模板来展示下载链接。用户点击这个链接,触发Struts2的Action执行,从而实现文件下载。 通过以上步骤,我们可以使用Struts2框架实现一个完整的文件下载功能。在`...
- **Struts1** 主要是基于Servlet API进行操作,使用ActionForm来封装请求参数,并且依赖于JSP页面的生命周期;而 **Struts2** 则更加灵活,支持多种视图技术如JSP、FreeMarker等,同时也支持更丰富的插件和拦截器...
默认情况下,Struts2使用`dispatcher`结果类型,它将结果名解释为JSP页面的路径。 7. **依赖注入**: - Struts2支持依赖注入(DI),允许你在Action类中声明字段,Struts2会自动根据配置填充这些字段的值,简化了...
同时,项目中可能存在一个对应的JSP页面,其中包含一个`<s:form>`标签,这个表单的enctype属性设为"multipart/form-data",以支持文件上传。 在文件下载方面,项目可能有另一个Action,比如`download.action`,它...
该文档可能详细介绍了Struts2提供的各种内置标签库,如s:form、s:textfield、s:textarea、s:submit等,这些都是在JSP页面中用于构建动态用户界面的关键元素。标签库帮助开发者避免直接使用Java脚本和HTML,使代码更...
在提供的文件列表中,`index.jsp`可能是展示FCKeditor的页面,其中包含FCKeditor实例化代码,以及调用`uploadImage.action`的代码。`WEB-INF`目录通常包含应用的配置文件(如struts.xml)、Java源码和视图资源。`...
在提供的链接中(http://blog.csdn.net/zs20082012/article/details/79217642),博主详细讨论了Struts2的一些常见问题和解决方案,包括类型转换异常、国际化处理、Action跳转问题等。 在压缩包文件"struts-2.5....
2. 图片链接:在`success.jsp`中,你可以根据保存的图片路径生成预览链接,然后展示在页面上。 ```jsp 假设你已知图片保存的路径 --%> ${files}"> ${file}" alt="预览图片" /> ``` 五、安全与优化 1. 文件大小...
Struts框架是Java Web开发中的一个关键组件,它提供了一种结构化的方式来组织应用程序,并简化了用户...通过使用Struts的HTML标签库,开发者可以创建更整洁、更易于维护的JSP页面,同时保持与Struts框架的紧密集成。
3. 配置Struts2:在struts.xml配置文件中,配置文件上传拦截器(`struts.multipart.parser`),如`org.apache.struts2.dispatcher.multipart.JakartaMultiPartParser`。 4. 编写Action:创建一个Action类,使用`@...
在这个案例中,可能会包含Action类、JSP页面、Struts2的配置文件,以及可能的数据库连接和业务逻辑处理。通过这个案例,学习者可以理解如何将用户请求映射到Action,如何处理Action的返回结果,以及如何使用拦截器...
3. **配置文件**:在day01的学习中,你可能会接触到如何编写struts.xml文件,它是Struts2的主配置文件,用于配置Action、Action的输入输出结果、包(package)等。配置文件中的元素和属性将决定框架如何处理请求和...
3. **JSP页面**: JSP页面是用户界面,用户点击链接触发下载。这里创建了一个表格单元格,包含一个链接,链接指向`downloadFile.action`,同时传递`articleId`参数。当用户点击链接时,Struts2会根据配置找到相应的...
通过定义一个Action类处理下载请求,配置Struts2的Action映射,以及在JSP页面上创建触发下载的链接,我们可以为用户提供安全、便捷的文件下载体验。这个案例对于理解和实现在Java web应用中处理文件下载的流程非常有...
3. **配置过滤器**:在`web.xml`中添加如下代码以配置Struts2的过滤器: ```xml <filter-name>struts2 <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter ...
使用Struts的HTML标签库,开发者可以避免在JSP页面中过多地使用脚本语言,使得页面更易于阅读和维护,同时增强了代码的结构化。需要注意的是,虽然Struts标签库支持脚本表达式,但最佳实践是尽量减少脚本的使用,以...
- 这些信息在构建相对路径或者绝对路径时非常有用,例如,在JSP页面中引入其他资源(如CSS、JavaScript文件)时,可以确保资源能够被正确加载。 通过以上内容的学习,开发者可以更好地理解和掌握Struts2框架的核心...