在做项目时(如SSH或SpringMVC),通常需要在很多页面(jsp中的form提交)或者js代码(一般Ajax提交)中用到当前web应用的根路径(拼成访问资源如action/controller、甚至一些css、js、images之类的),一般地,可以在web目录(如MyEclipse项目中的WebRoot/web)下新建一个文件夹如commons,然后在commons文件夹下新建jsp文件如taglibs.jsp,taglibs.jsp中使用jstl标签中的set设置一个var如smvc(web应用的简称-名称而已,任意),其值为当前web应用根路径,然后在其它页面使用jsp中的<%@ include标签引入taglibs.jsp即可使用${smvc}获得根路径并随处使用,还可以在<script type="text/javascript">var smvc = ${smvc};</script>中定义js全局常量,并可以在当前jsp页面引入的其它js文件中使用。相关主要代码如下:

commons/tglibs.jsp(如果是SSH要用的Struts标签,也一同写在taglibs.jsp中即可,很方便<%@ taglib prefix="s" uri="/struts-tags" %>)

<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<c:set var="smvc" value="${pageContext.request.contextPath}" />

引入taglibs.jsp代码,如:

<%@ page language="java" pageEncoding="UTF-8"%>
<%@ include file="commons/taglibs.jsp"%>

使用smvc,如:

url : '${smvc}/user/addUser',

使用jstl标签记得在WEB-INF/lib下引入jar包:jstl.jar和standard-x.x.x.jar(视版本而定)

最新文章

  1. LR12.53—第2课:准备脚本重播
  2. Device.js – 快速检测平台、操作系统和方向信息
  3. MATLAB对话框设计[转]
  4. 借助magicwindow sdk plugin快速集成sdk
  5. COM编程之二 接口
  6. 转:一个Sqrt函数引发的血案
  7. c#获取网页内容的三种方法
  8. MySQL 单表百万数据记录分页性能优化
  9. openvas
  10. C语言不是C++的严格子集
  11. 如何使用apktool反编译,查看androidmanifest的内容
  12. Java设计模式 (转)
  13. 数据库 E-R模型
  14. SQL多表关联查询
  15. build.gradle使用gradle.property中定义的字段及乱码问题的解决
  16. log4cplus 简单记录
  17. Inside The C++ Object Model(一)
  18. DB2 57016报错的解决办法(表状态不正常,导致表无法操作)
  19. ok,机房小感
  20. hadoop一代集群运行代码案例

热门文章

  1. C语言笔记 09_共用体&amp;typedef&amp;输入|输出
  2. 四十八.监控概述 、 Zabbix基础 、 Zabbix监控服务
  3. 【luoguSP3267】--莫队,不同数字个数
  4. 内存管理2-set方法的内存管理
  5. 主机,路由器,应用程序,sockets api的关系
  6. C#控制台输入输出
  7. Java主线程在子线程执行完毕后再执行
  8. html5获取地理位置和定位
  9. IntelliJ跳转到抽象方法的实现
  10. 异步机制 - Overlapped