0.http://archive.kernel.org/centos-vault/7.6.1810/isos/x86_64/ 下载环境
1.安装宝塔面板(出来挨打,用惯两个软件不习惯后面有很多问题,会占用后面了两个软件端口)-其实学生党没必要用宝塔(查看默认密码:bt default),一个winscp,一个putty就很舒服
2.安装mysql:https://blog.csdn.net/dragonborncrash/article/details/80877065
通过 show databases; 就可以查看当前的数据库。quit,exit,\c退出-》模式
Unable to locate packet就是无法找到包嘛,那还不赶紧sudo apt-get update下!
将mysql删除干净:https://blog.csdn.net/iehadoop/article/details/82961264
2.5.安装JDK与tomcat可以看这个:https://blog.csdn.net/a_18397219871/article/details/79466392
关闭tomcat https://www.cnblogs.com/wanwen/p/7495578.html
2.6利用宝塔Linux面板:https://www.bt.cn/bbs/thread-19376-1-1.html
3.Linux删除文件夹 用rm -rf 目录名字 命令即可
-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思
3.1举例
删除文件夹实例:rm -rf /var/log/httpd/access
将会删除/var/log/httpd/access目录以及其下所有文件、文件夹
删除文件使用实例:rm -f /var/log/httpd/access.log
将会强制删除/var/log/httpd/access.log这个文件
4.重启服务器reboot
-
shutdown -r now #立刻重启
-
shutdown -r 10 #过10分钟自动重启
-
shutdown -r 20:35 #在时间为20:35时候重启
如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启。
5.显示文件夹命令
-
ll -a
显示当前目录所有文件、文件夹的详细信息,包括权限、大小、用户、组等 -
l.(这是个命令别名,实际命令为ls -d .* --color=auto)
显示当前目录下的所有隐藏文件,只显示名称,不显示详情
ls -a
显示隐藏文件
6.感谢大佬们
mysql.sock不见问题:https://blog.csdn.net/hjf161105/article/details/78850658
设置软连接映射:https://blog.csdn.net/u012346692/article/details/52329553
7.查看端口信息
netstat -tunlp
腾讯云巨坑
1:切换root https://blog.csdn.net/lxfHaHaHa/article/details/62508210
2: Tomcat无法访问 https://www.cnblogs.com/zeussbook/p/10191051.html
3:Can 't connect to local MySQL server through socket '/tmp/mysql.sock '(2) ";
https://blog.csdn.net/hjf161105/article/details/78850658
Tomcat了,它正是一个运行Servlet的web容器
servlet设置编码
1.Get方法,利用action隐含调用
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String action=request.getParameter("action");
if("teac".equals(action)){//"login"写前面,action传入可能为空
selectte(request,response);
}else if("findByTeKey".equals(action)){
findByTeKey(request,response);
}else if("stud".equals(action)){
selectst(request,response);
}else if("logout".equals(action)){
logout(request,response);
}else if("delete".equals(action)){
try {
delete(request,response);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}else if ("edit".equals(action)){
edit(request, response);
}
}
设置编码:
调用后设置req与resp
private void selectte(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("utf-8");
resp.setContentType("text/html;charset=utf-8");
/*
* 0.获取当前页
* 1.有当前页,currentPage,没有当前页,默认值为1
* 2.调用service的findAll方法获取所有教师列表,根据当前页获取page对象
* 3.保存在request域中
* 4.返回list页面
*/
//获取当前页
String currentPage =req.getParameter("currentPage");
//将值类型转换
int current;
try{
current =Integer.parseInt(currentPage);
}catch(Exception e){
current =1;
}
//2.调用Service的findAll方法根据当前页获取Page对象
Page page=teacherservice.findAll(current);
// 3.保存在request域中
req.setAttribute("page",page);
//4.返回list页面
req.getRequestDispatcher("/formte.jsp").forward(req, resp);
/*//调用Service方法获取所有教师列表
req.setAttribute("list", teacherservice.findAll());
//返回到formte。jsp页面
request.getRequestDispatcher("/formst.jsp").forward(request,response);
req.getRequestDispatcher("/formte.jsp").forward(req, resp);*/
}
2.Post方法
在开头设置request.setCharacterEncoding("utf-8");
//Post方法
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
String action=request.getParameter("action");
key = request.getParameter("key");
if("add".equals(action)){
add(request,response);
}else if("findByTeKey".equals(action)){
findByTeKey(request,response);
}else if("findByStKey".equals(action)){
findByStKey(request,response);
}else if("chteapwd".equals(action)){
try {
chteapwd(request,response);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}}
}