Java开发基础:JSP+Servlet+JDBC

1.HTML基础

HTML 教程- (HTML5 标准)
超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。
可以使用 HTML 来建立自己的 web 站点,HTML 运行在浏览器上,由浏览器来解析。
在本教程中,学习如何使用 HTML 来创建站点。HTML 很容易学习!相信很快可以get它!
推荐一个良心HTML编程软件HBuilder,简单易上手!

HTML 常用标签
标题标签 :
段落标签:
超链接:
href属性定义链接的路径:
图片标签:
src属性定义图片的路径

在这里插入图片描述

action:表单提交的路径

method: 表单的提交方式 get 、post
表单元素
在这里插入图片描述

Tomcat 目录结构介绍:

bin : 可执行程序
conf: 配置文件
webapps: web项目部署的目录
work: 项目经过编译后存放的目录
logs:存放日志
temp:存放临时文件
lib: 存放依赖的jar包

2.web项目的目录结构

/ : web项目的根目录;根目录下面的资源客户端可以随意访问。
/WEB-INF: 该目录下面的资源,客户端是拒绝访问的。
/WEB-INF/classes: 是存放编译后的字节码文件的目录。
/WEB-INF/lib: 项目中依赖的第三方jar包存放的目录。
/WEB-INF/web.xml: web项目部署描述文件。

IDE(idea)集成工具中配置tomcat
IDE工具中创建WEB项目, 并部署项目。
JSP 介绍
Java Server Page : java服务器端页面,jsp就是在html页面中嵌入java代码。

JSP的基本组成
在这里插入图片描述

3.Servlet开发基础

Servlet
Servlet就是运行在服务器端,用来处理请求并做出响应的Java程序
开发Servlet步骤
Servlet体系结构
Servlet 接口
GenericServlet抽象类
HttpServlet 抽象类: 用来处理http请求的servlet

开发步骤
继承HttpServlet
重写doGet() doPost() 方法
基于注解的方式配置
@WebServlet(name=“servlet的名称”,value="/请求Servlet的路径")
Servlet API
HttpServletRequest 请求对象
getRequestDispatcher().forward() ;// 内部转发
setAttribute(“名”,”值”);// 在request作用域中存储数据
getAttribute(“名”);// 获取数据
setCharacterEncoding() ;//设置请求的字符编码
HttpServletResponse 响应对象
sendRedirect(); // 重定向
setContentType();//设置响应的类型
setCharacterEncoding() ;//设置响应编码
内部转发与重定向的区别
内部转发通过request对象实现的,整个过程中只有一次请求,是在服务器端跳转,对应一个request对象,浏览器地址栏中的地址不会发生改变。
重定向是response对象完成的,整个过程中是两次请求,对应两个request对象。服务器端会向客户端返回一个状态码,客户端浏览器会再次发起一次请求,浏览器地址栏中的地址会发生改变。

4.综合:JSP + Servlet+JDBC(员工管理系统)

开发步骤
开发数据访问层代码
①实体类pojo
Emp
Dept
②工具类JdbcUtils
获取连接/关闭资源
③接口Dao
EmpDao
DeptDao
④实现类Impl
EmpDaoImpl
DeptDaoImpl
⑤开发Servlet
查询所有员工数据:
EmpServlet->EmpDao执行查询
删除某条员工数据:
DeleteServlet-> 获取员工编号->EmpDao执行删除->做业务逻辑判断,成功与否。
添加员工:
ToAdd-> 预先加载部门数据-> DeptDao查询所有部门 -> 跳转到添加页面->填写数据->提交表单-> AddServlet->做业务逻辑判断,成功与否。-> 重新加载添加之后的所有数据(跳转到EmpServlet)
更新员工:
ToEdit->预先加载部门数据及当前要跟新的员工数据 -> 跳转到更新页面->在页面上显示对应的数据->提交数据

⑥开发视图层(渲染数据): JSP
index.jsp 显示所有员工数据。
edit.jsp
add.jsp 提交员工数据
总体结构
在这里插入图片描述

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_48951688/article/details/115674508