JavaWeb基础学习
文章平均质量分 61
记录JavaWeb学习过程
是小李同学呀~
这个作者很懒,什么都没留下…
展开
-
Response &request
重定向的特点: 1、重定向发生了2次请求和响应。 2、地址栏发生了变化 3、第2次请求无法获取第一次请求中的数据,因为第2次请求是新的请求和响应。 4、实现了多个sevlet之间可以建立关系 5、重定向如果配置了项目名,那么在url中必须要写项目名! response.sendRedirect("地址") 可以使用 两个包将map数据中的数据赋值给实体类属性 ...原创 2022-03-30 10:41:58 · 113 阅读 · 0 评论 -
Servlet
1、使用web.xml配置:原理图 <servlet> <servlet-name>myServlet</servlet-name> <servlet-class>com.m.servlet.myServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>myServlet</servlet-name> <url原创 2022-03-29 20:50:28 · 1539 阅读 · 0 评论 -
javaweb jQuery+jsp+servlet+mysql 完成简单的登录注册
登录注册案例:1、注册:需要根据用户名查询数据库,已有的用户不能再进行注册 2、注册:用户名密码不能为空 3、注册成功返回登录页面 4、登录界面 用户名 密码不能为空 主要代码: Register.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <met原创 2022-03-29 18:43:24 · 2699 阅读 · 2 评论 -
DBUtils+连接池实现根据年龄区间 部门名称等动态模糊查询
表1:employee 表2:department 结构: 实例类 package com.m.domain; public class Condition { private Integer id; private String name; private String sex; private Integer age; private String dep_id; private String dname; public Condition() { } publ原创 2022-03-28 15:05:17 · 290 阅读 · 0 评论 -
反射机制&c3p0连接池&DBUtils框架
反射机制 什么是反射? class类概述 一个类的组成部分: 属性:Field 方法:Method 构造方法:Constructor 原创 2022-03-27 20:54:24 · 1212 阅读 · 0 评论 -
JDBC的封装(DAO封装、三层架构)
JDBC的DAO封装 当实现数据操作的时候,只有部分代码发生改变,出现代码冗余。 解决思路: 把CRUD的操作,使用工具类进行封装,这样每次操作的时候,只需要调用对应的CRUD的方法 步骤: 1、创建包名dao 2、使用工具类来封装CRUD的操作:实体类名+DAO 3、注意:如果实体类的属性少,可以直接把属性作为参数传递 package com.m.DAO; import java.io.IOException; import java.sql.Connection; import java.sql.Pre原创 2022-03-26 14:35:51 · 1688 阅读 · 0 评论 -
JDBC的DAO封装
步骤: 1、创建包名dao 2、使用工具类来封装CRUD的操作:实体类名+DAO+Impl 3、注意:如果实体类的属性少,可以直接把属性作为参数传递 4、使用接口来约束方法和参数:实体类名+DAO 只有接口才能约束方法和参数,只能按照接口的规范来实现方法 工具类就实现接口中的方法 数据库表创建 create table users( id int primary key auto_increment, username varchar(50), password varchar(50) ); 接口 p原创 2022-03-26 13:07:31 · 1330 阅读 · 0 评论 -
JDBC入门 CRUD 代码优化 查询返回数据封装 时间处理(mysql)
JDBC实现CRUD(增删改查) 什么是jdbc JDBC:java database connectivity:java数据库连接,就是java连接数据库的技术 jdbc原理 sun公司只是提供数据库的接口,不提供驱动,驱动由数据库厂商自己开发,然后java程序通过各个数据库厂商的驱动程序,连接到各个厂商的数据库。 DriverManager : 管理jdbc驱动==由java提供 Connection: 连接(通过DriverManager产生) java连接数据库的类 Statement(P原创 2022-03-25 20:23:17 · 1257 阅读 · 0 评论 -
JDBC 时间类型处理
数据库表 create table dt( d date, t time, ts timestamp ); package com.m.domain; import java.io.IOException; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.Time; import java.sql.Timestamp; import j原创 2022-03-25 20:20:07 · 461 阅读 · 0 评论 -
JDBC 使用JavaBean来封装数据
数据库表 create table users( id int primary key auto_increment, username varchar(50), password varchar(50) ); javabean封装实体类 package com.m.domain; public class Users { private Integer id; private String username; private String password; public Users原创 2022-03-25 19:39:01 · 622 阅读 · 0 评论 -
JDBC创建JDBCUtils 连接数据库
package com.m.JDBCUtils; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.State原创 2022-03-25 17:05:15 · 170 阅读 · 0 评论 -
JDBC 封装数据库连接 使用statement preparedstatement 实现用户登录小功能
db.properties #mysql classname=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/emp username=root password=000000 JDBCUtils package com.m.JDBCUtils; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; im.原创 2022-03-25 16:52:03 · 278 阅读 · 0 评论 -
mysql 视图&索引&事务
mysql dump -u用户名 -p密码 数据库名>生成路径名称 一旦提交事务 无法回滚 只要没有commit 就可以全部回滚原创 2022-03-24 21:57:03 · 432 阅读 · 0 评论 -
mysql 表的关系&表连接&子查询
表的关系 一对多 建表原则:在多的一方添加 一方的主键作为外键 多对多 如果数据表是多对多的关系那么需要创建一张表,把2张关系吧的外键引入 一对一关系 在任何一方添加对方的主键作为外键 内连接 表的自然连接(多表查询) 使用的两张表 create database emp; use emp; create table department( id int, name varchar(20) ); create table employee( id int primary key au原创 2022-03-24 20:29:44 · 961 阅读 · 0 评论 -
Mysql DQL(数据库查询)
基础查询 基础查询语法 *:表示查询所有列 select *(字段名) from 表名 where 条件 SELECT * FROM student; SELECT age,email FROM student; 准备数据 条件查询 SELECT age,email FROM student WHERE stu=1001; SELECT * FROM student WHERE sex='女'; 字段控制查询 ...原创 2022-03-24 12:40:32 · 410 阅读 · 0 评论 -
mysql数据库和表操作(DDL&DML)
数据库类型 1、关系型数据库:以2维表的形式来存储数据 mysql oracle sqlserver db2 2、非关系型数据库: NoSQL redis MongoDB 类似于key键-value值对存储 特点:查询数据非常快==大数据 数据库的构成 SQL语言和分类 DDL:数据定义语言 DML:数据操纵语言 ...原创 2022-03-23 20:39:53 · 644 阅读 · 0 评论 -
JavaWeb jQuery的DOM&事件
jquery的DOM 语法$('节点名称') 创建一个新的节点 插入节点 外部的尾部追加 外部的前面追加 删除节点 复制节点 clone() 标签对象。clone(true/false):false默认 true:会复制元素的事件 遍历节点 jQuery操作css 设置样式 .css("样式名","值"); 获取样式 .css("样式"); 多个样式 .css({ 样式1:值1, 样式2:值2 .... }); 设置class样式: .addcla原创 2022-03-23 11:27:17 · 1045 阅读 · 0 评论 -
JavaWeb 正则表达式&表单验证
正则表达式 什么是正则表达式 正则表达式:regular expression 正则表达式仅仅是用来处理字符串的,它的特长在于处理复杂的字符串。 正则表达的作用 1、通过正则表达式定义的模型(规则/模式)去验证某个字符串是否和模型匹配。 2、通过正则表达式定义的模型(规则/模式)去把和模型匹配的字符串找出来。 如何定义正则表达式 先看一个例子: var reg =/abcd/;这个叫做对象直接量的方式创建正则表达式 注意:在正则里出现的普通字符,就表示此字神本来的含意 再看一个例子: var r原创 2022-03-21 22:41:03 · 1036 阅读 · 0 评论 -
JAVAWeb表单验证
用户名:至少6位到10位,以字母、下划线、$开头,后接字符。 密码:密码至少6位,最多10位。 年龄:必须16-99岁。 -邮箱验证: 1)以至少3位字母或数字开头 2)之后必须有位@ 3)@后必须有1位是小写的字母或数字 4)之后必须有一位.符号 5).符号后面由3位小写字母组成6)之后可能又有.与2位小写字母结束 -手机号:以1开头,必须是11位致字。 <!DOCTYPE html> <html> <head> <meta charset="utf-8"&原创 2022-03-21 20:38:05 · 1672 阅读 · 0 评论 -
JavaWeb DOM节点的操作
DOM节点与节点之间的关系 节点与节点之间的关系 常用的查找属性节点的方法 使用DOM0级事件的步骤: 1)给标签添加id属性 2)通过id获取标签对象 3)把标签对象和事件进行绑定 语法: 标签对象.on事件名称=function(){i //… .} <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head>原创 2022-03-21 13:10:23 · 405 阅读 · 0 评论 -
Javaweb js事件 BOM DOM
js事件 onclick单击事件:单击事件–鼠标左键点击一次 可以使用的元素:(按钮/div …) <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <script type="text/javascript"> function show(a){ // alert('点击');原创 2022-03-21 10:29:50 · 131 阅读 · 0 评论 -
JavaWeb js的基本语法
js的基本概念 Javapscript是现在网络上比较流行的一种脚本语言,通过javascript可以让用户与web站点之间增强交互。Javascript可以被所有web浏览器解析。 什么是脚本语言:脚本语言叫做动态语言,它是一种解释型语言,可以直接由文本编辑器编辑。脚本语言,一般它不能单独运行,需要嵌入到其它语言中,例如javascript,我们可以将编写的javascript嵌入到html代码中,由浏览器解析/渲染执行它。 运行方式:从页面开始,到页面结束,从上往下运行!!! javascript运行在原创 2022-03-20 14:20:32 · 1202 阅读 · 0 评论 -
JavaWeb盒子模型
盒子模型 网页中只要是个元素,就是盒子模型 盒子模型html+ss中最核心的基础知识,理解了这个重要的概念才能更好的排版,进行页面布局。 html文档中的每个元素都被描绘成矩形盒子,这些矩形盒子通过一个模型来描述其占用空间,这个模型称为盒子模型。盒模型通过四个边界来描述: margin (外边距) . border (边框) , padding (内边距), content (内容区域),如图所示: 盒子模型就是对网页中元素进行定位的 盒子模型一共有4个方向:top bottom left right ma原创 2022-03-19 21:47:30 · 600 阅读 · 0 评论 -
JavaWeb html基本标签
html 常用的标签 文字标签 <!DOCTYPE html><!---表示html5标准---> <html> <head> <!--表示设置网页编码是utf-8:用来处理中文乱码--> <meta charset="utf-8"> <title></title> </head> <body> 开始 <font>文字标签/元素/节点</font原创 2022-03-19 16:30:58 · 478 阅读 · 0 评论 -
JavaWeb JDBC
1.JDBC:Java DataBase Connectivity 可以为多种关系型数据库DBMS 提供统一的访问方式,用Java来操作数据库 2.JDBC API 主要功能: 三件事,具体是通过以下类/接口实现: DriverManager : 管理jdbc驱动 Connection: 连接(通过DriverManager产生) Statement(PreparedStatement) :增删改查 (通过Connection产生 ) CallableStatement : 调用数据库..原创 2022-03-18 22:14:33 · 106 阅读 · 0 评论 -
Oracle安装和配置问题
一个怨种花了近4个小时,才将Oracle跑通!这是为什么呢?因为我以为Oracle下载下来,安装完成后,就可以通过sql plus 连接使用了。。。就是因为这个想法,一直在连接错误。。。什么监听不到原创 2022-03-18 16:10:56 · 229 阅读 · 0 评论 -
JavaWeb学习 response请求转发重定向 cookie session
response :响应对象 提供的方法: void addCookie( Cookie cookie ); 服务端向客户端增加cookie对象 void sendRedirect(String location ) throws IOException; :页面跳转的一种方式(重定向) void setContetType(String type):设置服务端响应的编码(设置服务端的contentType类型) 示例:登陆 login.jsp -> check.jsp ->succes原创 2022-03-17 22:01:14 · 2476 阅读 · 0 评论 -
JavaWeb学习 jsp页面元素 内置对象(简单注册)
JSP的页面元素 一般而言,修改web.xml、配置文件、java 需要重启tomcat服务,但是如果修改 Jsp\html\css\js ,不需要重启 a.脚本Scriptlet i. <% 局部变量、java语句 %> ii. <%! 全局变量、定义方法 %> iii. <%=输出表达式 %> <%@ page language="java" contentType="text/html; c原创 2022-03-17 16:38:54 · 114 阅读 · 0 评论 -
JavaWeb环境配置、虚拟路径、虚拟主机
Jsp环境搭建 tomcat下载地址 eclipse开发jsp项目 eclipse中没有server怎么解决原创 2022-03-17 12:46:57 · 1533 阅读 · 0 评论