首页 > 其他 > 详细

servlet

时间:2020-05-12 18:22:47      阅读:119      评论:0      收藏:0      [点我收藏+]

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

技术分享图片

 

servlet

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!