zoukankan      html  css  js  c++  java
  • 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、根据用户是否存在,响应对应的结果给页面

  • 相关阅读:
    赋值问题
    构造方法的作用
    this的使用
    三目运算符和形参的使用
    构造方法作用:给所有对象进行相同的初始化操作
    成员变量和局部变量
    相关开发的书籍名汇集
    html ---- web sql 例子
    让input表单输入框不记录输入过信息的方法
    css实现两端对齐的3种方法
  • 原文地址:https://www.cnblogs.com/masterhxh/p/12877488.html
Copyright © 2011-2022 走看看