`
kissuyoyo
  • 浏览: 15259 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

javaWeb开发中URL地址的书写总结

    博客分类:
  • java
 
阅读更多

在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 开发之路经验总结

    javaweb开发经验总结

    在JavaWeb开发中,常常通过JDBC(Java Database Connectivity)接口与MySQL进行数据交互。 在实际开发中,开发者通常会结合这些技术来创建应用程序。例如,使用Servlet和JSP实现前端逻辑,通过Spring的依赖注入管理...

    javaWeb开发技术大全

    以上只是JavaWeb开发技术大全中的一部分内容,实际的学习和实践中,还需要掌握版本控制(如Git)、持续集成(如Jenkins)、前端框架(如Vue.js、React)等技能,以适应不断发展变化的Web开发需求。

    JavaWeb开发典型模块大全完整源码

    总结来说,"JavaWeb开发典型模块大全完整源码"是一份详尽的教育资源,涵盖了Servlet、JSP、MVC架构、数据库操作、安全控制、状态管理等多个方面,对于想要深入学习JavaWeb开发的程序员来说,这是一个宝贵的实践平台...

    Javaweb开发技术详解

    在JavaWeb开发中,Servlet用于接收、处理并响应客户端请求,实现动态网页功能。 2. **JSP(JavaServer Pages)**:JSP是一种基于Java的动态网页技术,它将HTML代码和Java代码分离,使得开发者可以专注于页面展示...

    Tomcat与JavaWeb开发技术详解源码

    Tomcat与JavaWeb开发技术详解书本的源代码。

    java学习笔记,JavaWeb开发中常见问题总结

    【Java学习笔记】JavaWeb开发中常见问题总结 在JavaWeb开发中,开发者经常会遇到各种问题,这些问题涵盖从基础语法到高级设计模式的各个方面。以下是一些关键知识点的概述: 1. **Java基础知识**: - **Classpath...

    javaWeb开发PPT大全

    JavaWeb开发是软件行业中一个重要的领域,主要用于构建基于Web的应用程序。这个"javaWeb开发PPT大全"包含17个章节的PPT,是学习和理解JavaWeb技术的理想资源。以下将详细介绍这些章节可能涵盖的知识点: 1. **...

    eclipse中JavaWeb项目开发环境配置步骤

    在JavaWeb开发中,Eclipse是一款非常流行的集成开发环境(IDE),它提供了强大的代码编辑、调试和项目管理功能。本文将详细阐述如何在Eclipse中配置JavaWeb项目的开发环境,以便进行高效、顺利的开发工作。 首先,...

    JavaWeb开发文档集合

    在IT行业中,JavaWeb开发是构建企业级应用的重要技术栈,涵盖了从前端界面到后端服务的全方位开发工作。这份"JavaWeb开发文档集合"显然是一份宝贵的资源,包含了多种核心技术的指南,可以帮助开发者深入理解和掌握...

    JavaWeb开发实战经典(基础篇)源码

    下面将详细解析JavaWeb开发中的关键知识点。 1. **Java基础**:JavaWeb开发首先建立在Java语言的基础之上,包括面向对象编程、类和对象、封装、继承、多态等概念。理解这些基础是构建JavaWeb应用的基石。 2. **...

    Tomcat与JavaWeb开发技术详解-随书源码

    《Tomcat与JavaWeb开发技术详解》一书的随书源码包含了大量的示例和练习,旨在帮助读者深入理解如何在实际开发环境中运用Tomcat服务器和JavaWeb技术。以下是对这些关键技术点的详细阐述: **Tomcat服务器** Tomcat...

    javaweb笔记+狂神+知识总结

    JavaWeb是Java技术在Web应用开发中的核心领域,它涵盖了从服务器端编程到与客户端交互的各个层面。"狂神"可能是指一位知名的JavaWeb讲师或教程作者,他的笔记为学习者提供了深入理解和实践该技术的宝贵资源。下面将...

    JavaWeb开发实战源码

    JavaWeb开发实战源码是学习和理解Web应用程序开发的一个重要资源。这个压缩包可能包含了从基础到高级的各种JavaWeb项目实例,涵盖了从搭建环境、创建动态网页、处理HTTP请求到数据库交互等一系列步骤。通过深入研究...

    JAVAWEB开发实战经典(李兴华)配套视频下载地址

    - **MVC模式:** MVC即Model-View-Controller模式,是JavaWeb开发中最常用的架构模式之一。它将应用程序分为三个部分:模型(Model)、视图(View)和控制器(Controller)。 - **分层架构:** 在实际开发中,通常会采用...

    javaweb开发内幕

    在JavaWeb开发中,开发者需要理解并掌握一系列技术,包括Servlet、JSP、MVC框架、数据库交互、安全机制以及性能优化等。以下是对这些关键知识点的详细解释: 1. **Servlet**:Servlet是JavaEE平台中的核心组件,它...

    javaweb开发学习手册

    在JavaWeb开发中,J2SE扮演着重要角色,因为所有的Web应用都是基于Java平台构建的。了解J2SE的基础,包括面向对象编程、集合框架、多线程、输入/输出流、网络编程等,是成为一名合格的JavaWeb开发者必不可少的一步。...

    JavaWeb开发技术大全光盘(3)

    在JavaWeb开发中,这些类通常包含了控制器、视图和模型的逻辑。例如,"LoginFrame.class"可能是一个处理用户登录请求的控制器,"welcome.class"可能是展示欢迎页面的组件。而"welcome$1.class"和"welcome$3.class"这...

    JavaWeb开发典型模块大全源码

    8. **Struts、Spring、Hibernate整合**: 这些都是JavaWeb开发中的流行框架,源码中可能包含它们的集成使用,实现松耦合的开发和高效的数据库操作。 9. **AJAX异步通信**: AJAX(Asynchronous JavaScript and XML)...

    JavaWEB项目开发案例精粹

    ### JavaWEB项目开发案例精粹 #### 一、概述 《JavaWEB项目开发案例精粹》是一本专注于JavaWEB技术领域的书籍,它汇集了大量的实际项目案例,并提供了完整的源代码供读者学习与参考。本书旨在帮助读者更好地理解和...

Global site tag (gtag.js) - Google Analytics