写道
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
这个语句是用来拼装当前网页的相对路径的。
<base href="...">是用来表明当前页面的相对路径所使用的根路径的。
比如,页面内部有一个连接,完整的路径应该是 http://localhost:80/myblog/authen/login.do
其中http://server/是服务器的基本路径,myblog是当前应用程序的名字,那么,我的根路径应该是那么http://localhost:80/myblog/。
有了这个 <base ... >以后,我的页面内容的连接,我不想写全路径,我只要写 authen/login.do就可以了。服务器会自动把 <base ...>指定的路径和页面内的相对路径拼装起来,组成完整路径。
如果没有这个 <base...>,那么我页面的连链接就必须写全路径,否则服务器会找不到。
request.getSchema()可以返回当前页面使用的协议,就是上面例子中的“http”
request.getServerName()可以返回当前页面所在的服务器的名字,就是上面例子中的“localhost"
request.getServerPort()可以返回当前页面所在的服务器使用的端口,就是80,
request.getContextPath()可以返回当前页面所在的应用的名字,就是上面例子中的myblog
这四个拼装起来,就是当前应用的跟路径了
分享到:
相关推荐
JSP 登录跳转页面 在本节中,我们将详细介绍 JSP 登录跳转页面的实现细节,包括首页登录页面、判断 check 页面和最后的成功登录显示页面。 首页登录页面 首页登录页面是用户登录系统的入口点。该页面是使用 JSP ...
综上所述,JSP源码分析主要关注JSP页面的结构、指令、脚本元素、动作标签的使用,以及与之相关的数据库操作、XML处理、样式控制等技术。每个JSP文件都有其特定的功能,通过它们的名称可以推测其大致用途。同时,SQL...
### JSP页面跳转方法详解 #### 一、概述 JSP(Java Server Pages)是一种动态网页技术标准,被广泛应用于构建动态网站和Web应用程序。在JSP开发中,页面跳转是一项非常基础且重要的功能,它使得用户能够在不同的...
`jsp:include`动作主要用于将一个JSP页面嵌入到另一个JSP页面中。当`jsp:include`被执行时,它会读取目标页面的内容,并将其结果插入到当前页面中指定的位置。这一过程是在服务器端完成的,也就是说,目标页面的内容...
下面将对四种jsp页面加载方法进行详细的介绍和分析。 方法1:使用window的onload事件 在方法1中,我们使用了window的onload事件来执行openTheIndexPage()函数。当页面完全加载完成后,onload事件将被触发,从而...
描述部分进一步明确了文章的目的——不仅仅是在JSP页面上显示数据,更重要的是能够将这些数据导出成Excel格式,方便用户在客户端进行进一步的操作,如数据分析、打印等。这里强调的是“快速生成报表”,意味着介绍的...
在实现这个功能时,JSP页面通常会与Servlet或者控制器组件(如Spring MVC的Controller)配合工作。当用户提交表单时,JSP页面会调用对应的Servlet,Servlet负责处理请求,验证数据(如检查用户名是否为空,密码是否...
【标题】"jsp网站流量图表分析系统"是一个基于JavaServer Pages (JSP)技术构建的系统,用于收集、处理和展示网站流量数据。这个系统旨在帮助网站管理员深入了解用户行为,通过对访问量、页面浏览量、用户来源等关键...
SSH(Struts2 + Spring + Hibernate)...通过解压并分析"SSH项目后台JSP页面.zip",我们可以深入理解SSH框架的工作原理,以及Web应用的组织结构。这对于Java Web开发者来说,是提升技能和理解项目架构的重要学习材料。
JSP页面会被转换为Servlet,Servlet处理HTTP请求和响应,实现动态交互。JSP的结构让内容和展示逻辑分离,提高代码的可维护性和重用性。 系统需求明确如下: 1. 图书信息的发布和管理由图书管理员负责,管理员可以...
在JSP页面中,我们可以通过JavaScript将从服务器获取的数据显示在图表上。通过异步AJAX请求,我们可以实现图表的动态更新,无需每次刷新整个页面。 在描述中提到的报表生成,通常涉及服务器端的数据处理和格式化。...
### jsp页面调用js,弹出信息乱码 #### 问题概述 在JSP页面中调用JavaScript进行弹窗提示时出现乱码问题是一种常见的现象。这种情况通常发生在需要显示中文或其他非ASCII字符的情况下。本篇文章将深入探讨该问题的...
综上所述,通过以上分析可以看出,JSP页面与数据库之间的交互涉及到多个技术点和技术细节。开发者需要具备良好的Java编程基础和一定的Web开发经验才能顺利完成这样的项目。同时,还需要注意代码的可维护性和扩展性,...
在服务阶段,每次用户请求都会创建一个JSP页面对应的Servlet实例,处理请求后销毁。 8. **页面指令示例** ```jsp ; charset=UTF-8" pageEncoding="UTF-8"%> ``` 这行指令设置了页面使用的编程语言为Java,内容...
本话题关注的是如何在JSP页面上实现文件下载功能,这对于构建一个交互性强、功能丰富的Web应用是至关重要的。以下我们将详细探讨这个主题。 首先,我们需要理解JSP页面的基本结构和工作原理。JSP页面由HTML、CSS、...
通过在JSP页面中添加链接指向一个用于注销登录的JSP页面,该页面的主要任务是清除HttpSession,并重定向至登录页面。 **示例代码:** ```html <a href="logout.jsp" class="a1">退出 ``` **`logout.jsp`中的代码:*...
宠物商城项目是一个典型的Web应用程序,它使用了SSM框架,即Spring、SpringMVC和MyBatis的组合,以及jsp页面作为用户界面,并且依赖于MySQL数据库存储数据。以下是对这些知识点的详细解释: 1. **Spring框架**:...
结合“源码”和“工具”这两个标签,我们可以进一步理解这个主题可能涵盖了代码级别的调整,可能包括了使用某些开发工具进行调试、性能分析,或者是对JSP页面的源代码进行了重构,以提高代码质量和系统性能。...
- **delUser.jsp**: 删除用户信息页面 - **query.jsp**: 显示查询结果页面 - **affice.html**: 添加公告信息页面 - **check.jsp**: 公告处理页面 - **top.html**: 后台头部 - **center.jsp**: 后台中部 - **shop.jsp...