1.web服务器技术栈
index.html/.jsp 是默认的访问项目的文件,访问时可写可不写
- ASP,冗余,嵌套太多 2. PHP无法承载大访问量, 3. JSP/Serverlet
- web服务器是一种被动操作,用来处理用户请求并响应
- IIS是windows自带的,
- web静态资源的访问和动态资源的访问:
2.Tomcat
Tomcat核心配置文件:conf/server.xml
修改 windows/system32/drivers/etc/hosts文件,域名解析
tomcat下项目文件结构:
-webappa//存放项目
-project
-index.jsp/html//默认页面
-WEB-INF//配置文件
-web.xml//网页配置文件
-lib//项目所依赖的jar包
-classes : //java程序
-static
-css//css文件
-style.css
-jsp
-img
3. HTTP请求和响应
请求头,响应头
状态码
http的两个时代:Http1.0(短链接cs连接后,只能获得一个web资源), Http1.1(长连接)
状态码:200 请求成功, 3XX 请求重定向,, 4XX 找不到资源, 5XX 服务器代码问题
4. Maven(工具)
1. Maven介绍
maven项目架构管理工具:方便导入jar
核心思想:约定大于配置,有约束,不要去违反
配置环境变量: M2_HOME(/bin目录), MAVEN_HOME(maven目录), path添加路径
配置文件:conf/setting.xml (设置仓库地址,镜像地址)
2. IDEA使用Maven
- new project,maven,(create from archetype从模板创建), maven-webapps, 创建一个模板工程
3. IDEA设置Maven版本
setting中设置maven home地址,settings file, repository的地址
4. 改变文件夹类型(可以new class)
-
右键:点击 mark directory as, 选择为源码目录,测试目录等。
-
进入project structure, 进modules, 可以点击给文件夹标记
5. 在IDEA中配置Tomcat
- 点击工具栏的Edit Configurations, 点击+, tomcat local, 设置name, application server的路径,选择JRE为当前的JDK版本,在工具栏选择切换到deployment里,+, 新建一个Artifact原因:做Tomcat下webapps文件夹的代理,这样就能直接找到当前项目文件了,否则要把项目放到Tomcat的webapps文件夹下才能访问。如果application context可以继续写文件名。虚拟路径映射
6.Maven侧边栏:
Lifecycle:maven命令行操作;
plugins:插件,可以删掉,和命令行一样
dependecies:依赖库,jar包
7. maven核心配置文件pom.xml
- 头文件
- 配置的GAV: groupID, artifactID, Version
- package打包方式:war, web应用,jar, java应用
- properties:编码方式, 编译版本, dependency:依赖的包, build:插件
在dependency下面可以添加spring依赖包等
8. maven资源导出问题
在build中配置resources, 防止资源导出失败
(例如:在java目录下有个xml文件,在下面的include中添加.xml, filter中设置为false,不过滤)
9. 查看dependence依赖树
在maven侧边栏的工具栏中可以查看
10. Maven repository上依赖库的使用
地址: Maven Repository: Search/Browse/Explore (mvnrepository.com)
找到想要的包,然后点进去找到使用人数最多的版本,点去赋值dependence标签复制到pom.xml配置文件中
11. 配置第一个hello
下载好依赖包,写好doGet(), 要在web.xml配置里,注册Servlet!!!!, 然后添加映射
<!-- 注册-->
<servlet>
<servlet-name>helloServlet</servlet-name>
<servlet-class>com.roy.servlet.HelloServlet</servlet-class>
</servlet>
<!--添加映射-->
<servlet-mapping>
<servlet-name>helloServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
在访问时,localhost:8080之后添加/hello映射,就可以访问到写好的helloServlet.java文件。(对照前面的web动态资源的访问)