JSP中利用basePath功能解决绝对路径的简化问题大家都知道的。
顺便贴个代码
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<base href="<%=basePath%>">
今天在用Eclipse在后台测试input button onclick事件的时候。
发现IE,与FF,Chrome 等在onclik事件的路径上路径不兼容
例如本项目中代码:
<input type="button" onclick="location.href='admin/admin.do?act=goInput'" value="注册" />
如果以上写法,FF,和Chrome中会直接跳转到
http://localhost:8080/appname/admin/admin.do?act=goInput
这是正确路径。
而在IE中,则会跳转到
http://localhost:8080/appname/admin/admin/admin.do?act=goInput
这里明显错误的路径。
后来发现,onclick事件必须用绝对路径才能解决兼容问题。
所以,onclick事件里的location.href属性不能偷懒简写,必须加上<%=basePath%>
也就是如下代码:
<input type="button" onclick="location.href='<%=basePath%>admin/admin.do?act=goInput'" value="注册" />
以上代码就没有IE与FF,Chrome的兼容问题了。
分享到:
相关推荐
在JSP开发中,页面跳转是一项非常基础且重要的功能,它使得用户能够在不同的页面间进行导航。本文将详细介绍JSP中常见的几种页面跳转方法,并分析它们之间的区别。 #### 二、客户端跳转方法 ##### 1. 使用`<a>`...
在进行Web开发时,尤其是在使用Java Server Pages(JSP)技术的过程中,页面间的参数传递是一项非常重要的技能。它不仅涉及到基本的HTML知识,还涉及到Java语言以及HTTP协议的理解。通过合理的页面间传值方式,可以...
因此,如果我们想要实现页面的跳转,可以使用Submit类型的按钮,但是需要注意的是,使用Submit类型的按钮后,页面将支持键盘的Enter键操作。 在实际开发中,我们可以使用JavaScript来实现页面的跳转。例如,我们...
### JSP登录界面数据库连接与跳转详解 #### 一、背景介绍 在现代Web开发中,用户身份验证是至关重要的一个环节。JSP(JavaServer Pages)是一种用于创建动态网页的技术,它允许开发者将Java代码嵌入到HTML文档中。...
以上介绍了几种常见的使用 JavaScript 实现页面跳转的方法,包括直接跳转、使用对话框确认或提示后跳转、按钮式跳转、链接式跳转以及开新窗口等方式。这些方法各有特点,在实际开发中可以根据需求选择合适的方案。...
1. 在原来的窗体中直接跳转用 `window.location.href="你所要跳转的页面"`; 2. 在新窗体中打开页面用 `window.open('你所要跳转的页面')`; 3. 返回上一页用 `window.history.back(-1)`; 4. 按钮式 `<INPUT name=...
如果要在JSP中改变这种行为,我们有两种主要方法: 1. **JavaScript处理**:通过在前端使用JavaScript,我们可以监听键盘事件,尤其是回车键(键盘码为13)。当检测到回车键被按下时,可以阻止默认的表单提交,执行...
- 修改提交按钮的`onclick`事件调用`changeAction`函数。 ```html <input type="hidden" name="actionUrl" value="queryPage.jsp"> <input type="submit" name="butt1" value="更新" onclick="changeAction...
在本文中,我们将总结多种JavaScript页面跳转代码,包括使用window.location.href、window.history.back、window.navigate、self.location等方法。 第一种:使用window.location.href window.location.href是...
`onClick`事件处理程序中调用`location.href`属性设置新的URL,从而实现页面跳转。 #### 七、利用HTML链接返回上一页 **示例代码:** ```html (-1)">返回上一页 ``` **解析:** 这是一个简单的HTML超链接,点击...
### JSP中使用两个按钮控制Timer的开始与结束方法详解 #### 一、背景介绍 在Web应用开发中,有时我们需要实现定时任务的功能,比如定时刷新数据、定时执行某些操作等。Java中的`Timer`类提供了这样的功能,可以非常...
在JSP中,当FORM表单只包含一个input文本框时,用户按下回车键,浏览器会默认执行表单的提交操作。这是因为浏览器遵循一种默认的行为:在一个表单内,如果只有一个单行文本输入域(`<input type="text">`),在该...
在这个例子中,页面会跳转到`login.jsp`,并把当前URL作为参数传递。 2. **`window.history.back()`**: 这个方法可以用来回退到历史记录中的前一个页面。如果调用`back(-1)`,则相当于点击浏览器的后退按钮。 `...
<input type="button" name="submit22222222" value="统计" class="topbutton2" onclick="stat();"/> function stat() { var startTime = $('startTime').value; // 开始时间 var endTime = $('endTime').value;...
在Web应用程序开发中,尤其是在使用Java Server Pages (JSP)技术时,一个常见的问题是重复提交数据。当用户不小心刷新了页面或按下了浏览器的“后退”按钮时,可能会导致同一份数据被提交多次,从而对数据库造成不必...
根据提供的文件信息,本文将详细解释如何在JavaServer Pages (JSP)中实现简单的分页功能。我们将重点探讨以下几个方面: 1. **分页的基本概念**:解释为什么需要分页,以及分页对于提高用户体验的重要性。 2. **JSP...
这段代码首先通过`out.println()`在JSP中插入JavaScript代码,利用`alert()`函数弹出对话框,然后使用`window.location.href`改变当前窗口的URL,从而加载`index.jsp`。 2. 弹出对话框后在父窗体打开文件index.jsp...
2. **JavaScript处理**:然后,我们使用JavaScript监听表单提交事件,通过Ajax调用JSP服务端的处理方法。在这个例子中,我们创建一个名为`uploadFile`的函数,该函数获取文件数据并发送到服务器。 ```javascript ...
- 按钮事件使用JavaScript的`onclick`属性,点击按钮后跳转到其他JSP页面(如`add.jsp`, `edit.jsp`, `del.jsp`)进行相应操作。 3. 数据库连接与查询: - 使用`Class.forName()`加载数据库驱动,这里是`...