在jsp页面中获取当前web应用的根目录使用el表达式
${pageContext.request.contextPage}
在servlet中获取当前web应用的根目录使用
request.getContextPath()
以上两者获取根目录的返回值是
“/projectName”
jsp中举例:
${pageContext.request.contextPath}/servlet/Test2
servlet中举例:
request.getContextPath() + "/servlet/Test2"
WebRoot下的jsp文件可以直接被客户端访问(主页一般放在此目录下),WEB-INF下的jsp文件受保护,不能够被客户端直接访问(通过转发进行访问)。
在javaweb开发过程中地址的书写总结:
在servlet中:
在servlet执行转发过程中书写地址,此地址供服务器调用,此时当前路径为servlet的路径。如果在地址的前面不加
“/”
,则执行程序的时候服务器会在地址前面自动加上
“/projectName/servlet/”
。如果加上
“/”
,此时服务器会认为
“/”
代表当前web网站的根目录,即
“projectName/”
目录下。则执行程序的时候服务器会自动在地址前面加
“/projectName”
。所以在书写的过程中一般建议在地址的前面加上
“/”
,然后根据当前web应用的目录进行书写地址。在servlet执行重定向过程中书写地址,因为重定向是直接被客户端使用,此时应当使用完整的路径,即
“/projectName(根目录) + 你要访问的网页的完整路径”
。
在jsp页面中:
若是使用a标签或者使用重定向,由于是提供给用户使用,此时使用完整的路径。和在servlet中使用重定向相同。 若使用转发,此时的情况和在servlet中的情况相同,此时的路径是供服务器直接调用的,此时当前目录是jsp所在目录,若路径之前不加
“/”
,则服务器再调用的时候,会直接在之前路径之前加上
“.../jsp/”
。如果加上
“/”
,此时当前路径就是web应用的根目录,服务器调用的时候会在路径之前加上
“/projectName”
总结: 不管是在servlet中还是在jsp中,如果书写的路径是供客户端调用,则使用路径的完整名称(
“/projectName/+ 路径”
)。 如果路径是被服务器调用,则服务器在调用的时候会使用
当前路径+您所书写的路径
,如果你的路径之前没有
“/”
,则使用的当前路径就是当前的servlet或者jsp所在的路径,如果在你写的路径之前加上
“/”
,则服务器就会在你的路径之前加上web应用的根目录。书写路径的步骤:
首先思考此地址是供服务器自己使用,还是供客户端使用。
如果此地址是服务器自己使用,先使用
"/"
将当前路径改为web应用所在的路径,在街上自己要访问的路径。
如果此时地址是供客户端使用的,则直接使用完整的路径。
相关推荐
JavaWeb 开发之路经验总结
在JavaWeb开发中,常常通过JDBC(Java Database Connectivity)接口与MySQL进行数据交互。 在实际开发中,开发者通常会结合这些技术来创建应用程序。例如,使用Servlet和JSP实现前端逻辑,通过Spring的依赖注入管理...
以上只是JavaWeb开发技术大全中的一部分内容,实际的学习和实践中,还需要掌握版本控制(如Git)、持续集成(如Jenkins)、前端框架(如Vue.js、React)等技能,以适应不断发展变化的Web开发需求。
总结来说,"JavaWeb开发典型模块大全完整源码"是一份详尽的教育资源,涵盖了Servlet、JSP、MVC架构、数据库操作、安全控制、状态管理等多个方面,对于想要深入学习JavaWeb开发的程序员来说,这是一个宝贵的实践平台...
在JavaWeb开发中,Servlet用于接收、处理并响应客户端请求,实现动态网页功能。 2. **JSP(JavaServer Pages)**:JSP是一种基于Java的动态网页技术,它将HTML代码和Java代码分离,使得开发者可以专注于页面展示...
Tomcat与JavaWeb开发技术详解书本的源代码。
【Java学习笔记】JavaWeb开发中常见问题总结 在JavaWeb开发中,开发者经常会遇到各种问题,这些问题涵盖从基础语法到高级设计模式的各个方面。以下是一些关键知识点的概述: 1. **Java基础知识**: - **Classpath...
JavaWeb开发是软件行业中一个重要的领域,主要用于构建基于Web的应用程序。这个"javaWeb开发PPT大全"包含17个章节的PPT,是学习和理解JavaWeb技术的理想资源。以下将详细介绍这些章节可能涵盖的知识点: 1. **...
在JavaWeb开发中,Eclipse是一款非常流行的集成开发环境(IDE),它提供了强大的代码编辑、调试和项目管理功能。本文将详细阐述如何在Eclipse中配置JavaWeb项目的开发环境,以便进行高效、顺利的开发工作。 首先,...
在IT行业中,JavaWeb开发是构建企业级应用的重要技术栈,涵盖了从前端界面到后端服务的全方位开发工作。这份"JavaWeb开发文档集合"显然是一份宝贵的资源,包含了多种核心技术的指南,可以帮助开发者深入理解和掌握...
下面将详细解析JavaWeb开发中的关键知识点。 1. **Java基础**:JavaWeb开发首先建立在Java语言的基础之上,包括面向对象编程、类和对象、封装、继承、多态等概念。理解这些基础是构建JavaWeb应用的基石。 2. **...
《Tomcat与JavaWeb开发技术详解》一书的随书源码包含了大量的示例和练习,旨在帮助读者深入理解如何在实际开发环境中运用Tomcat服务器和JavaWeb技术。以下是对这些关键技术点的详细阐述: **Tomcat服务器** Tomcat...
JavaWeb是Java技术在Web应用开发中的核心领域,它涵盖了从服务器端编程到与客户端交互的各个层面。"狂神"可能是指一位知名的JavaWeb讲师或教程作者,他的笔记为学习者提供了深入理解和实践该技术的宝贵资源。下面将...
JavaWeb开发实战源码是学习和理解Web应用程序开发的一个重要资源。这个压缩包可能包含了从基础到高级的各种JavaWeb项目实例,涵盖了从搭建环境、创建动态网页、处理HTTP请求到数据库交互等一系列步骤。通过深入研究...
- **MVC模式:** MVC即Model-View-Controller模式,是JavaWeb开发中最常用的架构模式之一。它将应用程序分为三个部分:模型(Model)、视图(View)和控制器(Controller)。 - **分层架构:** 在实际开发中,通常会采用...
在JavaWeb开发中,开发者需要理解并掌握一系列技术,包括Servlet、JSP、MVC框架、数据库交互、安全机制以及性能优化等。以下是对这些关键知识点的详细解释: 1. **Servlet**:Servlet是JavaEE平台中的核心组件,它...
在JavaWeb开发中,J2SE扮演着重要角色,因为所有的Web应用都是基于Java平台构建的。了解J2SE的基础,包括面向对象编程、集合框架、多线程、输入/输出流、网络编程等,是成为一名合格的JavaWeb开发者必不可少的一步。...
在JavaWeb开发中,这些类通常包含了控制器、视图和模型的逻辑。例如,"LoginFrame.class"可能是一个处理用户登录请求的控制器,"welcome.class"可能是展示欢迎页面的组件。而"welcome$1.class"和"welcome$3.class"这...
8. **Struts、Spring、Hibernate整合**: 这些都是JavaWeb开发中的流行框架,源码中可能包含它们的集成使用,实现松耦合的开发和高效的数据库操作。 9. **AJAX异步通信**: AJAX(Asynchronous JavaScript and XML)...
javaweb开发考试总结