本学期的java实践课结束了,大体学习了一下前端、数据库、Java WEB项目这些内容,近期可能不再使用,记录一下当时的笔记。
1. 环境配置
必须:
- JDK + IntelliJ IDEA 2020.3.3
- Navicat + mysql 8.0
- Tomcat 9
可选:
- maven(用于下载jar包)
- maven安装,下载jar包,构建项目
- maven连接数据库
- HBuilder X
2.Java WEB项目结构
(1) 数据访问层:DAO模式,实现与数据库的交互,封装访问数据库的代码,提高代码重用性。
组成:
- 实体类 pojo:一张数据库表对应一个实体类,类似于一张表对应一个结构体。
- 接口 dao:一张数据库表对应一个DAO类,定义对数据库增删改查的方法,便于维护。
- 实现类 dao->impl:实现接口中对应的方法。
- 工具类 util:JDBC连接数据库。
(2) Servlet:在服务端运行的java代码,调用DAO层,处理前端请求,并做出响应。我们通过实现servlet接口中的方法doGet,doPost来处理请求。
- Servlet API
HttpServletRequest:
getParameter(); // 获取请求参数
getRequestDispatcher().forward(); // 内部转发
SetAttribute(“名””值”);// 在request作用域内存储数据
GetAttribute(“名”); // 获取request作用域内的数据
SetCharacterEncoding(); // 设置请求的字符编码 HttpServletResponse: - 内部转发与重定向的区别: 内部转发通过request对象实现,整个过程只有一次请求,对应一个request对象,是在服务器端跳转。
重定向是由request对象实现,整个过程有两次请求
(3) 视图层:JSP,渲染展示数据
- JSP 动态网页开发,在html页面嵌入java代码
- 组成元素:
指令 <%@ page %> :定义页面属性
小脚本:嵌套java代码,eg.定义变量 <% java代码 %>
表达式:用来输出结果, eg.输出语句 <%= %>
3. IDEA构建WEB项目
- IDEA 配置Tomcat:file->settings->build->Application Servers-> 点击加号 Tomcat Server
- IDEA创建WEB项目: 新建java项目->右键导入WEB框架->在WEB-INF目录下新建classes(存放编译后字节码文件)和lib(存放依赖jar包)文件夹->lib文件夹下放mysql的jar包->file->project structure->Modules->修改path为classes,dependencies内从Tomcat的lib下找到servlet的jar包加入->file->project structure->libraries->加入lib下的mysql包->右上角Edit Configuration 新建 Tomecat Server