上面這位大佬的方法很標(biāo)注,很嚴(yán)禁,但不適合小白理解:
首先要明白委托是什么意思:委托并沒有給子元素綁定事件,點(diǎn)擊子元素的時候根據(jù)事件冒泡的原理,觸發(fā)了body上綁定的事件,這個方法是能獲取到點(diǎn)擊的子元素的事件對象的,這個比較簡單;
難點(diǎn)其實(shí)是另一個問題,子元素dom結(jié)構(gòu)通常不止1層,那么如何讓事件對象是我們想要那個,一般要的是子元素最外層的元素,下面一個栗子可以告訴你怎么獲取你想要的父節(jié)點(diǎn)的事件對象:
var a=document.getElementById('content_left');//以百度搜索結(jié)果列表為例
a.onclick = function(ev){//這個ev是你點(diǎn)擊的那個子元素的子元素
var ev = ev || window.event;
var target = ev.target || ev.srcElement;
while(target!=a){//在非父節(jié)點(diǎn)中尋找最外層dom
console.log(target.className)
if(target.className == 'c-abstract'){//c-abstract是我想要的每一項(xiàng)列表的最外層
target.style.background = "#eee";
break;
}
target=target.parentNode;//通過while,逐級尋找父節(jié)點(diǎn)
}
};api 代碼的路由放到前面,最后這個中間件作為 fallback 就好了
不礙事. 就是配置丟了. 感覺哪兒不對, 再改下配置就好.
我的記得route的樣式是可以設(shè)置的,提供兩個思路
1、用圓頭的線樣式
2、在轉(zhuǎn)彎的關(guān)鍵點(diǎn)添加點(diǎn)marker(這個比較確定,是可以的)
Nginx是一個高性能的HTTP和 反向代理 服務(wù)器,也是一個 IMAP/POP3/SMTP 服務(wù)器.
spring是一種代碼解決方案
修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
yourUserName ALL=(ALL) ALL
修改完畢,現(xiàn)在可以用yourUserName帳號登錄,然后用命令 sudo – ,即可獲得root權(quán)限進(jìn)行操作。
已經(jīng)解決了
https://blog.csdn.net/heatdea...
https://blog.csdn.net/weixin_...
上代碼:
vue:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no">
<title>hello world</title>
</head>
<body>
<div id="app">
<h1>hello world</h1>
用戶名: <input type="text" v-model="username">
<button @click="submit">提交</button>
</div>
</body>
<script src="../static/js/vue.js"></script>
<script src="../static/js/axios.min.js"></script>
<script>
axios.defaults.baseURL = 'http://localhost:8066'
axios.defaults.withCredentials=true;
new Vue({
el: "#app",
data() {
return {
username: ''
}
},
methods: {
submit() {
axios.post('login', {
username: this.username
}).then(function (response) {
console.log(response);
}).catch(function (error) {
console.log(error);
});
}
}
})
</script>
</html>
后臺java:
跨域配置:
@Configuration
public class CrossConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
//設(shè)置允許跨域的路徑
registry.addMapping("/**")
//設(shè)置允許跨域請求的域名
.allowedOrigins("*")
//是否允許證書 不再默認(rèn)開啟
.allowCredentials(true)
//設(shè)置允許的方法
.allowedMethods("*")
//跨域允許時間
.maxAge(3600);
}
}
cookieutil:
public class CookieUtils {
public static String getCookie(HttpServletRequest request, String cookieName) {
Cookie[] cookies = request.getCookies();
if (cookies != null) {
for (Cookie cookie : cookies) {
if (cookie.getName().equals(cookieName)) {
return cookie.getValue();
}
}
}
return null;
}
public static void writeCookie(HttpServletResponse response, String cookieName, String value) {
Cookie cookie = new Cookie(cookieName, value);
cookie.setPath("/");
cookie.setMaxAge(5 * 60);
response.addCookie(cookie);
}
}
controller:
@RestController
public class LoginController {
final String TOKENX = "1234";
@PostMapping("login")
public String queryPoolList(@RequestBody User user, HttpServletResponse response,
@CookieValue(value = "token", required = false) String token) {
if (token == null) {
CookieUtils.writeCookie(response, "token", TOKENX);
} else {
System.out.println(token);
}
//返回前臺
return "成功";
}
}
可以刪除項(xiàng)目下面的build目錄clean試試
如果所有的請求都是串行執(zhí)行的,那么服務(wù)器怎么處理多用戶的請求?如果有一個請求執(zhí)行了10秒,其他請求都在排隊(duì),這系統(tǒng)還能用嗎?
問題的本質(zhì)spring沒啥關(guān)系,java里面類的方法,如果沒有同步或鎖的機(jī)制,是可以并發(fā)調(diào)用的,這一點(diǎn)可以自己寫個多線程的程序驗(yàn)證。
點(diǎn)擊鼠標(biāo)之后,改變界面,同時啟動計(jì)時器;計(jì)時器在 1 秒之后,執(zhí)行恢復(fù)界面的任務(wù)。
你應(yīng)該用到spring的事務(wù)傳機(jī)制,也就是PROPAGATION_REQUIRED,
當(dāng)然spring默認(rèn)就是這個值,那可能出現(xiàn)的問題就是,拋出的異常是運(yùn)行時異常,spring默認(rèn)是不回滾運(yùn)行時異常
我是存在localstorage里,然后進(jìn)入最外層的路由時判斷:
let routes = [{
path: '/login',
component: Login,
name: 'login'
},{
path: '/admin',
component: Admin,
beforeEnter: (to, from, next) => {
if(!localStorage.ACCOUNT || localStorage.ACCOUNT == ''){
next({
name: 'login'
})
}else{
next()
}
}
}]你的hbase還沒啟動呢,再把官方文檔好好讀一下。
hbase也是c/s架構(gòu),你的server都沒啟動,client怎么可能連得上?
你的mysql開啟了Password Validation Plugin插件,然后你的新密碼強(qiáng)度不夠,要達(dá)到100%。 嘗試使用復(fù)雜密碼比如Test0510%。
執(zhí)行show variables like 'validate_password%';查看你的配置。
可以關(guān)閉密碼驗(yàn)證規(guī)則..
How do I turn off the mysql password validation?
啟動java項(xiàng)目特別是spring boot,就是執(zhí)行命令的。
你所說的啟動一個java服務(wù)具體是想如何啟動?
readTree,讀取到opentimestamp的值乘以1000再put進(jìn)去,再轉(zhuǎn)為對象
1:修改配置相關(guān)的,包括Tomcat和Spring的。
2:會看到更新提示
3:沒有必要,只是一個包描述
4:idea里面是不需要ctrl+s的,會自動保存
5:classes表示類文件等的動態(tài)文件,resources表示靜態(tài)文件
不建議選這個選項(xiàng),因?yàn)槟愕拿恳淮胃膭佣紩?dǎo)致更新,在改動某個類文件后可以右鍵選擇重新編譯,然后就自動更新到服務(wù)器上去了,可控一點(diǎn)。
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。