`
- 浏览:
81796 次
- 性别:
- 来自:
信阳
-
这里要说的是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包,使编译能够通过。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Java Web 项目打包 WAR 格式详解 Java Web 项目打包是指将 Java 项目编译后的 class 文件、资源文件、配置文件等打包成一个 WAR 文件,以便于部署到 Web 服务器中。WAR 文件是一个压缩文件,包含了 Java 项目的所有...
【标题】"java web project which light" 暗示我们关注的是一个轻量级的Java Web项目,可能涉及到了简洁的架构和不依赖外部JAR库的实现。在这个项目中,重点可能是如何构建一个高效、易维护且轻便的Web应用。 ...
【JavaProject转化为Web项目】 JavaProject工程通常是一个标准的Java应用程序,主要包含源代码、资源文件等,而Web项目则是构建Web应用的基础,它需要额外的配置和结构以支持动态网页(如JSP)、Servlet以及Web容器...
本资源里面包含了在java project工程下如何使用log4j,在java web工程(servlet和struts2)下如何使用log4j,并且对log4j的加载机制,原理进行了详细的介绍和解释,代码部分也进行了详细的注释,值得你看看。
在标题提到的"Java Web Project开发WebSocket服务端/客户端"项目中,开发者选择了Jetty作为服务器平台。Jetty 7.0版本的WebSocket API与后续版本(如9.0及以上)有较大差异。在Jetty 9.0之后,WebSocket API进行了...
在Eclipse JEE环境下,创建一个Maven项目并将其转换为Dynamic Web Project是开发Java Web应用程序的常见步骤。Maven是一种强大的项目管理工具,而Dynamic Web Project则是Eclipse中的一个特殊项目类型,专用于Web...
在给定的“Java project code7”项目中,我们可以看到两个关键的目录:“META-INF”和“WEB-INF”。这两个目录在Java Web应用中尤其常见,它们各自承载着特定的功能和信息。 1. **META-INF目录**: - **MANIFEST....
这个可以给初学者看看 了解java web project 的整个框架 然后自己在里面添加自己想要的类容 这是一个框架
"Webproject"是一个Java动态Web项目,这类项目主要用于构建交互性强、内容动态更新的Web应用程序。在Java领域,动态Web项目是基于Java EE(企业版)或其简化版Java Web来开发的,它允许开发者创建服务器端应用,这些...
3. 发布Java Web应用程序至Tomcat服务器:用户可以在MyEclipse中选择“Build Project”,然后发布Java Web应用程序至Tomcat服务器。 4. 启动Tomcat服务器:用户可以在MyEclipse中选择“Start Server”,然后启动...
【Java Web Workspace 02】是一个专为Java Web开发打造的工作空间,包含了多个项目和代码资源,便于开发者进行学习和实践。在这个工作空间中,我们可以深入理解Java Web开发的关键技术,包括Servlet、JSP、MVC框架...
【Java Web Login 知识点详解】 在Java Web开发中,创建一个登录界面是一个常见的实践,可以帮助我们理解Web应用程序的基本工作原理。在这个“java_web_Login”项目中,开发者使用了Java、HTML、JSP(JavaServer ...
在构建一个基于SpringMVC的Dynamic Web Project时,我们需要确保包含所有必要的库文件,以便能够正确地运行和处理Web应用程序中的请求。SpringMVC是Spring框架的一个模块,它专门用于处理Web应用程序的模型-视图-...
在Eclipse这个强大的Java集成开发环境中,我们常常会遇到两种类型的项目:Eclipse下的Tomcat Project和Web Dynamic Project。这两种项目类型虽然都是用于开发Web应用,但它们在用途、结构和配置上存在一定的差异。 ...
【标题】"JAVA-project-E-Banking.rar" 是一个基于Java技术开发的电子银行项目,而“_java_java project_project”这部分可能表示这个压缩包包含了Java编程语言相关的项目文件。这通常是一个学生或开发者用于学习、...
导入后,可以查看项目结构,通常包括WEB-INF目录,其中包含web.xml(Web应用的部署描述符)、lib目录(存放项目依赖的jar包)、src目录(存放Java源代码)等。 在个人博客系统中,我们通常会设计以下几个主要模块:...
【标题】"javaProject.zip" 是一个包含Java项目源代码的压缩文件,它通常用于存储开发者编写的Java应用程序或Web应用程序的所有相关文件。这个压缩包可能是为了方便分发、备份或者版本控制而创建的。 【描述】"java...
【标题】"java-web-project"揭示了一个基于Java技术构建的Web项目,这通常是指一个用于管理货物或商品的系统。在Web开发领域,这样的项目涉及到服务器端编程、客户端交互以及数据库管理等多个方面。 【描述】中提到...
Java Web技术是构建互联网应用程序的重要框架,它涵盖了从服务器端编程到前端交互的多个层面。在Java Web领域,开发者可以利用一系列技术和工具来创建动态、交互式的网站和应用。以下是一些关键的知识点: 1. **...
而在Myeclipse中,WebProject也支持动态Web应用的开发,但在创建时需要额外配置,比如设置项目内容目录为`WebContent`而非默认的`WebRoot`,以适应Myeclipse特定的脚本编写规范。 #### 动态Web项目运行原理及目录...