资讯专栏INFORMATION COLUMN

Java基本问题

lpjustdoit / 2396人阅读

摘要:第三方包针对现代项目需求来说,不能全部自己开发,必须要依靠外部力量,重用性和可维护性都能够体现两种方式自己下载文件,放在项目文件夹中使用导入依赖包注意存放位置不重要,只要在本地有就可以了,并非一定要在项目中存在管理包,只要配置就可以了,而手

第三方包
针对现代项目需求来说,不能全部自己开发,必须要依靠外部力量(jar),重用性可维护性都能够体现

两种方式

1、自己下载jar文件,放在项目lib文件夹中
2、使用Maven导入依赖jar包

注意

1、jar存放位置不重要,只要在本地有就可以了,并非一定要在项目中存在
2、maven管理jar包,只要配置pom.xml就可以了,而手工导入lib目录下的jar包,必须IDE配置下
JAVA项目构建(命令)
为何需要项目构建? 
现在项目越来越复杂,需要使用很多第三方JAR包,如果还使用传统手工构建,那是吃力不讨好的,所以需要使用工具Maven构建

项目无引用jar

编译: javac -sourcepath src -d target src/com/tuobida/main/Main.java

运行: java -classpath target com.tuobida.main.Main

项目有引用jar

编译: javac -sourcepath src -d target -cp lib/news.jar src/com/tuobida/main/Main.java

运行: java -classpath lib/news.jar;target com.tuobida.main.Main

注意

编译 除要指定目标目录,还要指定源码目录,要根据文件系统
运行 要指定classpath, 要根据全类名(包名+类名)
JAVA项目构建(Maven) 资源文件夹
资源包括 :图片、文本、xml文件、json文件、音视频等
资源文件夹 必须是 肯定能找到的位置(classpath类路径)
例如:
Person.class.getResource("/")   获得编译后的文件夹
Java基本数据类型
字符类型: char
布尔类型: boolean
数值类型: btye、short、int、long、float、double

**注意:数值型有多个类型,根据需求,选取适合大小的类型,例如:年龄选btye
Javaweb 请求匹配流程
注意:Servlet匹配与Filter匹配不同,Servlet只匹配一个 Filter按定义顺序能匹配多少个就匹配多少个

servlet对url的匹配过程详解

问题:我自定义一个url规则为/的Servlet来覆盖Tomcat的DefaultServlet,当我访问localhost时,却不执行我的Servlet,这是为什么?

url匹配的执行流程:
请求:http://localhost/projectName/view
第一步:url(/view)先匹配除缺省的其他Servlet,如果匹配成功,就无需执行第二步,否则第二步匹配
第二步:根据中从上到下的顺序,依次寻找(例如/view/index.html是否存在,存在就执行第三步,不存在就判断后面的/view/index.jsp,如果都不存在,也是执行第三步)
第三步:如果第二步存在,那么匹配的URL就是/view/index.html或其它,这次匹配重新重头到尾匹配,如果第二步不存在,就直接执行缺省Servlet
    
IDEA 导入 jar

3种方式导入

1 Maven方式(强烈推荐)
2 jar在项目lib目录中方式 (推荐)
3 jar不在项目中方式(谨慎)

Maven方式

直接在pom.xml加入就可以了

jar在项目lib目录中

使用File –> Project Structure -> Libraries -> + 
(会在Modules->Dependencies中引入)

或者右击“add as Libraries”

jar不在项目中

使用File –> Project Structure -> Libraries -> + 
还要在File –> Project Structure -> Artifacts -> put 用到的包进来

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/76975.html

相关文章

  • Java包的基本概述

    摘要:第七章包的基本概述起因在我们设计一个程序的时候尤其是多人合作,会写一些类来实现功能,但是往往会有重名的现象发生,为了解决这个问题,则专门设计了包。概念为了更好地组织类,提供了包机制,用于区别类名的命名空间。 第七章 7.1 包的基本概述 起因: 在我们设计一个程序的时候(尤其是多人合作),会写一些类来实现功能,但是往往会有重名的现象发生,为了解决这个问题,则专门设计了包。(还有其他作用...

    Baaaan 评论0 收藏0
  • Java新手的一些建议——Java知识点归纳(Java基础部分)

    摘要:中很多特性或者说知识点都是和面向对象编程概念相关的。在多线程中内容有很多,只是简单说明一下中初步使用多线程需要掌握的知识点,以后有机会单独再详细介绍一些高级特性的使用场景。   写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,主要是和一些java基础知识点相关的,所以也希望能分享给刚刚入门的Java程序员和打算入Java开发这个行当的准新手们,希望可以给大家一些经...

    lykops 评论0 收藏0
  • JVM的基本概念与维护调优

    摘要:栈因为是运行单位,因此里面存储的信息都是跟当前线程相关的信息。基本类型和对象的引用都是在存放在栈中,而且都是几个字节的一个数,因此在程序运行时,他们的处理方式是统一的。对象,是由基本类型组成的。 一、概念 数据类型 java虚拟机中,数据类型可以分为两类: 基本类型 引用类型 基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。基本类型包括:byte,sh...

    DevWiki 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<