`
chinagdvea
  • 浏览: 131304 次
  • 性别: Icon_minigender_1
  • 来自: 韶关
社区版块
存档分类
最新评论

关于Struts2中路径的总结

阅读更多
文件部署一览

工程名:MyApp

一.test.jsp放置于 webroot/test/test.jsp

二.包配置<package name="myPac" namespace="/my" extends...>

三.某个action在myPac包下的配置 <action name="myAction" class...>

1.package中action的result地址配置
<package name="myPac" namespace="/my" extends...>
    <action name="myAction" class...>
        <result>/test/test.jsp</result>

2.对于jsp文件form中action的配置,统一使用绝对路径.先用myEclipse生成高级JSP页面.然后有
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<head>
<base href="<%=basePath%>">

    其中
    String path = request.getContextPath();表示上下文根目录 即 /MyApp

    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    表示                  http             ://       localhost           :       8080               /MyApp/
                          http://localhost:8080/MyApp/

    <base href="<%=basePath%>">表示当前JSP所有URL都是基于 basePath这个路径上.即所有路径都使用绝对路径

    <s:form action="myAction" namespcae="/my">action统一加上namespace属性,就不会出错了

    其他地方如果要写URL,比如jsp:forward中的.统一使用绝对路径.高级jsp模板没有加上上下文根就自己加上<%=basePath%>这段
分享到:
评论

相关推荐

    Struts2知识点总结

    以上是对Struts2框架基础知识点的总结,实际开发中还需要了解更多的高级特性,如自定义拦截器、动态方法调用、文件上传下载、异常处理策略等。通过这些知识,新手可以快速上手并熟练掌握Struts2框架的使用。

    struts2学习笔记总结

    在Struts2中,Model通常由业务对象(BO)或数据访问对象(DAO)组成,View负责展示数据,Controller(Action)处理用户请求并调用Model更新数据,再将结果传递给View。 三、配置与拦截器 1. 配置:Struts2的配置...

    Struts2课堂学习总结

    5. **命名空间(Namespace)**:命名空间是Struts2中组织Action的重要机制,它决定了Action的访问URL。默认为空字符串,可自定义如`/`、`/module1`等,帮助划分不同功能模块的Action。 6. **Action**:Struts2的一...

    struts2学习笔记(完美总结)——转自OPEN经验库

    OGNL是Struts2中用于对象属性访问和表达式语言,它允许在Action、ValueStack和视图层之间传递数据。ValueStack是一个对象栈,它持有ActionContext上下文中的所有对象,包括Action实例、ActionForm、Session、Request...

    Struts2初步使用总结

    在Struts2中,所有的Action调用都是通过`ActionProxy`来完成的。 通过以上内容,我们可以看到Struts2是一个功能强大且易于使用的Java Web开发框架,它简化了Web应用程序的开发过程,使开发者能够更专注于业务逻辑的...

    关于struts实验时的临时总结

    **问题描述**:在Struts2中,希望在按钮上显示自定义的图片而非默认文本。 **解决方案**: 1. **使用`s:submit`标签**:通过设置`src`属性指向图片路径。 2. **示例代码**: ```html ();" src="./images/bn/...

    struts2输入校验总结

    总结,Struts2的输入校验机制提供了手动和自动两种方式,结合配置文件和内置校验器,能够实现灵活且强大的数据校验,有效地防止了非法数据的流入,提升了系统的安全性。在实际开发中,开发者可以根据业务需求选择...

    Struts2中使用displaytag标签总结

    这篇博客文章《Struts2中使用displaytag标签总结》很可能是讨论如何在Struts2框架下集成并利用DisplayTag库来高效地处理表格显示。 DisplayTag标签库包括一系列自定义JSP标签,这些标签能够帮助开发者快速创建美观...

    struts2的学习总结

    在上述内容中,我们看到了如何创建一个简单的Struts2项目,包括下载Struts2的库文件并将其添加到Eclipse项目的构建路径中,以及配置web.xml和struts.xml文件。 在web.xml中,`FilterDispatcher`是Struts2的过滤器,...

    Struts2基础内容总结下载资料

    2. **配置文件**:在Struts2中,配置文件通常为struts.xml,用于定义Action的映射、结果类型、拦截器等,是框架的配置中心。 3. **拦截器(Interceptor)**:类似于过滤器,提供了一种在Action执行前后插入额外逻辑...

    Struts开发模式经验总结

    Struts 是一个开源的 JavaEE ...以上是对Struts开发模式的经验总结,涵盖了从环境配置到实际开发的关键点。在实际开发中,还需要对异常处理、国际化、安全性等方面有深入理解,以构建稳定、高效、可扩展的Struts应用。

    Struts 2常用jar包

    在Struts 2中,OGNL作为默认的数据绑定和表达式语言,用于在Action、值栈和视图之间传递数据。 4. **freemarker.jar**:FreeMarker是一个模板引擎,用于生成动态HTML、XML或其他文本格式的输出。Struts 2支持多种...

    Struts1和Struts2区别

    总结起来,Struts2在设计和功能上都比Struts1有所改进,提供了更好的灵活性、可扩展性和易用性。然而,这并不意味着Struts1没有它的价值,对于一些简单项目或已有大量Struts1代码的项目,继续使用Struts1可能是更...

    struts2从入门到精通总结(备忘)

    在Struts2中,Action类是业务逻辑的载体,每个Action对应用户的一个请求。Action可以通过实现`com.opensymphony.xwork2.Action`接口或继承`org.apache.struts2.actions.support.AbstractActionSupport`基类来创建。...

    Struts2学习小结

    3. **路径问题**:在 Struts2 中,路径是根据 Action 的路径而非 JSP 的路径来确定的,因此建议使用绝对路径。 - 使用内置标签或脚本语言来获取绝对路径:`(); String basePath = request.getScheme() %&gt;` 以上是...

    Struts2个人总结

    1. **Action**:在Struts2中,Action类是业务逻辑的主要载体,它实现了`com.opensymphony.xwork2.Action`接口或其子接口,如`ActionSupport`。当用户请求与某个URL匹配时,Struts2会根据配置文件(通常是`struts.xml...

    Struts2技术总结

    ### Struts2技术总结 #### 一、Struts2概述及特点 Struts2作为一款流行的Java Web开发框架,继承了Struts1的优点并进行了大量的改进与创新,使其成为了一个非常值得学习的目标。Struts2相比Struts1,最大的优势...

    Struts2实战总结

    ### Struts2实战总结知识点详解 #### 一、在Action中定义的变量,在JSP页面中的显示方式 在Struts2框架中,我们通常会在Action类中定义一些变量,然后在...以上是Struts2框架中的一些实战技巧总结,希望能够帮助到您。

Global site tag (gtag.js) - Google Analytics