一. 概念
1.Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务 连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。
2.servlet调用dao实现获取数据库中所有数据,并且响应给浏览器(流程图)
二.使用步骤
java创建web工程
1 创建module --> WebApplication --> javaEE7 3.1版本
2 在WEN-INF 下面创建lib (编译jar包)和 classes(设置成编译输出路径)
注:将classes设置成便以输出路径步骤:
File--》Project Structure--》选中新建的项目--》点击右侧Paths--》选中Use module compile output path--》修改Output path路径为新建项目web下的classes文件(Test output path修改同操作)--》ok
3 在lib中导入 servlet-api.jar mysql-conn.jar (druid.jar)
4 在src中创建package (包名命名规范:反域名 全小写 com.xxx)
代码分层,创建结果如图:
5 在servlet包中创建一个servlet类 (XxxxxServlet)继承HttpServlet
A 一个类要有处理请求 回传响应的能力 就需要继承HttpServlet
B 处理请求和响应的方法是
① service (删除方法中 super.service(req,resp))
② doGet和doPost
C req 请求参数 resp 响应参数
D练习: 调用dao获取数据库中所有数据 并且响应给浏览器(使用其余代码见博客代码分层之模拟servlet调用dao)。
6 在web.xml中 去 配置 XxxxServlet的映射关系
7 将我们的项目 部署到tomcat中 注意:ApplicationContext /xxx
Run--》Edit Configurations--》Tomato8.5.39--》Deployment--》Deploy at the server startup 中项目最好一个--》ApplicationContext /