Servlet
-
可以通过访问Tomcat来找到文文件资源 .html文文件
-
可以通过访问Tomcat来找到操作资源
操作资源指的是Java类,控制层Servlet,整个JavaWeb项目目,通过这个层次处理理请求信息,
然后调用用业务层处理理信息,最后做出响应。
V:View | 视图层 | HTML+CSS+JavaScript |
---|---|---|
C:Controller | 控制层 | HttpServlet |
M:Model | 模型层 | |
数据处理Service | ||
数据读写Dao | 数据存储domain | |
DB:DataBase | 数据库MySQL |
3.如何在Tomcat中自自己己编写一一个Java类(实际上只有控制层之后层次的代码需要我们写)
1. 自自己己定义一一个类
2. 集成Tomcat提供的一一个规则HttpServlet
3. 重写一一个方方法service是一一个有参数没有返回值的方方法
4. 方方法内部有两个参数HttpServletRequest HttpServletResponse
5. 抛出两个异常 ServletException IOException
6. 填写web.xml配置文文件 目目的就是为了了能将请求的名字与真实的包名.类名对应
-
Tomcat执行行行流程
-
如何配置web.xml
<servlet>
<servlet-name>用用来配对的名字</servlet-name>
<servlet-class>真实的类全名</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>用用来配对的名字</servlet-name>
<url-pattern>/请求名字</url-pattern>
</servlet-mapping>
我们访问浏览器器发送请求时,Tomcat中负责查找资源的类,会根据工工程名/后的请求名字
- 先在servlet-mapping中的url-pattern中来寻找
- 找到之后查看与其对应的的servlet-name
- 然后再去servlet中寻找和他一一样的servlet-name
- 通过用用来配对的名字来找到servlet-class 真实的类全名
- 然后通过反射来处理
- 发送请求的时候只写工工程名不不写资源名,服务器器会访问哪里里里?
-
Tomcat需要参考web.xml配置文文件,服务器器中有两个web.xml配置文文件一一个在当前工工程的
web文文件夹内的WEB-INF文文件夹内,另一一个在Tomcat自自己己的conf文文件夹内 -
Tomcat首首先会在自自己己的这个xml文文件中查找,如果没有找到,就会去conf的文文件夹中查找
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>