`
xinyangwjb
  • 浏览: 81794 次
  • 性别: 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 项目的所有...

    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. **...

    Dynamic Web Project 的学习笔记

    而在Myeclipse中,WebProject也支持动态Web应用的开发,但在创建时需要额外配置,比如设置项目内容目录为`WebContent`而非默认的`WebRoot`,以适应Myeclipse特定的脚本编写规范。 #### 动态Web项目运行原理及目录...

Global site tag (gtag.js) - Google Analytics