网络编程,前端CRURD,服务器
前端views开发简单CURD
根据原型设计图,完成前端页面的开发
使用ElementUI完成页面的开发
1. 安装ElementUI
▼text复制代码npm i element-ui -S
2. 在main.js中引入ElementUI
▼text复制代码import ElementUI from 'element-ui' import 'element-ui/lib/theme-chalk/index.css' Vue.use(ElementUI)
3. 在App.vue中使用ElementUI
▼text复制代码<template> <div id="app"> <el-container> <el-header>Header</el-header> <el-main>Main</el-main> <el-footer>Footer</el-footer> </el-container> </div> </template>
4. 使用ElementUI的组件 做出页面
▼text复制代码<template> <div id="app"> <el-container> <el-header>Header</el-header> <el-main> <el-table :data="tableData"> <el-table-column prop="date" label="日期" width="180"></el-table-column> <el-table-column prop="name" label="姓名" width="180"></el-table-column> <el-table-column prop="address" label="地址"></el-table-column> <el-table-column label="操作"> <template slot-scope="scope"> <el-button type="primary" size="mini">编辑</el-button> <el-button type="danger" size="mini">删除</el-button> </template> </el-table-column> </el-table> </el-main> <el-footer>Footer</el-footer> </el-container> </div> </template> <script> export default { name: 'App', data() { return { tableData: [{ date: '2016-05-02', name: '王小虎', address: '上海市普陀区金沙江路 1518 弄' }, { date: '2016-05-04', name: '王小虎', address: '上海市普陀区金沙江路 1517 弄' }, { date: '2016-05-01', name: '王小虎', address: '上海市普陀区金沙江路 1519 弄' }, { date: '2016-05-03', name: '王小虎', address: '上海市普陀区金沙江路 1516 弄' }] } } } </script>
在钩子函数created中,向后端服务器发起请求,调用后台接口,获取数据
接受后台返回的数据,渲染到页面上
网络编程和服务器
B/S 和 C/S
C/S结构 :全称为 Client/Server 结构,是指客户端和服务器结构。常见程序有 QQ ,百度网盘等软件。
▼markdown复制代码C/S结构的优点是:客户端可以直接使用服务器的资源,而不需要下载到本地,这样可以节省本地的资源。 C/S结构的缺点是:客户端需要安装专门的客户端软件,而且客户端软件的更新也需要重新下载安装。
B/S结构 :全称为 Browser/Server 结构,是指浏览器和服务器结构。常见的浏览器有 Chrome ,IE ,Firefox 等。
▼markdown复制代码B/S结构的优点是:客户端不需要安装专门的客户端软件,只需要浏览器就可以访问服务器的资源。 B/S结构的缺点是:客户端不能直接使用服务器的资源,需要通过浏览器来访问,这样会增加服务器的压力。
新型 BS 结构 : 需求和技术发展的产物
新型 BS 结构** : 需求和技术发展的产物
▼markdown复制代码瘦客户端 : 传统的 B/S . 服务端: 负责业务逻辑; 客户端: 负责界面渲染. 富客户端 : 超级 BS=CS+BS , 界面华丽. 服务端:负责业务逻辑; 客户端: 负责界面渲染 + 少量的业务逻辑.
网络通信三要素
▼markdown复制代码IP地址: 用来标识网络中的一台计算机 端口号: 用来标识计算机中的一个应用程序 协议: 用来规定数据传输的规则
UDP和TCP 协议
▼markdown复制代码UDP: 无连接的, 不可靠的, 速度快. TCP: 面向连接的, 可靠的, 速度慢. 三次握手: 1. 客户端向服务器发送请求. 2. 服务器向客户端发送响应. 3. 客户端向服务器发送确认. 四次挥手: 1. 客户端向服务器发送请求. 2. 服务器向客户端发送响应. 3. 服务器向客户端发送确认. 4. 客户端向服务器发送确认.
HTTPS 和 HTTP
▼markdown复制代码HTTPS: 安全的 HTTP 协议, 传输的数据是加密的. HTTP: 不安全的 HTTP 协议, 传输的数据是明文的. 特点: 1. **无状态:协议对客户端没有状态存储,对事务处理没有“记忆”能力。**" 2. HTTP/1.0,每次请求需要通过 TCP 三次握手建立连接,请求结束通过四次挥手断开连接,一次连接只能处理一个请求数据的传输。HTTP/1.1 一次连接成功之后可以处理·。 3. 基于请求和响应:基本的特性,由客户端发起请求,服务端响应
WEB 资源概述
▼markdown复制代码静态资源:服务器上的文件, 如: html, css, js, 图片, 视频, 音频等. 动态资源: 服务器上的程序, 如: servlet, jsp, php, asp, py, rb, go, nodejs 等.
服务器软件
分类
- 静态服务器: 只能处理静态资源, 如: nginx, apache, tomcat 等.
- 动态服务器: 只能处理动态资源, 如: tomcat, nodejs 等.
- 静态+动态服务器: 可以处理静态资源和动态资源, 如: tomcat, nodejs 等.
JavaEE 规范: 一套规范, 一套接口, 多种实现.
-
在 JavaEE 中一共有 13 种规范。
-
常见的 JavaEE 规范有: JSP、Servlet、JDBC、XML、EJB
Tomcat 安装和启动
下载
Tomcat 官网: http://tomcat.apache.org/ Tomcat 下载地址: http://tomcat.apache.org/download-80.cgi
安装
- 解压缩
- 配置环境变量, 如: JAVA_HOME, CATALINA_HOME 等.
- 修改配置文件,端口号.... 如: server.xml, web.xml 等.
- 启动,运行 bin 目录下的 startup.bat 文件.
Maven构建Tomcat 服务器
1. 创建 Maven 项目
groupId: 组织的唯一标识, 一般是公司的域名倒写. artifactId: 项目的唯一标识, 一般是项目的名称. version: 项目的版本号, 一般是 1.0-SNAPSHOT.
2. 配置
- 打包方式: war
- 依赖: tomcat7-maven-plugin和 tomcat-war-plugin
- 创建目录: src/main/webapp 和 src/main/webapp/WEB-INF 目录
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
内容推荐
【入职求助贴】萌新刚入职某大厂做后端开发,目前还在试用期。最近遇到一个棘手的问题,想向大家求助一下。入职不久,leader 给我派了一个任务。跟我说是0.5天就可以解决,我刚毕业入职,做了一个星期没有做出来。实现一个收集定时成功任务的案例。听起来好像不复杂,但我自己摸索着做了一整个星期,到现在还没达到预期效果。这一周我基本是“边学边做”的状态,遇到卡点也会每天主动找 leader 沟通进度和疑问。
2
太爽了,这几天疯狂压榨 GPT pro,刚才又重置了😎
2
27 岁,我终于做出了自己的游戏!但是一行代码都没写
5
最近在使用ChatGPT/Codex过程中发现了一个官方bug:高频日志写盘,会损坏电脑磁盘的寿命。桌面版和CLI都有这个问题,目前最新版的ChatGPT/Codex还没有彻底解决这个问题(虽然官方自称已经修复了,但实测还是有高频日志写盘问题)。建议使用下面这段提示词发给AI让它检查和修复:帮我检查 ~./codex/logs_2.sqlite 是否因 TRACE 日志持续高频写盘;如果中招,先备
1
codex
2
