JavaWeb 笔记 9 MySqlHelper 类第 2 版
目标之前的 MySqlHelper 在调用的时候是这样的 String sql = "SELECT * FROM [table] WHERE [col1] = [value1] AND [col2] = [value2]";ResultSet rs = MySqlHelper.executeQuery(sql); 可以发现,我们之前的 SQL 语句已经写死了所有的数据。这样在后续开发的时候非常不方便,且不安全。容易出现 SQL 注入等情况。 现在,我们要优化我们的 MySqlHelper 类,让它的函数定义为: public static ResultSet executeQuery(String sql, Object[] param) {}public static ResultSet executeUpdate(String sql, Object[] param) {} 解释一下,Object[] param 是 SQL 语句的参数。为什么是 Object 类型?因为我们的参数可能是 String 也可能是 In...
JavaWeb 笔记 8 MySqlHelper 类第 1 版
复习先来复习一遍要对数据库进行操作的步骤 增删改 注册驱动 连接数据库 准备 PrepareStatement,预处理 SQL 语句 调用 executeUpdate() 得到 int 类型返回值 处理数据 关闭连接 查 注册驱动 连接数据库 准备 PrepareStatement,预处理 SQL 语句 调用 executeQuery() 得到 ResultSet 类型返回值 处理数据 关闭连接 原先代码如果说看不懂上面我想表达什么,看看这两份代码 增删改// 注册驱动String driver = "com.cj.mysql.jdbc.Driver";try { Class.forName(driver);} catch (ClassNotFoundException e) {}// 建立连接String url = "jdbc:mysql://localhost:3306/数据库名";try { Connection conn = DriverManager.getConnectio...
JavaWeb 笔记 7 SQL 语句
插入数据数据要和字段一一对应。如果是自增的字段可以直接略过 INSERT INTO 表名 (字段1, 字段2, 字段n)VALUES (数据1, 数据2, 数据n); 查询数据* 代表返回所有字段 SELECT * FROM 表名WHERE 条件 条件可以是零个或多个 零个代表直接返回所有数据 多个条件可以用逻辑 AND 和 OR 进行隔开 条件的语句通常为 字段名 = 值 字段名 LIKE 值的样式(比如包含某些字母……) 星号代表返回查询到的所有字段
JavaWeb 笔记 6 Servlet + JDBC
数据库操作 这里以 MySQL Workbench 为例 创建数据库打开你的 MySQL 实例,在 Schemas 窗口中的空白位置右键,Create Schema 将其命名为自定义的数据库名。他的字符集设置为 utf8,utf8_general_ci 然后在 Schemas 窗口中,点击刚刚创建的数据库的 🔽 符号展开数据库。 创建数据表右键 Tables,点击 Create Table, 在里面自定义表名,数据库字段。初学者先直接用鼠标操作。表名需要为小写 Column Name 字段名 数据库里不区分大小写,但是好习惯是字段名为大驼峰 Datatype 数据类型 INT 整数型 VARCHAR() 可伸缩长度类型,可回收多余 CHAR 不会自动回收 PK - Primary Key 主键 NN - Not Null 非空 UQ - Unique 独特(这个数据只能在整张表同一列中出现一次) B - Binary 二进制 UN - Unsigned 无标号 ZF - Zero Fill 填充零 AI - Auto Increment 自增 G - Genera...
JavaWeb 笔记 5 Servlet 入门
这段视频没有声音,我大概猜测一下 在 src / main / java 目录下创建一个 Servlet。名字随意 里面的代码应该如下: package com.tootaio.servlet;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;@WebServlet("/LoginServlet")public class LoginServlet extends HttpServlet { private static final long serialVersionUID = 1L; public Logi...
JavaWeb 笔记 4 隐含对象
Request 对象首先我们在 login.jsp 中写上: <form action="userLogin.jsp" method="GET"> <label for="email">邮箱:</label> <input type="email" name="email" id="email" /> <label for="password">邮箱:</label> <input type="password" name="password" id="password" /> <input type="submit" value="登录" /></form> getParameter 函数用于获取 HTTP GET / POST 的参数...
JavaWeb 笔记 3 友好页面
在 WEB-INF 文件下右键 New > Other 搜寻 XML 然后找到 XML File 文件名一定要叫 web.xml 通过点击项目名,然后找到 Java EE Tools > Generate Deployment Descriptor Stubs。等一段时间 Eclipse 会在 src / main / webapp / WEB-INF 目录下生成一个 web.xml,内容如下: <?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee; http://xmlns.jcp.org/xml/ns/javaee/w...
JavaWeb 笔记 2 导出导入 JavaWeb 项目
导出项目在项目名称点击右键,点击 Export > WAR 项目名千万别改,只需要确定导出位置。 可以在导出之后,修改 .war 文件的项目名 导入项目首先确保该项目有没有 SQL 文件,有的话先导入进数据库。 打开 Eclipse,在 Project Explorer 的空白位置点击右键,Import > Import 选择 General > Existing Projects into Workspace,然后点击 Next 选择我们需要导入的项目目录,然后点击 Finish 然后右键修改他的 Build Path,将 JRE 和 Server Runtime 改为现有工作空间的配置。
作业 1 JSP 错误页面
首先创建一个错误页面 error.jsp 在它的第一行加上 isErrorPage="true",将其声明为错误页面 <%@ page language="java" isErrorPage="true" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 然后在会出错的页面上的第一行加上 errorPage="error.jsp",将其错误页面指向 error.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" errorPage="error.jsp"%>
笔记 1 JSP 语法
脚本程序<%// 这是个代码片段// 第一行代码// 第二行代码%> 变量声明<%! int i = 0 %><%! int a, b, c; %><%! Circle a = new Circle(2.0); %> 表达式今天的日期是: <%= (new java.util.Date()).toLocaleString()%> 注释<%-- 该部分注释在网页中不会被显示--%> 指令<%@ page ... %> 定义页面的依赖属性,比如脚本语言、error页面、缓存需求等等<%@ include ... %> 包含其他文件<%@ taglib ... %> 引入标签库的定义,可以是自定义标签 隐含对象 request response out session application config pageContext page exception




