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、根据用户是否存在,响应对应的结果给页面

原文地址:https://www.cnblogs.com/masterhxh/p/12877488.html