maven servlet配置_JAVA Web 学习记录(二)Servlet使用及原理

JAVA Web学习记录(二)

一.Maven

1.创建Maven项目

bd6d75564b3750525baf0c8c7ace5820.png

0dcd61c69e46b7fa037de4ec048787fd.png

391bd64348a370061f54741942e702f3.png

f33dd3d78e8f58cd3b711b294efc1e1b.png

2.配置Maven

0261cd7340b900554843afbee06c8d88.png

设置下载jar包时,自动下载源码:

d067119ec1c3fc3e1be1e918a69f3aea.png

3.标记文件类型

方式一:

d38516308a69e170ec7531f024a15da3.png

方式二:

b95554519889c57fb8122b6901b50f64.png

4.小技巧

1.在.bat文件中最后一行加入pause 可以停止查看报错日志

比如你用startup.bat启动tomcat,如果tomcat闪退,可以打开bat加入pause来得到错误日志

2.修改Intellij idea默认使用的maven

a5ab5600da162cc3ebebcc3c97793cf3.png

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.访问

1a8a4a88d13cd5eba92fe4beeab67d3a.png

/hello是进行了以下配置:

ace2c40ca252236b926b2ed5ecb6a75b.png

4.小技巧

1.中文乱码:

默认响应编码IOS-8859-1,浏览器无法识别造成乱码啊

26de1235153847000910f628f21e63ea.png

设置响应编码utf-8就行了:

78ff6977799d6f4b0ae5fbfb3c3a292f.png

9a0570499e537594f1ff90ecb593b22d.png

2.intellij idea快捷键:

alt+ins 自动生成方法

三.Servlet原理

1.流程图

核心方法是service,我们重写子类来处理接受处理请求并响应

04a86ce55ebb962537fe5892dc6875d8.png

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

4e9fbd5437cc470b6a2cbadfd0bc488a.png

1.servletContext的特点:数据共享

import 

先请求helloServlet再其请求NameServlet,NameServlet会响应你好世界

2.获取初始化参数

<context-param>
    

3.请求转发,但是url不会变

import 

4.读取配置文件

import 

bd6134a1b2cbb22673c80fe6f3bf7b2a.png

tips:maven clean命令能清除生成文件

问题:

70cf345703924022aba4bc030ac81919.png

在pom.xml中添加

<build>
  

使得resources和java目录下的.properties和.xml后缀的文件可以导出

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值