Java基本问题

第三方包

针对现代项目需求来说,不能全部自己开发,必须要依靠外部力量(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 用到的包进来

你可能感兴趣的