如何用Request获得当前页面url里的文件名

如何用Request获得当前页面url里的文件名,第1张

在RequestRawUrl的地方加个断点,然后快速监视Request,里面总会有你想要的。

实在不行就字符串处理吗,/Forum/PostTopicaspxforumID=303652&a=1直接查找第一个"aspx"然后取"aspx"前面的(需要再处理一下,和以前一样了)。

简单的说就是RenderRequest负责显示,ActionRequest负责处理。

在Liferay中的使用

在Liferay中什么时候使用RenderRequest和ActionRequest的呢?

当我们在portlet中使用标签<portlet:renderURL>和<defineObjects>时,一般后台调用就是对应的doview/doedit等方法,里面的request为RenderRequest。

当我们在Portlet中使用标签<portlet:actionURL>时,后台对应的方法为processAction或者我们在actionURL里面定义的name的方法名,里面的request为ActionRequest。

那我们什么时候使用<portlet:renderURL>和什么时候使用<portlet:actionURL>呢?

比如我现在有一个portlet,此portlet功能为默认显示一个新闻列表,在此页面上有新闻的搜索查询,有新闻的新增、修改等功能。

这个request是jsp中的request吗如果在jsp中,它是一个内置对象request的getRequestURL()方法的返回值本来就是一个Stringbuffer类型request的RequestURL()方法的返回值才是一个String类型url和uri的区别Universal Resource Identifier, 简称"URI"三部分组成:

1访问资源的命名机制

2存放资源的主机名

3资源自身的名称(路径)Uniform Resource Location,简称"URL(统一资源定位符)由三部分组成:

1协议(或称为服务方式)

2存有该资源的主机IP地址(有时也包括端口号)

3主机资源的具体地址(目录和文件名等) 更详细google下吧!

ServletContextListener

这个类

在webxml

配置完成后

在tomcat

开启的时候

会自动执行

void

contextInitialized(ServletContextEvent

arg)

这个方法

在这里面

arggetServletContext()getResource("/")toString()这个

好像可以获得

你说的那个东西

不知道对不对

这个输出的结果是

jndi:/ip/部署名称不知道是不是你想要的

以上就是关于如何用Request获得当前页面url里的文件名全部的内容,包括:如何用Request获得当前页面url里的文件名、renderrequest怎样获得url、java中String URL=request.getRequestURI();等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9508510.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存