第三方包
针对现代项目需求来说,不能全部自己开发,必须要依靠外部力量(jar),重用性
和可维护性
都能够体现
1、自己下载jar文件,放在项目lib文件夹中
2、使用Maven导入依赖jar包
1、jar存放位置不重要,只要在本地有就可以了,并非一定要在项目中存在
2、maven管理jar包,只要配置pom.xml就可以了,而手工导入lib目录下的jar包,必须IDE配置下
JAVA项目构建(命令)
为何需要项目构建?
现在项目越来越复杂,需要使用很多第三方JAR包,如果还使用传统手工构建,那是吃力不讨好的,所以需要使用工具Maven构建
编译: javac -sourcepath src -d target src/com/tuobida/main/Main.java
运行: java -classpath target com.tuobida.main.Main
编译: 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,如果匹配成功,就无需执行第二步,否则第二步匹配
第二步:根据<welcome-file-list>中从上到下的顺序,依次寻找(例如/view/index.html是否存在,存在就执行第三步,不存在就判断后面的/view/index.jsp,如果都不存在,也是执行第三步)
第三步:如果第二步存在,那么匹配的URL就是/view/index.html或其它,这次匹配重新重头到尾匹配,如果第二步不存在,就直接执行缺省Servlet
IDEA 导入 jar
1 Maven方式(强烈推荐)
2 jar在项目lib目录中方式 (推荐)
3 jar不在项目中方式(谨慎)
直接在pom.xml加入<dependency>就可以了
使用File –> Project Structure -> Libraries -> +
(会在Modules->Dependencies中引入)
或者右击“add as Libraries”
使用File –> Project Structure -> Libraries -> +
还要在File –> Project Structure -> Artifacts -> put 用到的包进来
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。