`
xinyangwjb
  • 浏览: 81587 次
  • 性别: Icon_minigender_1
  • 来自: 信阳
社区版块
存档分类
最新评论

关于java Web Project引包的问题

 
阅读更多
这里要说的是Web Project如何合理引入jar包的问题。
    Web Project是被Web容器使用的,如何合理的引入jar包实际上就是如何让一个Web Project在所有Web容器都能跑起来。
    常用的Web容器有jetty、tomcat、jboss、weblogic。
    首先来分析Web Project的结构:有存储java文件的src文件夹,存储class文件的bin文件夹,存储web工程的webroot/webapp文件夹。
    Web容器中部署的是webroot/webapp文件夹,很多时候,这个文件夹会被打包成War包发布。

    因为Web Project在Web容器上部署的只是webroot/webapp文件夹,只剩下webroot/WEB-INF/lib下的jar包。所以,我们绝大部分jar要放在webroot/WEB-INF/lib下
    同理web容器只能运行webroot/WEB-INF/classes下的class文件。所以,我们要把默认指定在bin中的class文件指定到webroot/WEB-INF/classes下。
    好了,貌似大功告成了!
    其实并非如此,如tomcat,他本身就带有一个很全的jar包,如servlet-api-2.5-20081211.jar。tomcat有这个jar包,那么webroot/WEB-INF/lib下就不能再有了,不然该项目在tomcat中就运行不起来。但是src的java文件中又使用了servlet-api-2.5-20081211.jar。怎么办,编译都不通过啊。这时候就只能在根目录下的lib中再放一个servlet-api-2.5-20081211.jar,而java中引用这个路径的jar包,使编译能够通过。
分享到:
评论
2 楼 energykey 2012-02-21  
哈,这算是个不错的小技巧。不过要是不是tomcat呢?还是得手动拷贝到WEB-INF/lib下了
1 楼 canuo 2012-02-16  
很好!!!!!!!!!!!!!

相关推荐

    java web项目打包.war格式

    Java Web 项目打包 WAR 格式详解 Java Web 项目打包是指将 Java 项目编译后的 class 文件、资源文件、配置文件等打包成一个 WAR 文件,以便于部署到 Web 服务器中。WAR 文件是一个压缩文件,包含了 Java 项目的所有...

    Eclipse Web Project转Dynamic Project

    在了解具体的转换方法之前,我们需要先了解Java Project与Dynamic Web Project之间的区别: 1. **Java Project**: - 主要用于Java应用程序的开发。 - 默认情况下不具备Web开发的相关配置,如Web服务器的集成等。...

    java web project which light

    【标题】"java web project which light" 暗示我们关注的是一个轻量级的Java Web项目,可能涉及到了简洁的架构和不依赖外部JAR库的实现。在这个项目中,重点可能是如何构建一个高效、易维护且轻便的Web应用。 ...

    javaproject_转化为web项目

    【JavaProject转化为Web项目】 JavaProject工程通常是一个标准的Java应用程序,主要包含源代码、资源文件等,而Web项目则是构建Web应用的基础,它需要额外的配置和结构以支持动态网页(如JSP)、Servlet以及Web容器...

    java project,java web project log4j使用源码

    本资源里面包含了在java project工程下如何使用log4j,在java web工程(servlet和struts2)下如何使用log4j,并且对log4j的加载机制,原理进行了详细的介绍和解释,代码部分也进行了详细的注释,值得你看看。

    Java Web Project开发WebSocket服务端/客户端

    在标题提到的"Java Web Project开发WebSocket服务端/客户端"项目中,开发者选择了Jetty作为服务器平台。Jetty 7.0版本的WebSocket API与后续版本(如9.0及以上)有较大差异。在Jetty 9.0之后,WebSocket API进行了...

    如何在eclipse jee中创建Maven project并且转换为Dynamic web project

    在Eclipse JEE环境下,创建一个Maven项目并将其转换为Dynamic Web Project是开发Java Web应用程序的常见步骤。Maven是一种强大的项目管理工具,而Dynamic Web Project则是Eclipse中的一个特殊项目类型,专用于Web...

    Java project code7

    在给定的“Java project code7”项目中,我们可以看到两个关键的目录:“META-INF”和“WEB-INF”。这两个目录在Java Web应用中尤其常见,它们各自承载着特定的功能和信息。 1. **META-INF目录**: - **MANIFEST....

    java web project搭建的框架

    这个可以给初学者看看 了解java web project 的整个框架 然后自己在里面添加自己想要的类容 这是一个框架

    webproject

    "Webproject"是一个Java动态Web项目,这类项目主要用于构建交互性强、内容动态更新的Web应用程序。在Java领域,动态Web项目是基于Java EE(企业版)或其简化版Java Web来开发的,它允许开发者创建服务器端应用,这些...

    MyEclipse开发Java Web环境配置

    3. 发布Java Web应用程序至Tomcat服务器:用户可以在MyEclipse中选择“Build Project”,然后发布Java Web应用程序至Tomcat服务器。 4. 启动Tomcat服务器:用户可以在MyEclipse中选择“Start Server”,然后启动...

    java web workspace 02

    【Java Web Workspace 02】是一个专为Java Web开发打造的工作空间,包含了多个项目和代码资源,便于开发者进行学习和实践。在这个工作空间中,我们可以深入理解Java Web开发的关键技术,包括Servlet、JSP、MVC框架...

    java_web_Login

    【Java Web Login 知识点详解】 在Java Web开发中,创建一个登录界面是一个常见的实践,可以帮助我们理解Web应用程序的基本工作原理。在这个“java_web_Login”项目中,开发者使用了Java、HTML、JSP(JavaServer ...

    Dynamic Web Project搭建SpringMVC所需要jar包

    在构建一个基于SpringMVC的Dynamic Web Project时,我们需要确保包含所有必要的库文件,以便能够正确地运行和处理Web应用程序中的请求。SpringMVC是Spring框架的一个模块,它专门用于处理Web应用程序的模型-视图-...

    eclipse下创建的tomcat project和web Dynamicproject的区别

    在Eclipse这个强大的Java集成开发环境中,我们常常会遇到两种类型的项目:Eclipse下的Tomcat Project和Web Dynamic Project。这两种项目类型虽然都是用于开发Web应用,但它们在用途、结构和配置上存在一定的差异。 ...

    JAVA-project-E-Banking.rar_java_java project_project

    【标题】"JAVA-project-E-Banking.rar" 是一个基于Java技术开发的电子银行项目,而“_java_java project_project”这部分可能表示这个压缩包包含了Java编程语言相关的项目文件。这通常是一个学生或开发者用于学习、...

    个人博客 java web

    导入后,可以查看项目结构,通常包括WEB-INF目录,其中包含web.xml(Web应用的部署描述符)、lib目录(存放项目依赖的jar包)、src目录(存放Java源代码)等。 在个人博客系统中,我们通常会设计以下几个主要模块:...

    javaProject.zip

    【标题】"javaProject.zip" 是一个包含Java项目源代码的压缩文件,它通常用于存储开发者编写的Java应用程序或Web应用程序的所有相关文件。这个压缩包可能是为了方便分发、备份或者版本控制而创建的。 【描述】"java...

    java-web-project

    【标题】"java-web-project"揭示了一个基于Java技术构建的Web项目,这通常是指一个用于管理货物或商品的系统。在Web开发领域,这样的项目涉及到服务器端编程、客户端交互以及数据库管理等多个方面。 【描述】中提到...

    java web 技术文章

    Java Web技术是构建互联网应用程序的重要框架,它涵盖了从服务器端编程到前端交互的多个层面。在Java Web领域,开发者可以利用一系列技术和工具来创建动态、交互式的网站和应用。以下是一些关键的知识点: 1. **...

Global site tag (gtag.js) - Google Analytics