`

jsp、js、<a>的访问方式(绝对路径+相对路径)

 
阅读更多

一、项目中应用:

1.PrivInterceptor.java 权限拦截密码过于简单直接跳转至修改密码jsp,且传上次访问的路径requestUrl。

	/**
	 * 二、登录成功后,根据URL进行权限判断
	 */
	HttpServletRequest request = ServletActionContext.getRequest();
	String currentURL = request.getRequestURI();
	
	if( !"".equals(bussiness_id.trim()) && null!=bussiness_id )
	{
		/**
		 * 2.1判断工号登录后,业务密码是否为123456,是跳转到商户安全设置,修改业务密码
		 */
		TBussinessSafe busSafe = bussiSafeDAO.selectByPrimaryKey(bussiness_id);
		if( null!=busSafe )
		{
			String MD5password = KeyedDigestMD5.getKeyedDigest("123456","").toUpperCase();//获得123456的MD5值
			String bussinessPass2 = busSafe.getBussinessPass2();//获得工号业务密码
			if( MD5password.equals(bussinessPass2) )
			{	
				String requestUrl = currentURL+(request.getQueryString()==null?"":"?"+request.getQueryString());
				act.put("requestUrl", requestUrl);//本次请求的Url
				act.put("message", "首次登录请设置您的“业务密码”,业务密码将用于保护您的相关资金操作。");
				return "updateBussinessPassword";
			}
		}

 2.js调用上次你请求的URL,实现修改完密码后,自动跳转到上一次访问的路径

function doUpdateSave(){
	$('#updateForm').dialogSubmit(doValidate(),'SafeManager_motifyPass',null,sussCallBack);
}

function sussCallBack(data,win){
	switch(data){
   		case '3001':
     		$.hpDialog.alert(errorMessage[data]) ;
     		break
     	case '3002':
     		$.hpDialog.alert(errorMessage[data]) ;
     		$(win.document).find('input[type="password"]').val('');
     		$(win.document).find('.qr1').html('');
			$(win.document).find('#safe\\.newpassErr').removeData('newstate');
			var requestUrl = $(win.document).find('#requestUrl');
			if(requestUrl){
				var from = requestUrl.val();
				if(from)win.location.href=from;
			}
     		break
     	case '3006':
     		$.hpDialog.alert(errorMessage[data]) ;
     		break
   		default:
     		$.hpDialog.alert(errorMessage[data],function(){$.dialog.close();}) ;
   }
}

 3.jsp页面

    <%@ include file="/cssBasePage.jsp"%>
    <script type="text/javascript" src="<%=path%>/jsp/phone/business/safe/passMotify.js"></script>
	<script type="text/javascript">
	</script>
  </head>
  <body>
  	<form id="updateForm" name="updateForm">
  		<input type="hidden" id="initLoadMethod" name="initLoadMethod" value="initsale" />
  		<input type="hidden" id="requestUrl" name="requestUrl" value="${requestUrl }" />
		<div class="cftbox">
			<hp:HpNavigate2 hasOperation="true">商户安全设置</hp:HpNavigate2>
			
			<div class="xgqh">
				<s:if test="message!=''">
					<s:property value="message"/>
		        </s:if>
		    </div>
			<ul>
			<li><div id="newpasstitle"  class="tm">新交易密码:</div><div class="sr"><hp:HpInputPass name="safe.bussinessPass2"  id="safe.bussinessPass2"  TClass="srinput" TOnBlur="javascript:onBlurValiNewPass(this.value,'safe\\\\.newpassErr')"></hp:HpInputPass></div><div id="safe.newpassErr"  class="qr1"></div></li>
			<li><div id="surepasstitle" class="tm">提交新密码:</div><div class="sr"><hp:HpInputPass name="safe.state" id="safe.state" TClass="srinput" TOnBlur="javascript:onBlurValiSurePass(this.value,'safe\\\\.surepassErr')"></hp:HpInputPass></div><div id="safe.surepassErr" class="qr1"></div></li>
			<li><div class="tm"></div><div class="sr"><hp:HpButton TJsClick="javascript:doUpdateSave()" TValue="save" id=""></hp:HpButton><hp:HpButton TJsClick="javascript:doReset()" TValue="reset" id=""></hp:HpButton></div></li>
			</ul>
			<div style="clear:both"></div>
		</div>
	</form>
  </body>
</html>
 

 

二、jsp引用文件的两种方式:

 

1.在jsp中我们引入文件一般形式为这样:

<script type="text/javascript" src="<%=path %>/jsp/phone/notice/noticeList.js"></script><!--绝对路径-->

<script type="text/javascript" src="jsp/phone/notice/noticeList.js"></script><!--相对路径-->

可以看出jsp默认的访问路径可以直接使用相对路径,因为jsp头部已经引用了<base href="<%=basePath%>"/>

 

2.path和basePath,我的java工程为b2cPlatform,所以:

<%=path%>:/b2cPlatform
<%=basePath%>:http://localhost:8082/b2cPlatform/

 

三、js的window.location.href的两种访问方式:

###根据jsp默认的访问路径,js在调用时候可以分:绝对路径、相对路径。

 

1.我的代码

<script type="text/javascript">
function test(){
	window.location.href='HelpInfo_queryHelpInfoList?initMethod=iquery';
	//window.location.href=
		'/b2cPlatform/HelpInfo_queryHelpInfoList?initMethod=iquery';
}
</script>
</head>

<body>
<div> <input type="button" onclick="test()" value="testaaaaaa"/></div>
</body>
</html>

  ##以上window.location.href的两种访问方式都正确!!!

 

 

四、<a href="">的两种访问方式:

1.绝对路径:
<a href="/b2cPlatform/HelpInfo_queryHelpInfoList?initLoadMethod=iquery">testbbbbb</a>
2.相对路径:
<a href="HelpInfo_queryHelpInfoList?initLoadMethod=iquery">testbbbbb</a>

##以上<a href="">的两种访问方式都正确!!!

 

 

 

 

分享到:
评论

相关推荐

    jsp编程技巧集锦

    数字转中文&lt;br&gt;128 自动计算金额&lt;br&gt;129 JSP页面打印中使用WebBrowser控件&lt;br&gt;130 &lt;select...&gt;不刷新页面添加新的类别&lt;br&gt;131 鼠标滚动缩放图片&lt;br&gt;132 根据输入的表名生成输入数据表格&lt;br&gt;133 JSP表格输出到Excel...

    jsp论坛源码, 多功能论坛

    对JS提取功能作了进一步的完善,详见文档及cwbbs/js.jsp&lt;br&gt;6、后台管理的若干优化&lt;br&gt;7、增加投稿功能&lt;br&gt;&lt;br&gt;论坛&lt;br&gt;1、增加门派&lt;br&gt;2、优化前台版主管理方式&lt;br&gt;3、增加集成登录接口&lt;br&gt;4、增加群发EMAIL&lt;br&gt;5、...

    jsp探针 ver0.1

    jsp探针ceshi.jsp &lt;%@ page contentType="text/html; charset=gb2312" %&gt; &lt;% class LfSpy { boolean supportHibernate = false; boolean supportJNDI = false; boolean supportJavaxSql = false; boolean ...

    DWR中文文档.pdf

    util.js 功能 54&lt;br/&gt;7.1 $() 54&lt;br/&gt;7.2 addOptions and removeAllOptions 54&lt;br/&gt;7.3 addRows and removeAllRows 55&lt;br/&gt;7.4 getText 56&lt;br/&gt;7.5 getValue 56&lt;br/&gt;7.6 getValues 57&lt;br/&gt;7.7 onReturn 57&lt;br/&gt;7.8 ...

    js:限制页面必须在框架内·完美版:保证父框架启动的后,自动打开原来页面!

    说明: &lt;br&gt;&lt;br&gt;主要用于框架(iframe)程序 &lt;br&gt;现在演示的是htm页面,也适用于asp/asp.net,当然jsp或者php也应该能用,不过我本人不感兴趣,没有测试过。 &lt;br&gt;打开目标页面(a.html)之后,目标页面后自动启动父...

    jsp中获得路径的两种方法和获得url路径的方法(推荐)

    &lt;a&gt;/XXX.jsp”&gt; //这样获得的是绝对路径 &lt;a&gt; //这样获得的是相对路径 &lt;a&gt;/XXXX.jsp”&gt; 能够更有效的防治连接的失效。 request.getContextPath()得到的是项目的名字,如果项目为根目录,则得到一个””,即空的字条串...

    maven的优缺点 项目

    |--&gt;|--&gt;main|--&gt;webapp:webContent,一般放jsp,js,css |--&gt;|--&gt;test:测试的代码,junit |--&gt;|--&gt;test|--&gt;java:代码 |--&gt;|--&gt;test|--&gt;resources:配置文件 |--&gt;Target:编译后的文件 |--&gt;|--&gt;classes:代码编译后的class...

    dangdang和smartstruts2.rar

    &lt;%@include file="../common/head1.jsp"%&gt;相对路径的写法 &lt;%@taglib uri="/struts-tags" prefix="s"%&gt; &lt;img src="image.do" id="img1"/&gt; &lt;a href="javascript:;" onclick="document.getElementById('img1').src=...

    fso浏览54646465465464564

    &lt;tr&gt;&lt;th width="10%"&gt;盘符&lt;/th&gt;&lt;th width="15%"&gt;类型&lt;/th&gt;&lt;th width="20%"&gt;卷标&lt;/th&gt;&lt;th width="15%"&gt;文件系统&lt;/th&gt;&lt;th width="20%"&gt;总容量&lt;/th&gt;&lt;th width="20%"&gt;可用空间&lt;/th&gt;&lt;/tr&gt; &lt;% On Error Resume Next Is...

    网上商城需求报告

    &lt;%@include file="../common/head1.jsp"%&gt;相对路径的写法 &lt;%@taglib uri="/struts-tags" prefix="s"%&gt; &lt;img src="image.do" id="img1"/&gt; &lt;a src='image.do?'&gt;换一张试试看&lt;/a&gt; type="submit" value="注 册" ...

    java上传文件实例

    &lt;%@ page language="java" ...out.print("&lt;script language=javascript&gt;" + ret + "&lt;/script&gt;"); } } }catch (Exception e){ out.print(e.toString()+"错误信息......................!"); } } %&gt; &lt;/body&gt; &lt;/html&gt;

    Java Web应用开发:关于路径.docx

    关于路径 1 路径分类 1.1 客户端路径和服务端路径...&lt;a href=”/estore/pages/product/showProducts.jsp”&gt; 如果是服务端绝对路径(forward,include等): “/”代表当前web应用,例如:8080/estore 因此转发请求到show

    java条码生存WEB版

    &lt;script language="javascript"&gt; &lt;!-- NS4 = (document.layers) ? 1 : 0; visble_property_prefix = (NS4) ? "document.layers." : ""; visble_property_suffix = (NS4) ? ".visibility" : ".style.display"; visble...

    jQuery实现标签子元素的添加和赋值方法

    一、在jsp页面中定义&lt;select&gt;标签,如下: &lt;div&gt; &lt;span&gt;科室:&lt;/span&gt; &lt;select class="dept-name-show" style="width: 70%;"&gt; &lt;/select&gt; &lt;/div&gt; 二、编写js语句: [removed] $(function () { ...

    maven搭建环境配置

    一、环境搭建 Maven项目管理 Groupid表示项目的包名 Artifactid表示项目名 Location是项目地址 二、创建项目 在任一盘下,新建一个文件夹... &lt;groupId&gt;org.springframework&lt;/groupId&gt;  &lt;artifactId&gt;spring-aop&lt;/ar

    基于B/S结构的jsp选课系统

    &lt;br&gt;注意事项:odbc数据源名称设为xk,数据库备份文件默认还原路径是D:\Program Files\Microsoft SQL Server\MSSQL,如果你安装的sql目录不是这个,可以在还原数据库时修改路径,以免报错。&lt;br&gt;运行环境:sql2000+...

    springmvcwebjspWeb-Return.zip

    &lt;param-value&gt;&lt;/param-value&gt; &lt;/init-param&gt; &lt;/filter&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;returnFilter&lt;/filter-name&gt; &lt;url-pattern&gt;/*&lt;/url-pattern&gt; &lt;/filter-mapping&gt; 谢谢大家,...

    jsp选择文件夹路径

    在windows系统中,使用struts2的file属性不支持选择文件夹,只能选择到具体文件,通过js及ie浏览器配置则可实现选择到文件夹操作

    kindEditor编辑器用jsp标签引用

    &lt;script type="text/javascript" charset="utf-8" src="kindEditor/kindeditor.js"&gt;&lt;/script&gt; 2在要显示编辑器的地方加下面代码 &lt;jsp:include page="kindEditor/jsp/test.jsp"&gt; &lt;jsp:param name="formName" ...

    java获取路径的各种方法

    关于JSP/Servlet中的相对路径和绝对路径。2.1服务器端的地址服务器端的相对地址指的是相对于你的web应用的地址,这个地址是在服务器端解析的(不同于html和javascript中的相对地址,他们是由客户端浏览器解析的)

Global site tag (gtag.js) - Google Analytics