1.jdbc使用
- mysql-connector-java-5.0.8-bin下载
百度网盘链接:https://pan.baidu.com/s/1Q1N7-i8jbUVTRm4sLzaiXg
提取码:whlg - jdbc使用步骤:
1) 加载驱动
2) 获取连接
3) 编写sql语句
4) 得到statement
5) 执行sql语句,得到结果集
6) 处理结果集
7) 关闭资源
/**数据库中存有一张tb_user表,包含三个属性: id, username, password
* 查询所有用户
* @return
*/
public void findAllUser() {
Connection connection = null;
PreparedStatement statement = null;
ResultSet resultSet = null;
try {
//1.加载驱动
Class.forName("com.mysql.jdbc.Driver");
//2.获取连接
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/whlg", "root", "123456");
//3.写sql
String sql = "select * from tb_user ";
//4.得到statement
statement = connection.prepareStatement(sql);
//5.执行得到结果集
resultSet = statement.executeQuery();
List<User> users = new ArrayList<User>();
//6.处理结果集
while (resultSet.next()){
User user = new User();
user.setId(resultSet.getInt(1));
user.setUsername(resultSet.getString(2));
user.setPassword(resultSet.getString(3));
users.add(user);
}
System.out.println(users);
//7.关闭资源
resultSet.close();
statement.close();
connection.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
2.web应用部署开发
-
web项目结构一般分为五层
1)表现层:用户看到的界面,如:以表格的形式展现所有用户信息
2)控制层:处理浏览器的请求,并做出响应。
3)业务层:处理具体的业务逻辑,如:用户登录、注册等
4)持久层:实现对数据的访问功能,如增加、删除、修改、查询数据。
5)实体层:用于封装信息的实体类,如:用户、账户等。 -
web中最关键、使用最多的就是servlet,以下着重介绍servlet。
-
Servlet是JavaWeb服务器端的程序,一般一个Servlet处理一种特定的请求。Servlet编写好后,需要指定其所处理的请求的请求路径,也可以认为Servlet是一种虚拟资源,可被客户端请求。
-
servlet工作原理如下:
-
-
web应用部署过程:
- 创建工程:选择web工程,为工程命名
- 工程目录结构介绍
- src:编写java代码的根路径
- web:放入依赖的jar包以及页面
- 上述目录是不全的,需要手动补齐相关目录
- 手动添加目录
- src目录下,创建如下目录
- controller:表现层
- service:业务层
- dao:持久层
- bean:编写java实体类
- web目录下
- WEB-INF目录中创建lib目录,存放依赖的jar包
- WEB-INF目录中的web.xml,用来初始化配置信息的。比如:Welcome页面、servlet、servlet-mapping、filter、listener、启动加载级别等。
- src目录下,创建如下目录
- 编写好相关代码后,需要将web应用部署到服务器
- 选择Run -> Edit Configuration
- server目录配置端口号
- 部署项目:添加需要部署的项目,并指定项目虚拟路径
- 选择Run -> Edit Configuration
- 点击运行,运行成功自动打开浏览器(如果未自动打开,可以手动打开浏览器),访问地址:http://localhost:8080/user/。默认打开的web目录下的index.jsp页面。
- 创建工程:选择web工程,为工程命名
至此,web应用部署的全过程介绍完毕!