首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Struts with Tiles中获取真实的请求URL?

在Struts with Tiles中获取真实的请求URL,可以通过以下方法实现:

  1. 在Struts Action中,可以通过HttpServletRequest对象获取请求URL。首先,需要在Action类中注入HttpServletRequest对象,然后使用request.getRequestURL()方法获取请求URL。
代码语言:java
复制
import javax.servlet.http.HttpServletRequest;

public class MyAction extends ActionSupport {
    private HttpServletRequest request;

    public void setRequest(HttpServletRequest request) {
        this.request = request;
    }

    public String execute() {
        StringBuffer requestURL = request.getRequestURL();
        // 使用requestURL进行后续操作
        return SUCCESS;
    }
}
  1. 在Tiles中,可以使用<tiles:getAsString></tiles:getAsString>标签获取请求URL。首先,需要在Tiles配置文件中将请求URL作为一个属性传递给视图层。然后,在视图层使用<tiles:getAsString></tiles:getAsString>标签获取请求URL。
代码语言:xml
复制
<!-- Struts配置文件 --><action name="myAction" class="com.example.MyAction">
   <result name="success">/myPage.jsp</result>
</action>

<!-- Tiles配置文件 --><definition name="myPage" extends="baseLayout">
    <put-attribute name="title" value="My Page" />
    <put-attribute name="requestURL" expression="${request.requestURL}" />
</definition>

<!-- JSP视图层 -->
<tiles:insertAttribute name="requestURL" />

通过以上方法,可以在Struts with Tiles中获取真实的请求URL。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

struts2标签详解

name属性用以指定资源包的类路径 如xxx.xxx.xxx.ApplicationMessages中定义了标签:HelloWord=欢迎您!...并且在单击该链接时执行异步的请求,该标签的url属性必须使用url/>标签进行设置,target属性指向要被更新的页面组件,showLoadingText属性决定是否显示文本,indicator表示异步请求时要显示的图片...,通过这个插件将数据源配置到底层的sessionFactory中,然后再将sessionFactory注入到相应Dao层或者service层,在配置请求页面的处理结果页面配置struts.xml文件由spring...因此,它包含在您的构建的类路径中,但不要将它部署WEB-INF/lib在Struts2的应用程序 struts2-tiles-plugin-2.3.4.jar 2.3.4 struts2-tiles-plugin...-2.3.4 这个插件可以安装插件jar复制到应用程序的WEB-INF/lib 目录中 struts2-tiles-plugin-2.3.4.jar 2.3.4 struts2-tiles-plugin

1.6K20

web开发中 web 容器的作用(如tomcat)什么是web容器?web容器的作用容器如何处理请求URL与servlet映射模式

要有容器向servlet提供http请求和响应,而且要由容器调用servlet的方法,如doPost或者doGet。...否则你就要自己建立server搜创可贴,监听端口,创建新的流等等一系列复杂的操作。而容器的存在就帮我们封装这一系列复杂的操作。使我们能够专注于servlet中的业务逻辑的实现。...声明式实现安全 利用容器,可以使用xml部署描述文件来配置安全性,而不必将其硬编码到servlet中。 jsp支持 容器将jsp翻译成java! 容器如何处理请求 ?...03.PNG 容器根据请求中的URL找到对应的servlet,为这个请求创建或分配一个线程,并把两个对象request和response传递到servlet线程中。 ?...>/Ch1Servleturl-pattern> servlet有三个名字: 客户知道的URL名 url-pattern>/Ch1Servleturl-pattern

2.3K20
  • Spring4.0MVC学习资料,Controller中的方法详解和使用(四)

    在以前,mvc的框架,基本上就是struts框架了。但是现在不一样了。springmvc出来了。spring的mvc框架不亚于struts了,springmvc出来了,我们有了更多的选择。...使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。...通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText 和POI。...,则必须在配置xml中配置p:suffix="" //如:p:suffix=".jsp" return "suffix"; } @RequestMapping(value="mav")...public ModelAndView mav(){ //如果想返回不带后缀的页面,则必须在配置xml中配置p:suffix="" //如:p:suffix=".jsp" ModelAndView

    41320

    Spring MVC工作原理

    Spring MVC框架提供了构建web应用程序的全功能MVC模块,使用了Spring可插入架构,可以选择是使用内置的Spring web框架还是struts这样的web框架,通过接口,Spring 框架是高度可配置的...,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText 和 POI。...Controller将处理用户请求,这和Struts Action扮演的角色是一致的。...从宏观角度考虑,DispatcherServlet是整个Web应用的控制器;从微观考虑,Controller是单个Http请求处理过程中的控制器,而ModelAndView是Http请求过程中返回的模型...它负责接收HTTP请求组织协调Spring MVC的各个组成部分。其主要工作有以下三项: 1.截获符合特定格式的URL请求。

    60120

    java轻量级web框架_什么是框架

    我从2001年开始撰写JEMSF的基础库文件,通过和国外的一些工程师和一些学校的老师进行充分和长期的沟通,我得到了很多我以前从来没有的经验和知识;通过对Struts的研究,我领会到Struts的精神所在...类似Tapestry3 页面分区tiles 使用Tiles标签库实现,需要另外tiles-def.xml配置文件 组件有自己的视图页面,通过调用组件即直接实现多个页面组合。...强大自然的页面组合是其特点。 类似Tapestry3 页面跳转 使用标签库html:link中写明目标URL,URL名称需要对照配置文件的path命名,与组件Action耦合。...,自动管理从数据库获取需要的数据库对象,并在使用完之后自动关闭数据库连接对象,把连接还给应用程序服务器的数据库连接池。...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    82710

    【大牛经验】Java开源web框架汇总(152款)

    ,比如Calyxo Panels与Calyxo Forms可被用来替代Struts Tiles与Struts Validator在Struts中的使用). 38 jWic jWic是一个Java框架用于开发基于事件的...3.Url safety:Url用Java编码创建而不是在模板中,所以你不可能创建坏掉的链接。 4.灵活性:支持不同的表现层引擎如:velocity,jsp等。...Frails 提供一个更简单的方法来使用 Faces API. Frails 重定向非 faces 请求为一个 faces 请求,这样可以避免因为URL输入的疏忽导致的异常....支持直观友好的URL如'/blog/display/20090909'这样更利于搜索引擎收录。能够在Java类方法中定义HTTP请求。支持用拦截器来处理事务、日志和其它事情。...116 dispatcher 一个简单的MVC框架或者不能算是MVC 作用:通过URL直接将请求转发到具体的方法上。

    5.7K50

    Spring,hibernate,struts的面试笔试题及答案

    (如:一对多、多对多的关系) 类与类之间的关系主要体现在表与表之间的关系进行操作,它们都市对对象进行操作,我们程序中把所有的表与类都映射在一起,它们通过配置文件中的many-to-one、one-to-many...在struts配置文件中配置具体的错误提示,再在FormBean中的validate()方法具体调用。 9....Execute()从ActionForm对象中获取数据,完成业务逻辑,返回一个ActionForward对 象,ActionServlet再把客户请求转发给ActionForward对象指定的jsp组件...所以,Spring 框架支持与 Jakarta Struts 的集成。Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。...最常用的 BeanFactory 定义是 XmlBeanFactory,它根据 XML 文件中的定义装入 bean,如清单 1 所示。 清单 1.

    74030

    Eclipse、NetBeans、IntelliJ

    ,增加对Tiles和Validator的支持,另外,NetBeans还在struts-config.xml文件中提供了内容菜单选项,用向导的方式来增加ActionForms,Actions和Forwards...提供了非可视化的编辑器来显示在应用程序中的页面导航功能,提供对Tiles 和Validators配置的完全支持。   ...下如为NetBeans对Struts的支持: JSF开发:   NetBeans对JSF的支持就像对Struts支持的一样,提供了一个基本的向导来创建一个工程,包括类库,配置所有要求的文件等,甚至在JSP...下图为一个简单的IDEA编辑器和高级的颜色/语法突出显示: JSP/Struts开发:   IDEA可以自动的建立配置文件(包括Tiles 和Validator),下载所有需要的Struts类库,它也提供了一个...Struts助手,提供图形化的编辑器和向导来进行Struts配置,包括tiles-config.xml 和validation.xml文件。

    2.1K30

    spring cloud面试题_javaspring面试题

    也成为 DI(依赖注入)其思想是反转资源获取的方向. 传统的资源查找方式要求组件向容器发起请求查找资源.作为回应, 容器适时的返回资源....当前 WEB 应用的 WEB-INF/lib 目录下 > 在 Spring 的配置文件中配置 Struts2 的 Action 实例 > 在 Struts 配置文件中配置 action...处理 > DispatcherServlet 接收到请求后, 将根据请求信息(包括 URL、 HTTP 方法、 请求头、 请求参数、 Cookie 等)及 HandlerMapping 的配置找到处理请求的处理器...> DispatcherServlet 借助 ViewResoler 完成逻辑视图名到真实视图对象的解析 > 得到真实视图对象 View 后, DispatcherServlet...Shiro 提供了多种可用的 Realms 来获取安全相关的数据. 如关系数据库(JDBC), INI 及属性文件等. 可以定义自己 Realm 实现来代表自定义的数据源。

    51440

    Struts2学习---result结果集 result type:全局结果集:动态结果集带有参数的结果集

    最常用的是前两种:一个是请求转发,一个是请求重定向。...还会用到的就是freemarker(模板),和stream(用于下载)。 我们的配置文件默认情况下都是dispatcher,请求转发,将struts得到的请求通过服务器转到相应的页面。...和actionName参数,struts就会根据你的指定调用对应的action,上面的是chain的演示配置,redirectAction和它配置相同只要将type改为redirectAction就可以了...:当我们发送请求的时候,里面包含一个请求参数,我们在execute中根据参数将type我们将r赋予不同的值(页面字符串),并放入值栈中保存。...带有参数的结果集 当客户端发送了一个请求,这个请求含有参数,我们将这个请求重定向到其他页面,那么我们怎么将这个参数继续带到其他页面呢?

    1.8K40

    JavaWeb(2)

    MVC模式 a、 J2EE基于JAVA 技术,与平台无关 b、 J2EE拥有开放标准,许多大型公司实现了对该规范支持的应用服务器。如BEA ,IBM,Oracle等。...标签、logic标签、tiles标签、nested标签 8、struts1与sturts2的区别(struts2是struts1和webwork的结合体) 1、struts1要求Action类继承一个抽象基类...struts2 action线程是不安全的,action为每一个请求都生成了一个实例。 3、sturts1过去依赖serlet API,不容易测试。...9、Struts1支持每一个模块有单独的Request Processors(生命周期),但是模块中的所有Action必须共享相同的生命周期。...过滤器:是在Java web中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts的 action进行业务逻辑,比如过滤掉非法url

    61410

    ssh工作原理

    (如:一对多、多对多的关系) 类与类之间的关系主要体现在表与表之间的关系进行操作,它们都市对对象进行操作,我们程序中把所有的表与类都映射在一起,它们通过配置文件中的many-to-one、one-to-many...Struts 2的工作流程相对于Struts 1要简单,与WebWork框架基本相同,所以说Struts 2是WebWork的升级版本。基本简要流程如下:1、客户端浏览器发出HTTP请求。...Execute()从ActionForm对象中获取数据,完成业务逻辑,返回一个ActionForward对象,ActionServlet再把客户请求转发给ActionForward对象指定的jsp组件,...所以,Spring 框架支持与 Jakarta Struts 的集成。Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。...最常用的 BeanFactory 定义是 XmlBeanFactory,它根据 XML 文件中的定义装入 bean,如清单 1 所示。 清单 1.

    96230

    SSH框架(三) 常用WEB框架Struts1、Struts2和Spring MVC三者的区别

    >*.dourl-pattern> 配置随容器启动的servlet,并初始化struts的配置文件.设置由struts处理的请求标识  4 编写...比如:只要是以.do结尾的请求(*.do)都由 org.apache.struts.action.ActionServlet来对其进行处理.ActionServlet会拿到用户的请求,并且去分析这个URL...,(不过一般为了方便获取 request,response以及session 最好自己编写一个类继承ActionSupport,并在类中获取request等,让请求处理类继承这个类),然后根据页面和struts.xml...spring3 mvc的方法之间基本上独立的,独享request response数据,请求数据通过参数获取,处理结果通过ModelMap交回给框架方法之间不共享变量,而struts2搞的就比较乱,虽然方法之间也是独立的...Struts2.X和Spring MVC的很多地方相似,如标签实现,Struts2.X的标签虽然灵活,但jstl实现起来,差不多。

    1K20

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券