servlet
1、什么是servlet?
我们后台具备接收请求、响应数据功能的对象就是servlet!!!
Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。
狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。
servlet是在后台服务器中关联前端页面与后台java代码的桥梁,使用servlet可以接收前端页面的请求、也可以将后台生成的数据响应回前端页面!
登录案例讲解servlet作用:
登录流程:用户在浏览器页面中输入了用户名、密码后,点击登录按钮,向后台服务器发送了一个登录的请求,servlet接收到请求之后,获取请求中携带的数据,也就是用户名、密码,然后通过dbutils + c3p0 完成数据库查询用户,得到是否存在此用户的信息,并将此信息响应回页面。在整个过程中,servlet负责接收请求、响应数据,连接前端页面与后台服务器!
2、如何使用servlet(如何创建)
1、 书写页面,表单发送请求
2、创建servlet
(3)、在web.xml文件中完成对servlet的注册,建立其与前台请求地址的绑定!!!
(4)、启动tomcat,测试代码是否能够正常运行,请求是否能顺利发送到servlet!
如果某一天,启动tomcat弹出错误的窗口,就代表项目中的配置文件web.xml文件中有错误!
3、servlet的访问流程
4、servlet的原理
登录案例
1、准备数据,创建数据库,创建表,往表中添加初始化用户数据
2、针对表创建对应的实体类User
3、书写登录页面login.html
4、创建servlet,与登录页面中表单的action地址建立绑定关系
配置:
5、获取请求中携带的用户名、密码
6、使用dbutils + c3p0 完成登录校验
导包,导入配置文件
4个jar包:
dbutils + mysql驱动 + c3p0 + mchange
配置文件:
c3p0.properties
记住修改配置文件的数据库名称
servlet代码:
dao代码:
import java.sql.SQLException;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanHandler;
import com.mchange.v2.c3p0.ComboPooledDataSource;
import com.offcn.entity.User;U
/**
此类专门用于处理数据库操作!
dao data access object 数据访问模型!
*/
public class UserDao {
public User checkLogin(User user) {
QueryRunner qRunner = new QueryRunner(new ComboPooledDataSource());
User u = null;
try {
u = qRunner.query("select * from user where uname = ? and pwd = ?", new BeanHandler<User>(User.class),
user.getUname(), user.getPwd());
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return u;
}
}
7、根据用户是否存在,响应对应的结果给页面