2.1 学习安排
看JavaWeb编程基础PPT-第1-5章
安装SQL Server数据库
实现:Java web程序连接SQL server数据库;实现用户注册及跳转登录
2.2 前期环境配置准备
2.2.1 Tomcat环境配置
👉可能问题:
(1) 下载,文件放置
(2) 在环境中参加所下载Tomcat,并设置运行环境为该Tomcat
(3) 运行环境——端口占用(也可能是启动后未关闭,再启动,提示端口占用,若仍有问题,运行tomcat-bin-shutdown.bat文件)
2.2.2 SQL Server数据库安装
可能遇到问题:
(1) 百度安装包下载安装
(2) 用户及密码
(3) 建立数据库、表等;数据库的使用【*目前走通流程后期依然要深入学习】
2.3 JSP相关
2.3.1 JSP语法
就是在HTML里面添加Java代码块【具体可百度】
2.3.2 JSP内置对象
【由于这个案例中未使用,这里暂不介绍,可百度】
2.4 Servlet编程
2.4.1 是什么?
技术标准;Web应用系列接口;Web应用实现方式宏观解决方案;Servlet容器提供实现标准;
服务器端一个组件;
用来处理客户端请求;
Tomcat既是一个服务器,又是Servlet实现的标准;Tomcat中提供的一个Java包HttpServlet被用来引用继承;
2.4.2 开发规则
(1) 新建一个包-建类LoginServlet:这个类继承于Tomcat中提供的一个Java包HttpServlet:常用方法-DoGet、DoPost、service(分别处理客户端get方式请求、post方式请求,service就是根据具体的请求方式去调用doGet、doPost方法||要么重写doGet、doPost,要么重写service);在新建类中重写这些方法请求(右键重写方法,具体怎么写,可以加载查看Tomcat中方法的写法-Outline)
(2) 配置LoginServlet:配置LoginServlet与处理请求的映射
(3) 在项目上面Run On Server,服务器上发布服务(连接客户端与服务器端)
2.5 数据库与JDBC技术
(1) 在基于上述的判断之后,真正存储用户信息等来判断,我们需要一个用户对象,需要新建一个Class来写用户对象User这个对象,要有以下的信息:
基于上述属性,右键空白出添加Get Set 方法、加上ToString方法(这个偏向于返回一个User对象,对象里面包含着这个对象的一些字段型的属性)【放到一个包Beans里面】
(2) 连上数据库:创建数据库、创建表【数据库语言创建数据库、表、表的相关,操作等】
(3) 新建一个Dao的包,写一个调用接口的文件(Interface)UserDao,要通过用户名和密码获得一个用户对象,这是一个获得用户对象的一个方法
(4) 在上方的包里面,我们要新建一个类来实现这各调用的方法UserDaoImpl;这个方法继承于UserDao;然后在这个文件里面重写上面继承下来的抽象方法:JDBC-获取链接 编写SQL 预编译SQL 设置参数 执行SQL 封装结果 关闭连接
(5) 配置数据库jar包放置,写具体的对象的参数传递和属性的设置;
(6) 与数据库获取连接的方法的封装:新建一个包-Utils,新建一个类ConnectionUtils;这时候,在src文件下,新建一个配置文件db.properties,对数据进行一个新的配置;在ConnectionUtils文件中,使用静态代码块读取db.properties:先定义一些静态变量(ThreadLocal:保证一个线程中只能有一个连接)
(7)
2.6 学习参考
Eclipse中配置Tomcat环境并运行测试程序
安装SQL Server数据库
登录注册实现
相关教程参考:
项目创建、Tomcat环境配置
https://www.cnblogs.com/zzlback/p/8552622.html
https://baijiahao.baidu.com/s?id=1608866685862348604&wfr=spider&for=pc
数据库连接、登录注册实现
【官网】
https://docs.microsoft.com/zh-cn/sql/ssms/tutorials/connect-query-sql-server?view=sql-server-ver15
【博客】
https://www.cnblogs.com/iCheny/p/7886602.html
https://blog.csdn.net/yijiaodingqiankun/article/details/104871872
https://www.cnblogs.com/zongjin/p/7496650.html
https://blog.csdn.net/weixin_30635053/article/details/97287741
https://www.cnblogs.com/liuliuyiming/p/7704491.html
https://blog.csdn.net/yogima/article/details/80614575
【B站】
https://b23.tv/BV1S441117yf/p1(这个参考价值比较高)