项目上线部署发布
1. 前言1.1 服务器与操作系统
服务器是计算机的一种,它比普通计算机运行更快、负载更高、价格更贵。
服务器从硬件上等同于电脑PC。而服务器跟PC都是由CPU、内存、主板、硬盘、电源等组成;但服务器的性能要远远超过PC,因为它要保证全年无休。
操作系统: 操作系统是作为应用程序与计算机硬件之间的一个接口
没有安装操作系统的计算机,被称为裸机, 如果想在裸机上运行自己的程序,就需要使用机器语言
安装操作系统之后,就可以配置一些高级语言的环境,进行高级语言的开发
Linux操作系统
Linux系统是最具稳定性的系统
Linux是天生就比Windows更具安全性
免费, Linux服务器在应用开发上更能节约成本
1.2 项目的发布部署
项目的开发流程大致要经过一下几个步骤:
项目立项\
需求分析阶段
原型图设计阶段
开发阶段
测试阶段
系统上线
2. 后台项目部署2.1 安装软件环境以下软件,在Linux都已安装完成.具体操作可点击下面按钮参考
点我试试
软件
版本
JDK
11
...
hexo搭建博客
前言
很早之前呢也是写过博客系统(旧版),那时是学生时代练习java web基础对于前端也是使用基本的三剑客完成配合一下后端。真正的作为个人的博客使用起来还是不舒服当时但也懒得写个。这次选择直接使用hexo做一个长期日常使用的博客系统(hexo版)
Hexo是什么Hexo是基于nodejs的,那么我们需要知道nodejs是什么
node.js是一个运行在chromeJavascript运行环境下(俗称GoogleV8引擎)的开发平台,用来方便快捷的创建服务器端网络应用程序。你可以把它理解为一个轻量级的JSP或PHP环境,但是用来开发Web应用的话,有时要便捷很多。
Hexo是一款基于Node.js的静态博客框架,依赖少易于安装使用,可以方便的生成静态网页托管在GitHub和Heroku上
环境准备首先到官网安装nodejs
安装完成后查看nodejs和其包管理器npm的版本
12node -vnpm -v
下面可选:我们通过包管理器npm来安装hexo,但由于源是国外的访问有可能慢。可以添加下国内镜像再安装
1npm install -g cnpm --registry=htt ...
开发环境搭建和Shell编程
1. 开发环境搭建(掌握)1.1 Xshell和Xftp工具(1)下载和安装方式
下载地址:https://www.netsarang.com/zh/
安装方式:直接一路点击下一步即可,安装过程选择免费版。
(2)使用方式
(3)网络模式设置
这里连接的服务器主机是用VM启的虚拟机,所以才需要配置下它的主机地址并且调整为静态IP。否则的话就不需要(3)(4)(5)步啦!
设置网络连接模式为NAT模式,步骤如下:
打开虚拟机设置
选择网络适配器,选中NAT模式
(4)修改配置文件
查看虚拟机网络信息
打开编辑中虚拟机网络编辑
上一步网络模式已调成NAT,因此选中NAT
打开NAT Settings 可看到子网IP、子网掩码、网关IP
打开DHCP Settings 看IP范围
使用root用户打开/etc/sysconfig/network-scripts/ifcfg-eno16777736文件,添加内容如下(根据自己的地址填):
123456BOOTPROTO=static # 改成 ...
Linux系统概述和编程基础
1. Linux系统概述(常识)1.1 计算机的体系结构
计算机由计算机硬件和计算机软件两个部分组成,其中计算机软件(Computer Software)可分为系统软件和应用软件,系统软件就是操作系统,是其他软件的基础。
目前主流的操作系统有:Windows系列、Unix系列、Linux系列、Android系列、IOS系列、…
1.2 Linux系统的概述
Linux系统诞生于1991年,在林纳斯·托瓦兹(Linus Torvalds)上大学期间因不满意教学中使用的MINIX操作系统并出于个人爱好设计和研发的。
Linux系统是一套免费、自由、开发源代码的类Unix操作系统,是一个基于Posix(Portable Operating System Interface)标准和多用户、多任务、支持多线程的操作系统。
Linux能运行主要的Unix工具软件、应用程序和网络协议,支持32位和64位硬件。
1.3 主要发行版本
Redhat:目前最大的Linux发行商,功能全面并且稳定,于2018年10月被IBM以340亿美元的价格收购。
Ubuntu:目前最好的Linux桌面版,拥有很人 ...
Filter+Listener核心技术
1. Filter过滤器(重点)1.1 基本概念
Filter本意为”过滤“的含义,是JavaWeb的三大组件之一,三大组件为:Servlet、Filter、Listener。
过滤器是向 Web 应用程序的请求和响应处理添加功能的 Web 服务组件。
过滤器相当于浏览器与Web资源之间的一道过滤网,在访问资源之前通过一系列的过滤器对请求进行修改、判断以及拦截等,也可以对响应进行修改、判断以及拦截等。
1.2 工作方式
1.3 使用方式
自定义类实现Filter接口并重写doFilter方法。
123456789public class LoginFilter implements Filter { public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException,ServletException { //TODO 处理逻辑,必 ...
EL和JSTL核心技术
1. EL表达式(熟悉)1.1 基本概念
EL(Expression Language)表达式提供了在JSP中简化表达式的方法,可以方便地访问各种数据并输出。
1.2 主要功能
依次访问pageContext、request、session和application作用域对象存储的数据。
获取请求参数值。
访问Bean对象的属性。
访问集合中的数据。
输出简单的运算结果。
1.3 访问内置对象的数据(1)访问方式
<%=request.getAttribute(“ varName”)%>
用EL实现: ${ varName }
(2)执行流程
1.4 访问请求参数的数据
在EL之前使用下列方式访问请求参数的数据
request.getParameter(name);
request.getParameterValues(name);
在EL中使用下列方式访问请求参数的数据
param:接收的参数只有一个值。
paramValues:接受的参数有多个值。
1234<!-- 获取指定参数的数值 --> ${param.nam ...
JSP核心技术
1.JSP的概述(熟悉)1.1 JSP的概念
JSP是Java Server Pages的简称,跟Servlet一样可以动态生成HTML响应, JSP文件命名为xxx.jsp。
与Servlet不同,JSP文件以HTML标记为主,然后内嵌Java代码段,用于处理动态内容。
1.2 JSP的示例12345678910<%@ page import="java.util.Date" %> <%@ pagecontentType="text/html;charset=UTF-8" language="java" %><html> <head> <title>Hello Time</title> </head> <body> 现在的时间是:<%= new Date()%> </body></html>
1.3 JSP与Servlet的关系
2. JSP的语法(熟悉)2.1 JSP ...
Servlet核心技术(下)
1. Servlet + JDBC应用(重点)
在Servlet中可以使用JDBC技术访问数据库,常见功能如下:
查询DB数据,然后生成显示页面,例如:列表显示功能。
接收请求参数,然后对DB操作,例如:注册、登录、修改密码等功能。
为了方便重用和便于维护等目的,经常会采用DAO(Data Access Object)模式对数据库操作进行独立封装。
DAO工厂(工厂模式)工厂类:封装了对象的创建细节,为调用者提供符合要求的对象。
2. 重定向和转发(重点)2.1 重定向的概述(1)重定向的概念
首先客户浏览器发送http请求,当web服务器接受后发送302状态码响应及对应新的location给客户浏览器,客户浏览器发现是302响应,则自动再发送一个新的http请求,请求url是新的location地址,服务器根据此请求寻找资源并发送给客户。
(2)重定向的实现
实现重定向需要借助javax.servlet.http.HttpServletResponse接口中的以下方法:
方法声明
功能介绍
void sendRedirect(String locati ...

