`

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中绝对路径与相对路径

    ### JSP中绝对路径与相对路径的理解与应用 #### 一、引言 在Web开发中,路径的选择对于页面间的跳转以及资源的加载至关重要。本文将深入探讨JSP(JavaServer Pages)环境中绝对路径与相对路径的区别及其应用场景,...

    JSP 页面中用绝对路径显示图片

    绝对路径是相对于服务器根目录的完整路径,而不是相对于当前工作目录或者相对路径。在JSP中使用绝对路径显示图片,可以确保无论用户如何浏览网站,图片都能正确加载。这种方法尤其适用于静态资源管理,比如在多个...

    JSP相对路径的练习

    - **链接**:在`&lt;a&gt;`标签中,使用相对路径创建指向其他JSP或HTML页面的链接。 - **图像引用**:在`&lt;img&gt;`标签的`src`属性中,使用相对路径加载图片资源。 - **样式表和脚本引用**:在`&lt;link&gt;`和`&lt;script&gt;`标签中...

    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、...

    绝对路径和相对路径

    ### 绝对路径和相对路径详解 #### 一、基本概念理解 在计算机科学领域,路径是用来标识文件或目录在文件系统中的位置的一种方法。路径可以分为两种类型:绝对路径和相对路径。 - **绝对路径**:指的是从根目录...

    Java相对路径绝对路径总结

    例如,提交到a.jsp的action属性为`"/webapp/user/a.jsp"`或者使用`&lt;%=request.getContextPath()%&gt;`来动态获取Web应用的路径,即`"&lt;%=request.getContextPath()%&gt;/user/a.jsp"`。 - **JavaScript中的相对路径**: ...

    JSP的相对路径深入研究

    使用相对路径时,图片的src属性可以写成:&lt;img src='../images/go.gif'/&gt;,浏览器寻找方式是:通过地址栏分析,index.jsp所在目录(jsp)的上一层目录(WebRoot)下的images/go.gif文件。 使用BaseHref时,图片的src...

    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 ...

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

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

    网页设计中必备的代码大全

    在 HTML 中,可以使用 `&lt;a&gt;` 标签来调用 window.open 方法,例如:`&lt;a href="#" onclick="javascript:window.open('文件路径/文件名',newwindow,toolbar=no,scrollbars=yes,resizable=no,top=0,left=0,width=400,...

    java webHTML标签

    4. `&lt;a&gt;`:创建链接,允许用户跳转到其他页面或资源。 5. `&lt;img&gt;`:插入图片,需指定`src`属性为图像路径,并可设置`alt`属性提供替代文本。 6. `&lt;div&gt;`:分组元素,常用于布局和应用样式。 7. `&lt;span&gt;`:用于内联...

    SpringMVC课堂笔记

    &lt;artifactId&gt;jsp-api&lt;/artifactId&gt; &lt;version&gt;2.0&lt;/version&gt; &lt;scope&gt;provided&lt;/scope&gt; &lt;/dependency&gt; &lt;/dependencies&gt; ``` **3. 配置SpringMVC** 在`web.xml`中配置SpringMVC的前端控制器,指定默认的配置文件...

    php课后习题及答案[文].pdf

    - A `&lt;table&gt;&lt;head&gt;&lt;th&gt;` - B `&lt;table&gt;&lt;tr&gt;&lt;td&gt;` - C `&lt;table&gt;&lt;bady&gt;&lt;tr&gt;` - D `&lt;table&gt;&lt;head&gt;&lt;footer&gt;` - **解析**: - HTML表格由`&lt;table&gt;`标签定义,`&lt;tr&gt;`代表表格行,`&lt;td&gt;`代表表格单元格。 - **答案**:...

    php课后习题及答案php

    &lt;table&gt;&lt;tr&gt;&lt;td&gt;:正确,&lt;tr&gt; 和 &lt;td&gt; 分别定义表格中的行和单元格。 - C. &lt;table&gt;&lt;bady&gt;&lt;tr&gt;:&lt;bady&gt; 不是合法的 HTML 标签。 - D. &lt;table&gt;&lt;head&gt;&lt;footer&gt;:&lt;head&gt; 和 &lt;footer&gt; 都不是表格中的元素。 - **答案...

    java Web 中相对路径绝对路径问题总结

    在Java Web开发中,理解和掌握相对路径与绝对路径的运用是至关重要的,因为这直接影响到资源定位、页面跳转以及文件读写等操作的正确性。以下是对Java Web中相对路径与绝对路径问题的深入总结: ### 一、路径概念与...

    jquery.qrcode.min.js H5 html jsp生成二维码官方js库

    对于JSP页面,集成方式基本一致,只需将jQuery和`jquery.qrcode.min.js`的引入替换为服务器路径: ```jsp &lt;%@ page contentType="text/html;charset=UTF-8" language="java" %&gt; &lt;html lang="zh"&gt; &lt;head&gt; &lt;meta ...

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

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

Global site tag (gtag.js) - Google Analytics