在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();等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)