</servlet-mapping>
這個(gè)是前端控制器設(shè)計(jì)模式的實(shí)現(xiàn),提供Spring Web MVC的集中訪問(wèn)點(diǎn),而且負(fù)責(zé)職責(zé)的分派,而且與Spring IoC容器無(wú)縫集成,從而可以獲得Spring的所有好處
DispatcherServlet主要用作職責(zé)調(diào)度工作,本身主要用于控制流程,主要職責(zé)如下:
文件上傳解析,如果請(qǐng)求類型是multipart將通過(guò)MultipartResolver進(jìn)行文件上傳解析;
通過(guò)HandlerMapping,將請(qǐng)求映射到處理器(返回一個(gè)HandlerExecutionChain,它包括一個(gè)處理器、多個(gè)HandlerInterceptor攔截器);
通過(guò)HandlerAdapter支持多種類型的處理器(HandlerExecutionChain中的處理器);
通過(guò)ViewResolver解析邏輯視圖名到具體視圖實(shí)現(xiàn);
本地化解析;
渲染具體的視圖等;
如果執(zhí)行過(guò)程中遇到異常將交給HandlerExceptionResolver來(lái)解析。
load-on-startup:表示啟動(dòng)容器時(shí)初始化該Servlet;如果它存在,則它將在應(yīng)用程序啟動(dòng)時(shí)裝在servlet并調(diào)用它的init方法。若不存在,則在該servlet的第一個(gè)請(qǐng)求時(shí)加載。
url-pattern:表示哪些請(qǐng)求交給Spring Web MVC處理, “/” 是用來(lái)定義默認(rèn)servlet映射的。也可以如“*.html”表示攔截所有以html為擴(kuò)展名的請(qǐng)求。
該DispatcherServlet默認(rèn)使用WebApplicationContext作為上下文,Spring默認(rèn)配置文件為“/WEB-INF/[servlet名字]-servlet.xml”。
<listener>
thinkphp5 生成token方法,ajax請(qǐng)求該地址,不刷新獲取新的token
/**
* 生成token函數(shù)
* @return [json] [description]
*/
public function getToken(){
$request = \think\Request::instance();
echo $request->token();
}navigator.onLine 可以判斷網(wǎng)絡(luò)連接狀態(tài)
不會(huì)做,就用現(xiàn)成的吧,比如 https://github.com/ariutta/sv...
報(bào)錯(cuò)提示的很清楚了
Consider defining a bean of type 'cn.mrthree.dubbo.HelloService' in your configuration.
個(gè)人認(rèn)為是沒(méi)有注入成功 可能是主程序配置未掃描到注解? 可以考慮使用dubbo的@Service注解和spring的注解結(jié)合 springboot本就是為了簡(jiǎn)化配置 為什么還用那么多配置呢
<?php
print_r($_FILES);
?>
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="a[]">
<input type="file" name="a[]">
<input type="submit" value="123">
</form>
</body>
</html>
這種情況下可以做到,這也是同鍵POST的方法,輸出如下
Array
(
[a] => Array
(
[name] => Array
(
[0] => WX20180507-164412.png
[1] => 4271525682162_.pic_hd.jpg
)
[type] => Array
(
[0] => image/png
[1] => image/jpeg
)
[tmp_name] => Array
(
[0] => /private/var/folders/32/85t9_nfn3hl27vm4yxb89c8m0000gn/T/php0pf4YH
[1] => /private/var/folders/32/85t9_nfn3hl27vm4yxb89c8m0000gn/T/phpz83Uwi
)
[error] => Array
(
[0] => 0
[1] => 0
)
[size] => Array
(
[0] => 52048
[1] => 409694
)
)
)
可以這樣解決,直接寫一個(gè)view
# urls.py
url(r'cars/(?P<pk>[0-9]+)/dirvers/(?P<dirver_pk>[0-9]+)?',
car_dirvers))
# views.py
def car_dirvers(request, pk, dirver_pk=None):
car = Car.objects.get(pk=pk)
if dirver_pk is None:
serializer = DriverSerializer(car.drivers.all(), many=True)
else:
serializer = DriverSerializer(car.drivers.get(pk=dirver_pk), many=False)
return JsonResponse(serializer.data, safe=False)
match得到的是個(gè)數(shù)組所以報(bào)錯(cuò)而且正則應(yīng)該是/^[0-9]d$|(^[0-9]+.[0-9]{0,8})/,watch檢測(cè)數(shù)據(jù)是沒(méi)問(wèn)題的。用computed反而會(huì)麻煩一些
怎么實(shí)現(xiàn)占位傳值呢 就是文本某個(gè)位置字符需要?jiǎng)討B(tài)改變 比如:
message: {
hello: '你好'{0}
}
就是可以實(shí)現(xiàn) 你好lucy \你好Rosi 這樣的traceBack(len1-1, len2, res);
traceBack(len1, len2-1, res);
執(zhí)行第一行后res會(huì)發(fā)生改變。
BeautifulSoup的find
computed:{
sum(){
return parseFloat(this.form.add1) + parseFloat(this.form.add2)
}
}
v-model = 'sum'
發(fā)送數(shù)據(jù)的時(shí)候把sum加上去
r1
<el-form-item label="實(shí)收總金額">
<el-input placeholder="實(shí)收總金額" v-model="form.sum"></el-input>
</el-form-item>
<el-form-item label="活動(dòng)性質(zhì)">
<el-checkbox-group v-model="form.type"
:max="5">
<el-checkbox v-for="(item,index) in arr"
:label="item.name"
:key="item.id"
name="type"
@change="fun(index)">
<div class="displayInput"
v-if="item.change">{{item.name}}
<span class="wrap">
<el-input placeholder="應(yīng)收金額" v-model="form.add1"></el-input>
<el-input placeholder="實(shí)收金額" v-model="form.add2"></el-input>
</span>
</div>
</el-checkbox>
</el-checkbox-group>
// js data里 把form放到arr里面
arr:[{name:'s',form:{add1:null,add2:null}}]
computed:{
sum(){
return this.arr..map(v => parseFloat(v.form.add1) + parseFloat(v.form.add2)).reduce((a, b) => a + b)
}
}
// 發(fā)送數(shù)據(jù)就要你自己組織了一種方案就是你在最外層,定義一個(gè)變量,let data = {};
// 回調(diào)里賦值
data.date = value;
然后把這個(gè)data 傳給后端即可呀。
找一下有沒(méi)有命令可以列出當(dāng)前存在的wifi,然后只從這些合法wifi中建立連接
前端將換行符換掉就可以成功解決了
由于rsa加密的明文有長(zhǎng)度限制,因此需要用分段機(jī)密的方式來(lái)做,就可以了
es6中的export和import相關(guān)的ES6學(xué)習(xí)——模塊化:import和export;
應(yīng)該是getters,actions,mutations中export了多個(gè)模塊,import的時(shí)候也要分開(kāi)引入import {a, b} from xxx,或者import * as a from xxx
沒(méi)有用過(guò)這個(gè)插件,不過(guò)你可以參照:https://blog.csdn.net/wgp1573...
我看你的全局變量聲明是不是位置不對(duì)?
然后就是你有好好的引入嗎?
北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國(guó)家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國(guó)制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國(guó)職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開(kāi)發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dò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ù), 熟練的跨平臺(tái)面向?qū)ο箝_(kāi)發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開(kāi)發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開(kāi)發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問(wèn),美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。