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();
}}
}