Java_web项目,URL请求地址中项目名设置为自定义变量
来源:互联网 发布:深圳行知职业技术学校 编辑:程序博客网 时间:2024/05/16 08:20
Java Web项目中,向后台请求时需要用到URL地址,一般我们是这样实现的。例如:
url:'/springmybatis/login/login',
springmybatis:是项目名
这样写可以满足我们的要求,但是这样写的话,是不是感觉有点繁琐,而且看着也不好看。所以我们可以把获取的项目名称放入到一个属性键值对中。
例如:
url:contextPath+'/login/login',//或者
url:'${Azzan}/login/login',
这样看上去更正规些。实现代码:
package com.common;import javax.servlet.ServletContext;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;public class AzzanApplicationConfigureFilter implements ServletContextListener {@Overridepublic void contextDestroyed(ServletContextEvent arg0) {// TODO Auto-generated method stub}@Overridepublic void contextInitialized(ServletContextEvent contextEvent) {ServletContext servletContext = contextEvent.getServletContext();servletContext.setAttribute("Azzan",servletContext.getContextPath());}}
首先创建一个类名为AzzanApplicationConfigureFilter的类并实现接口ServletContextListener。在AzzanApplicationConfigureFilter类中重写ServletContextListener中的方法。ServletContextListener中有两种方法:1、contextInitialized(ServletContextEventcontextEvent) :当Servlet 容器启动Web 应用时调用该方法。在调用完该方法之后,容器再对Filter 初始化,并且对那些在Web 应用启动时就需要被初始化的Servlet 进行初始化。
2、contextDestroyed(ServletContextEvent contextEvent) :当Servlet 容器终止Web 应用时调用该方法。在调用该方法之前,容器会先销毁所有的Servlet 和Filter 过滤器。
在这两种方法中,我们要在contextInitialized(ServletContextEvent contextEvent) 写入我们的核心代码。
写完这个类,我们在web.xml文件中,<listener>元素用于向容器注册监听器。
实现代码:
<listener> <listener-class>com.common.AzzanApplicationConfigureFilter</listener-class></listener>
实现了这些代码后,测试一下,可以将获取的项目名给一个变量
<script type="text/javascript">var contextPath = "${Azzan}";alert(contextPath);</script>
测试成功!
所以在写URL请求地址的时候可以写成这样:例如:
url:'${Azzan}/login/login',
或者
url:contextPath+'/login/login',
0 0
- Java_web项目,URL请求地址中项目名设置为自定义变量
- java项目中设置 System.getProperty(“XXX”)自定义变量
- javaWeb中项目名与url中的项目名、以及项目包名之间的关系
- 为项目重新设置git remote url
- 项目中Android https或http请求地址重定向为HTTPS的地址
- 获取项目url地址
- 在myeclipse中项目名中如果有下划线在测试时url地址应该取下划线以后的字段
- Java_Web项目调试
- idea_maven_创建Java_web项目
- JavaWeb项目,使用ajax进行访问Url,依然请求是上个请求地址
- JAVA_WEB项目之在myecplise中配置SVN插件
- WEB项目中判断当前请求是否为Ajax请求
- eclipse 转换项目为C++项目,在列表中找不到项目名
- j2ee的web项目,在浏览器中发起一个该项目中html页面的绝对地址,也是发起的一个http url请求,请求的响应报文的结果就是该html页面的所有html代码
- 安卓 设置页面为URL地址
- JAVA_WEB项目之使用Spring的xml配置方式在项目中管理Lucene检索框架
- svn检出项目目录不对处理以及为项目设置svn地址
- get 请求 URL中传送一个变量
- 设置约束后 如何获取正确的frame
- 【年终总结】吾尽吾心,终亦不悔;天道酬勤,何事难为?
- 输出文件的最后几行,可以对付超大文件
- YTKNetwork 使用基础教程
- kail linux配置静态网络方法
- Java_web项目,URL请求地址中项目名设置为自定义变量
- leetcode题解-138. Copy List with Random Pointer
- ts流详解
- java:jdbc连接数据插入中文数据乱码解决办法:
- 数据结构---图的详细介绍
- gazebo打不开world的解决方法
- PHPStorm下XDebug配置
- leetcode520 Detect Captical Java
- 2016年度总结-