`
noble510520
  • 浏览: 56189 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

servletcontext监听器的启动位置以及tomcat和eclipse的目录结构

 
阅读更多

情景:

想在应用启动的时候就加载spring容器 在ServletContextListener.contextInitialized()中加载spring容器
ApplicationContext ac=new ClassPathXmlApplicationContext("applicationContext.xml");
结果发现一直报"找不到文件的IO错误",于是就打印下当前路径 "D:\install\eclipse-jee-mars-1-win32-x86_64\eclipse" 结果居然跑到了eclipse的安装目录来了,不是工作目录也不是tomcat的目录,这就神奇了吧 然后我就直接用tomcat发布,不用eclipse了 结果当前路径在 "C:\Program Files\Apache Software Foundation\Tomcat 8.0_Tomcat\bin" 这就尴尬了,我的应用在webapps里面啊,怎么会跑到这里来了呢

原因

一、eclipse

在eclipse中,启动服务器是由eclipse.exe启动 servletcontext监听器的初始化是在启动服务器的过程就完成的,所以自然当前目录在"D:\install\eclipse-jee-mars-1-win32-x86_64\eclipse"

二、tomcat

在tomcat中,启动服务器是由startup.bat启动 所以当前目录就在"C:\Program Files\Apache Software Foundation\Tomcat 8.0_Tomcat\bin"

不同环境的web目录结构

凡是涉及到路径的,都会因为环境的不同而不同,window、linux、eclipse、tomcat各不相同

eclipse的目录结构

eclipse目录结构

tomcat的目录结构

tomcat目录结构

总结

特别要注意的是class文件的放置!!!eclipse中class放在/build/classes里面 在tomcat中class放在/WEB-INF/classess里面

查看原文:http://139.129.55.235/2016/05/30/servletcontext%e7%9b%91%e5%90%ac%e5%99%a8%e7%9a%84%e5%90%af%e5%8a%a8%e4%bd%8d%e7%bd%ae%e4%bb%a5%e5%8f%8atomcat%e5%92%8ceclipse%e7%9a%84%e7%9b%ae%e5%bd%95%e7%bb%93%e6%9e%84/
分享到:
评论

相关推荐

    Java web手册

    - 理解过滤器和监听器的概念及其在Web开发中的作用。 - 掌握过滤器和监听器的编写方法。 **相关实践知识** - **过滤器—Filter** - Filter接口的实现。 - 如何在web.xml中配置过滤器。 - 过滤器的应用场景。 - ...

    javaweb期末复习.doc

    21. ServletContext监听器可以监听ServletContext对象的创建、销毁以及属性的修改。 22. Filter的执行顺序与其在web.xml中`<filter-mapping>`元素的顺序一致。 23. 当监听器中的域对象属性被替换时,Web容器会调用...

    handson 教师用书

    - 监听器(Listener)用于监听应用程序的不同阶段发生的事件,例如ServletContextListener用于监听应用启动和关闭等事件。 #### 专题九:MVC模式 - **教学目标** - 理解MVC设计模式的原理和优势。 - 掌握使用MVC...

    310-083ePad.rar_310-83_SCWCD 310-083_scwcd

    监听器则监控特定事件,如session的创建、销毁或超时,以及ServletContext和请求对象的生命周期。 此外,考试还会涉及MVC(Model-View-Controller)设计模式,这是Web应用开发中常用的一种架构模式,有助于分离业务...

    servlet教程ppt

    - **Listener**:监听器,监听特定事件,如会话创建、销毁,或者ServletContext事件。 - **RequestDispatcher**:用于转发或重定向请求,实现请求跳转。 - **Session管理**:创建、获取、更新、销毁用户会话,...

    完整的servelt项目案例

    7. **部署描述符web.xml**:web.xml是Servlet项目的配置文件,它定义了Servlet、过滤器和监听器的映射关系,以及初始化参数、会话超时等设置。理解并能熟练配置web.xml是Servlet开发的关键技能。 8. **Tomcat服务器...

    servlet学习手册

    3. 使用Servlet上下文(ServletContext)共享数据和监听器(ServletContextListener)来监听服务器或应用级别的事件。 4. Session管理,了解如何在不同请求之间保持用户状态,以及如何处理session过期和失效。 5. ...

    JAVAWeb的网页模块

    监听器(Listener)则监听特定的事件,如session创建、销毁,以及ServletContext的变化,实现动态响应。 6. **会话管理与请求转发**:HTTP协议无状态,因此Web应用通常使用session来保持用户状态。请求转发...

    java web 学习笔记

    Java Web学习笔记主要涵盖的是与开发Web应用程序相关的Java技术,包括Servlet、JSP、过滤器、监听器、MVC框架(如Spring MVC)、会话管理、请求和响应处理、数据库连接以及各种工具的使用等。这里我们将深入探讨这些...

    java web 代码

    Listener(监听器)是Java Web中的事件监听机制,可以监听特定的Web组件事件,如session的创建、销毁,或者ServletContext的初始化、销毁等。监听器可以用来做一些初始化配置、统计分析等工作。 除此之外,Java Web...

    Servlet

    此外,Servlet还可以通过实现ServletConfig接口来获取web.xml中的配置信息,或者实现ServletContextListener接口来监听服务器的启动和停止事件。 在实际应用中,Servlet常与JSP(JavaServer Pages)配合使用,实现...

    Myjavaservlet.zip

    - **监听器Listener**:监听ServletContext、Servlet和Session的生命周期事件,实现动态更新、资源清理等功能。 - **多线程问题**:Servlet容器通常为每个请求创建新的线程,开发者需要注意线程安全问题。 - **...

    Java Servlet API说明文档

    7. **监听器Listener**: - **ServletContextListener**:监听ServletContext的创建和销毁事件,常用于初始化全局资源。 - **ServletRequestListener**和**ServletResponseListener**:监听请求和响应的创建和结束...

    javaxservlet2.3jar_jar包_ordinaryvhy_

    8. **监听器(Listener)**:监听Web应用中特定事件的组件,如会话创建、销毁、请求初始化等,可以用来实现自动任务或状态监控。 在Eclipse中,如果项目需要使用Servlet功能,但缺少这个API库,可以通过右键点击...

    JavaWeb-1月月考.zip

    7. **过滤器(Filter)和监听器(Listener)**:Filter在请求处理前后进行拦截,可用于权限控制、日志记录等。Listener监听特定事件,如用户的登录、注销,或ServletContext的初始化、销毁。 8. **Ajax...

    JavaEE(权威)

    监听器用于监听应用程序的生命周期事件,如应用程序启动和停止。 ### 十、Struts2 #### 10.1 Struts2 简介 Struts2 是一个流行的用于构建 Java Web 应用程序的框架,基于 MVC 设计模式。 #### 10.1.1 工作原理 ...

Global site tag (gtag.js) - Google Analytics