WEB流程
1.创建一个WEB项目
先创建一个普通的java项目,然后在ADD Frameworks Support选项中选择Web Application(versions:4.0)
2.配置服务器(TomCat)
3.在WEB-INF下建立lib包导入所需jar包
- servlet-api.jar
- jsp-api.jar
- mysql-connector-java-8.0.16.jar
- jstl-1.2.jar
4.建立对应的包结构
-
filter 过滤器 (解决中文字符集乱码等)
1.在filter下新建一个EncodingFilter用来统一字符集编码(它需要实现Filter接口,并重写doFilter方法)
2.在web.xml中对EncodingFilter进行相应配置
-
util 数据库连接工具(JDBC)
在util下新建一个类(JDBCUtil)用来处理对数据库的连接操作
-
bean 实体类
在bean下新建User实体类(实体就是抽象出来的用户对象,对应数据库中的user表,表中的每一个字段在实体中为一个属性)
-
dao 数据操作类
在dao下新建一个UserDao接口 以及对应的方法实现类(使用接口是为了规范开发)
-
servlet servlet类
1.在servlet下创建LoginServlet实现登录操作
a.创建LoginServlet类,实现具体内容
b.在web.xml中对servlet进行配置
2.在servlet下创建StudentServlet实现学生管理操作(增,删,改,查)
5.com包的编码步骤
Filter
- 实现Filter接口(注意为**javax.servlet.***中的Filter接口)
- 重写init(),dofilter(),**destory()**方法
- 在**dofilter()**方法中设置统一编码格式(setCharacterEncoding(), setContentType(“text/html;charset=utf-8”))
- 配置web.xml
util
- 在util下新建一个类(JDBCUtil)用来处理对数据库的连接操作
- 加载驱动(Class.forName(“com.mysql.cj.jdbc.Driver”))
- 创建**getConnection(), closeAll()**方法
bean
- 在bean下新建User实体类(实体就是抽象出来的用户对象,对应数据库中的user表,表中的每一个字段在实体中为一个属性)
- 将每个属性都封装在**get(), set()**方法中
dao
- 在dao下新建一个UserDao接口 以及对应的方法实现类
- 实现类需实现UserDao接口中的方法
- 在实现类中要与数据库进行交互(验证登录,添加,更新,删除)
servlet
在servlet下创建LoginServlet实现登录操作
-
创建LoginServlet类,继承HttpServlet类
-
在web.xml中对servlet进行配置
-
重写**doget(),dopost()**方法
a. 设置请求数据解码格式(在过滤器中设置过就不用写l)
b. 接收请求中的数据
c. 设置响应内容的编码格式