Web开发
王小c
交流群:954614622
weixin:wangc_20171010
qq:947790973
个人网站 dev.wangc.site
展开
-
Struts2
Struts现在无疑是很老了,可能一些老项目还用Struts,但近五年已经基本被SpringMVC所取代。老技术虽然不用深入去研究,但还是要去了解和会用的,一方面扩展视野,另一方面更好的理解新技术的优势。是什么:Struts:2000年开发的Web层框架,符合Model-View-Controller三层架构的设计模式。名为 ActionServlet 的 Servlet 充当控制器(Controller)根据描述模型、视图、控制器对应关系的 struts-config.xml 的配置文件.原创 2020-07-30 23:55:50 · 296 阅读 · 0 评论 -
Day121 深入理解Spring与SpringBoot
SpringSpring是一个 轻量级 的 控制反转(IoC) 和 面向切面(AOP) 的容器框架,意在解决Java企业应用开发的复杂性。IOCIOC意在降低程序的耦合度,将对象创建和对象之间调用关系交给IOC容器管理,参与开发的每一成员只要实现自己的类就可以了,不需要依赖其他类。原理IOC容器就是一个管理对象的工厂IOC原理:工厂模式 + xml解析 + 反射为什么:为了尽可能的降低程序的耦合度new方法:原始方法用new来创建调用对象耦合度太高,一旦调用的对象路径方法发生原创 2020-06-19 11:48:27 · 394 阅读 · 0 评论 -
Day120 计算机网络
计算机网络重点了解网络分层模型(OSI、TCP/IP和五层模型)和常用的协议(HTTP/HTTPS 和 TCP/IP)分层模型概述:OSI模型七层,概念清楚,理论也比较完整,但其既复杂又不实用;TCP/IP模型四层,应用非常广泛,计算机网络的课程一般会把两者折中为五层架构,这样既简洁又能将概念阐述清楚。数据传输流程:应用进程数据线传送到应用层,加上应用层首部,成为应用层PDU在传送到运输层,加上运输层首部,成为运输层报文在传送到网络层,加上网络层首部,成为IP数据报在传送到数据链路层,加上链原创 2020-06-18 19:48:27 · 313 阅读 · 0 评论 -
Day66 Web开发7 旅游详情页面
Servlet/** * 根据id查询一个旅游线路的详细信息 * @param request * @param response * @throws ServletException * @throws IOException */public void findOne(HttpServletRequest request, HttpServletResponse ...原创 2020-04-10 15:51:46 · 267 阅读 · 0 评论 -
Day64 Web开发6 旅游线路查询
查询参数的传递header.html$("#search-button").click(function () { //线路名称 var rname = $("#search_input").val(); var cid = getParameter("cid"); // 跳转路径 http://localhost/travel/route_list.ht...原创 2020-04-09 19:08:26 · 136 阅读 · 0 评论 -
Day64 Web开发5 分页数据展示
客户端代码编写$(function () { var search = location.search; // 切割字符串,拿到第二个值 var cid = search.split("=")[1]; //当页码加载完成后,调用load方法,发送ajax请求加载数据 load(cid);});function load(cid ,cu...原创 2020-04-08 23:11:53 · 207 阅读 · 0 评论 -
Day63 Web开发4 分类数据查询
hader.html加载后,发送ajax请求,请求category/findAll //查询分类数据 $.get("category/findAll",{},function (data) { //[{cid:1,cname:国内游},{},{}] var lis = '<li class="nav-...原创 2020-04-07 17:51:53 · 290 阅读 · 0 评论 -
Day62 Web开发3 登录退出
登录功能: login.html LoginServlet 获取用户信息 调用service查询user 判断用户是否存在 判断用户是否激活 UserService User login(User user) UserDao findByUsernameAndPassword(String username, String passwor...原创 2020-04-05 23:36:05 · 171 阅读 · 0 评论 -
Day61 JSON
1. 概念: JavaScript Object Notation JavaScript对象表示法 Person p = new Person(); p.setName("张三"); p.setAge(23); p.setGender("男"); var p = {"name":"张三","age":23,"gender":"男"};...原创 2020-04-03 19:29:45 · 67 阅读 · 0 评论 -
Day59 Maven
Maven 的正确发音是[ˈmevən],而不是“马瘟”以及其他什么瘟。Maven 在美国是一个口语化的词语,代表专家、内行的意思。一个对Maven 比较正式的定义是这么说的:Maven 是一个项目管理工具,它包含了一个项目对象模型(POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependenc...原创 2020-03-31 21:24:25 · 113 阅读 · 0 评论 -
Day58 Ajax
1. 概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML 1. 异步和同步:客户端和服务器端相互通信的基础上 * 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。 * 客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。 Aja...原创 2020-03-31 20:53:18 · 95 阅读 · 0 评论 -
Day57 JQuery
1. 概念: 一个JavaScript框架。简化JS开发 * jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨 是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScr...原创 2020-03-31 17:00:23 · 82 阅读 · 0 评论 -
Day56 JSP
1. 概念: * Java Server Pages: java服务器端页面 * 可以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码 * 用于简化书写2. 原理 * JSP本质上就是一个Servlet3. JSP的脚本:JSP定义Java代码的方式 1. <% 代码 %>:定义的java代...原创 2020-03-30 13:27:44 · 73 阅读 · 0 评论 -
Day54 Cookie&&Session
会话技术1. 会话:一次会话中包含多次请求和响应。 * 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止2. 功能:在一次会话的范围内的多次请求间,共享数据3. 方式: 1. 客户端会话技术:Cookie 2. 服务器端会话技术:SessionCookie1. 概念:客户端会话技术,将数据保存到客户端2. 快速入门: * ...原创 2020-03-29 22:07:30 · 138 阅读 · 0 评论 -
Day53 验证码案例
package cn.itcast.web.servlet;import javax.imageio.ImageIO;import javax.servlet.ServletException;import javax.servlet.ServletOutputStream;import javax.servlet.annotation.WebServlet;import javax...原创 2020-03-28 21:43:26 · 134 阅读 · 0 评论 -
Day52 Response
* 功能:设置响应消息 1. 设置响应行 1. 格式:HTTP/1.1 200 ok 2. 设置状态码:setStatus(int sc) 2. 设置响应头:setHeader(String name, String value) 3. 设置响应体: * 使用步骤: 1. 获取输出...原创 2020-03-26 19:47:06 · 72 阅读 · 0 评论 -
Day51 JDBC使用优化
基础:JDBC,java语言操作数据库 优化1:JDBCUtils,抽取获取连接和释放资源 优化2:JDBC连接池,复用连接对象,提高效率 优化3:JDBCTemplate,简化大量CRUD的操作 数据库连接池: 概念:其实就是一个容器(集合),存放数据库连接的容器。 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连...原创 2020-03-25 22:37:51 · 84 阅读 · 0 评论 -
Day50 JDBC练习
int executeUpdate(String sql) :执行DML(insert、update、delete)语句import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;/** * account表 添加一条记...原创 2020-03-23 21:27:32 · 70 阅读 · 0 评论 -
Day49 JDBC
1. 概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库 * JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。2. 快速入门: * 步骤: ...原创 2020-03-21 21:01:40 · 84 阅读 · 0 评论 -
Day48 登录案例
用户登录案例需求: 1.编写login.html登录页面 username & password 两个输入框 2.使用Druid数据库连接池技术,操作mysql,数据库中user表 3.使用JdbcTemplate技术封装JDBC 4.登录成功跳转到SuccessServlet展示:登录成功!用户名,欢迎您 5.登录失败跳转到Fail...原创 2020-03-20 23:36:10 · 84 阅读 · 0 评论 -
Day47 Request
* 功能:设置响应消息 1. 设置响应行 1. 格式:HTTP/1.1 200 ok 2. 设置状态码:setStatus(int sc) 2. 设置响应头:setHeader(String name, String value) 3. 设置响应体: * 使用步骤: 1. 获取输出...原创 2020-03-19 23:33:21 · 93 阅读 · 0 评论 -
Day46 网络编程基础
概念:Hyper Text Transfer Protocol 超文本传输协议 传输协议:定义了客户端和服务器端通信时,发送数据的格式 特点: 基于TCP/IP的高级协议 默认端口号:80 基于请求/响应模型的:一次请求对应一次响应 无状态的:每次请求之间相互独立,不能交互数...原创 2020-03-18 22:55:13 · 147 阅读 · 0 评论 -
Day45 Servlet
概念:运行在服务器端的小程序 * Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。 * 将来我们自定义一个类,实现Servlet接口,复写方法。 步骤: 1. 创建JavaEE项目 2. 定义一个类,实现Servlet接口 * public class ServletDemo1 impleme...原创 2020-03-17 23:43:08 · 73 阅读 · 0 评论 -
Day44 Tomcat
* Tomcat:web服务器软件 1. 下载:http://tomcat.apache.org/ 2. 安装:解压压缩包即可。 * 注意:安装目录建议不要有中文和空格 3. 卸载:删除目录就行了 4. 启动: * bin/startup.bat ,双击运行该文件即可 * 访问:浏览器输入:http://localho...原创 2020-03-16 18:07:55 · 82 阅读 · 0 评论 -
Day43 Web相关概念
/*==============================================================*//* DBMS name: MySQL 5.0 *//* Created on: 2018/2/14 23:10:29 *...原创 2020-03-12 23:56:54 · 91 阅读 · 0 评论 -
Day42 Web开发2 注册功能
<!DOCTYPE html><html lang="zh-CN"><!--指定为中文-中国--><head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="...原创 2020-03-11 23:24:42 · 140 阅读 · 0 评论 -
Day41 BootStrap
<!DOCTYPE html><html lang="zh-CN"><!--指定为中文-中国--><head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="...原创 2020-03-10 23:59:00 · 81 阅读 · 0 评论 -
Day40 JavaScript 练习
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>注册页面</title> <style> * { margin: 0px; paddi...原创 2020-03-09 23:08:40 · 145 阅读 · 0 评论 -
Day39 JavaScript高级
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>注册页面</title><style> *{ margin: 0px; padding: 0px; ...原创 2020-03-07 22:02:06 · 103 阅读 · 0 评论 -
Day38 JavaScript基础
JavaScript:一门客户端脚本语言,可以来控制html元素,让页面有一些动态的效果,增强用户和html页面的交互过程。 与html结合方式:内部或外部 基本语法:与java基本一致,弱类型语言,var声明变量 基本对象:function声明方法,array数组类型长度都可变,Date,Math,RegExp练习<!DOCTYPE html><html la...原创 2020-03-06 18:40:29 · 99 阅读 · 0 评论 -
Day37 CSS
1原创 2020-03-05 22:21:27 · 170 阅读 · 1 评论 -
Day36 HTML 练习
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>黑马旅游网</title></head><body> <!--采用table来完成布局--> <!--最外...原创 2020-03-04 18:11:49 · 136 阅读 · 0 评论 -
Day35 HTML
1原创 2020-03-02 23:36:09 · 182 阅读 · 1 评论 -
Day34 Web开发1 前端
先把比较简单的页面部分完成,需要学习的技术有HTML、CSS、JS还有Bootstrap需要完成的效果如下:旅游网首页登录页等页面原创 2020-03-01 15:33:47 · 113 阅读 · 0 评论 -
Day33 Web开发0 概述
1原创 2020-02-29 23:43:48 · 82 阅读 · 0 评论