JAVA Web学习记录(二)
一.Maven
1.创建Maven项目
2.配置Maven
设置下载jar包时,自动下载源码:
3.标记文件类型
方式一:
方式二:
4.小技巧
1.在.bat文件中最后一行加入pause 可以停止查看报错日志
比如你用startup.bat启动tomcat,如果tomcat闪退,可以打开bat加入pause来得到错误日志
2.修改Intellij idea默认使用的maven
3.为了web.xml的一致性,Intellij idea生成的web.xml可以被用tomcat自带生成的web.xml代替
4.不算小技巧,maven的好处就是你依赖一个jar包时,这个jar包所依赖的jar包也会被自动导入
5.maven仓库:https://maven.apache.org/
二.Intellij idea创建Servlet
1.创建一个servlet类
import
2.在web.xml中配置映射
<servlet>
3.访问
/hello是进行了以下配置:
4.小技巧
1.中文乱码:
默认响应编码IOS-8859-1,浏览器无法识别造成乱码啊
设置响应编码utf-8就行了:
2.intellij idea快捷键:
alt+ins 自动生成方法
三.Servlet原理
1.流程图
核心方法是service,我们重写子类来处理接受处理请求并响应
2.映射问题
1.一个servlet指定一个映射路径
hellohjc可以访问helloServlet
<servlet-mapping>
2.一个servlet指定多个映射路径
hellohjc1,hellohjc2,hellohjc3,hellohjc4,hellohjc5都可以访问helloServlet
<servlet-mapping>
3.一个servlet指定通用映射路径
访问hello/任意字符都可以访问到helloServlet
<servlet-mapping>
4.默认请求路径
输入url时除了指定的都会显示helloServlet
<servlet-mapping>
5.指定一些后缀或者前缀等等...
所有为.hjc的后缀都显示helloServlet,不管在哪,比如hello/1.hjc也可以
<servlet-mapping>
错误使用:
前面都不能加路径!!!
<servlet-mapping>
<servlet-mapping>
6.制作错误页
输入奇奇怪怪的东西的时候,请求都会交给errorservlet处理
<servlet>
7.优先级
明确指定优先级大于通配符模糊指定
比如:
<servlet-mapping>
的优先级大于
<servlet>
所以根据这个优先级规则可以做出这个404错误页
3.servletContext
1.servletContext的特点:数据共享
import
先请求helloServlet再其请求NameServlet,NameServlet会响应你好世界
2.获取初始化参数
<context-param>
3.请求转发,但是url不会变
import
4.读取配置文件
import
tips:maven clean命令能清除生成文件
问题:
在pom.xml中添加
<build>
使得resources和java目录下的.properties和.xml后缀的文件可以导出