从网上下了一个日历的js,调用时遇到两个问题
1.路径问题
WebRoot
|
+—— WEB-INF
+—— META-INF
+—— css
|
+—— A.css
+—— js
|
+—— A.js
+—— SuperManager
|
+——A.jsp
+—— Index.jsp
如图所示结构,如果想在A.jsp里调用A.css文件。要用到request.getContextPath() 方法.
引入css
<link href=" <%=request.getContextPath()%>/css/A.css" rel="stylesheet" type="text/css" />
<link href="./css/A.css" rel="stylesheet" type="text/css" />
引入js
<script type="text/javascript" src="js/calendar.js"></script>
相关:
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
path IS: /jspSmartUpLoad
basePath IS: http://yangm1203.oicp.net:8080/jspSmartUpLoad/
request.getScheme() IS: http
request.getServerName() IS: yangm1203.oicp.net
request.getServerPort() IS: 8080
2.编码问题
有时js文件可能会和网页代码在编码上不一致。
可以在js文件的第一行加上 @charset "utf-8";