首页
学习
活动
专区
工具
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属性必须使用标签进行设置,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.4K20

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线程。 ?...>/Ch1Servlet servlet有三个名字: 客户知道URL名 /Ch1Servlet</url-pattern

2.2K20

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

在以前,mvc框架,基本上就是struts框架了。但是现在不一样了。springmvc出来了。springmvc框架不亚于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

38620

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请求

58020

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

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

79910

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

,比如Calyxo Panels与Calyxo Forms可被用来替代Struts TilesStruts 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.4K50

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文件。

2K30

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

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

71830

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 实现来代表自定义数据源。

48840

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

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

1.7K40

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

59510

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

>*.do 配置随容器启动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实现起来,差不多。

98320

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.

94130
领券