Spring+Velocity+Mybatis入门(step by step)

来源:互联网 发布:网络通信是什么 编辑:程序博客网 时间:2024/04/26 08:04

开发过程中使用的操作系统是OS X,关于软件安装的问题请大家移步高效的Mac环境设置。 
本文是我对自己学习过程的一个回顾,应该还有不少问题待改进,例如目录的设置、编码习惯和配置文件的处理等,请大家多多指正。 
文中用到http://weibo.com/p/23047910930143
http://weibo.com/p/23047910930156
http://weibo.com/p/23047910930166
http://weibo.com/p/23047910930174
http://weibo.com/p/23047910930180
http://weibo.com/p/23047910930184
http://weibo.com/p/23047910930192
http://weibo.com/p/23047910930202
http://weibo.com/p/23047910930208
http://weibo.com/p/23047910930223
http://weibo.com/p/23047910930230
http://weibo.com/p/23047910930517
http://weibo.com/p/23047910930518
http://weibo.com/p/23047910930526
http://weibo.com/p/23047910930529
http://weibo.com/p/23047910930535
http://weibo.com/p/23047910930531
http://weibo.com/p/23047910930538
http://weibo.com/p/23047910930540
http://weibo.com/p/23047910930548
http://weibo.com/p/23047910930551
http://weibo.com/p/23047910930550
http://weibo.com/p/23047910930554
http://weibo.com/p/23047910930557
http://weibo.com/p/23047910930561
http://weibo.com/p/23047910930565
http://weibo.com/p/23047910930560
http://weibo.com/p/23047910930559
http://weibo.com/p/23047910930568
http://weibo.com/p/23047910930566
http://weibo.com/p/23047910930573
http://weibo.com/p/23047910930577
http://weibo.com/p/23047910930571
http://weibo.com/p/23047910930581
http://weibo.com/p/23047910930579
http://weibo.com/p/23047910930586
http://weibo.com/p/23047910930578
http://weibo.com/p/23047910930585
http://weibo.com/p/23047910930582
http://weibo.com/p/23047910930584
http://weibo.com/p/23047910930591
http://weibo.com/p/23047910930594
http://weibo.com/p/23047910930593
http://weibo.com/p/23047910930595
http://weibo.com/p/23047910930589
http://weibo.com/p/23047910930597
http://weibo.com/p/23047910930600
http://weibo.com/p/23047910930602
http://weibo.com/p/23047910930603
http://weibo.com/p/23047910930607
http://weibo.com/p/23047910930601
http://weibo.com/p/23047910930611
http://weibo.com/p/23047910930613
http://weibo.com/p/23047910930616
http://weibo.com/p/23047910930599
http://weibo.com/p/23047910930618
http://weibo.com/p/23047910930610
http://weibo.com/p/23047910930621
http://weibo.com/p/23047910930615
http://weibo.com/p/23047910930623
http://weibo.com/p/23047910930622
http://weibo.com/p/23047910930625
http://weibo.com/p/23047910930627
http://weibo.com/p/23047910930624
http://weibo.com/p/23047910930629
http://weibo.com/p/23047910930632
http://weibo.com/p/23047910930631
http://weibo.com/p/23047910930628
http://weibo.com/p/23047910930634
http://weibo.com/p/23047910930640
http://weibo.com/p/23047910930635
http://weibo.com/p/23047910930642
http://weibo.com/p/23047910930643
http://weibo.com/p/23047910930646
http://weibo.com/p/23047910930648
http://weibo.com/p/23047910930645
http://weibo.com/p/23047910930649
http://weibo.com/p/23047910930654
http://weibo.com/p/23047910930651
http://weibo.com/p/23047910930653
http://weibo.com/p/23047910930655
http://weibo.com/p/23047910930656
http://weibo.com/p/23047910930662
http://weibo.com/p/23047910930663
http://weibo.com/p/23047910930666
http://weibo.com/p/23047910930665
http://weibo.com/p/23047910930667
http://weibo.com/p/23047910930668
http://weibo.com/p/23047910930671
http://weibo.com/p/23047910930673
http://weibo.com/p/23047910930675
http://weibo.com/p/23047910930676
http://weibo.com/p/23047910930678
http://weibo.com/p/23047910930679
http://weibo.com/p/23047910930683
http://weibo.com/p/23047910930684
http://weibo.com/p/23047910930688
http://weibo.com/p/23047910930690
http://weibo.com/p/23047910930687
http://weibo.com/p/23047910930694
http://weibo.com/p/23047910930697
http://weibo.com/p/23047910930695
http://weibo.com/p/23047910930700
http://weibo.com/p/23047910930704
http://weibo.com/p/23047910930703
http://weibo.com/p/23047910930706
http://weibo.com/p/23047910930713
http://weibo.com/p/23047910930717
http://weibo.com/p/23047910930723
http://weibo.com/p/23047910930728
http://weibo.com/p/23047910930732
http://weibo.com/p/23047910931009
http://weibo.com/p/23047910931011
http://weibo.com/p/23047910931019
http://weibo.com/p/23047910931021
http://weibo.com/p/23047910931022
http://weibo.com/p/23047910931024
http://weibo.com/p/23047910931029
http://weibo.com/p/23047910931031
http://weibo.com/p/23047910931026
http://weibo.com/p/23047910931036
http://weibo.com/p/23047910931030
http://weibo.com/p/23047910931040
http://weibo.com/p/23047910931039
http://weibo.com/p/23047910931038
http://weibo.com/p/23047910931043
http://weibo.com/p/23047910931049
http://weibo.com/p/23047910931050
http://weibo.com/p/23047910931054
http://weibo.com/p/23047910931052
http://weibo.com/p/23047910931047
http://weibo.com/p/23047910931055
http://weibo.com/p/23047910931060
http://weibo.com/p/23047910931062
http://weibo.com/p/23047910931067
http://weibo.com/p/23047910931065
http://weibo.com/p/23047910931074
http://weibo.com/p/23047910931071
http://weibo.com/p/23047910931072
http://weibo.com/p/23047910931073
http://weibo.com/p/23047910931077
http://weibo.com/p/23047910931079
http://weibo.com/p/23047910931084
http://weibo.com/p/23047910931087
http://weibo.com/p/23047910931088
http://weibo.com/p/23047910931083
http://weibo.com/p/23047910931082
http://weibo.com/p/23047910931092
http://weibo.com/p/23047910931097
http://weibo.com/p/23047910931096
http://weibo.com/p/23047910931098
http://weibo.com/p/23047910931095
http://weibo.com/p/23047910931103
http://weibo.com/p/23047910931105
http://weibo.com/p/23047910931113
http://weibo.com/p/23047910931106
http://weibo.com/p/23047910931056
http://weibo.com/p/23047910931118
http://weibo.com/p/23047910931063
http://weibo.com/p/23047910931120
http://weibo.com/p/23047910931121
http://weibo.com/p/23047910931125
http://weibo.com/p/23047910931124
http://weibo.com/p/23047910931128
http://weibo.com/p/23047910931130
http://weibo.com/p/23047910931131
http://weibo.com/p/23047910931133
http://weibo.com/p/23047910931137
http://weibo.com/p/23047910931138
http://weibo.com/p/23047910931134
http://weibo.com/p/23047910931150
http://weibo.com/p/23047910931149
http://weibo.com/p/23047910931142
http://weibo.com/p/23047910931144
http://weibo.com/p/23047910931157
http://weibo.com/p/23047910931158
http://weibo.com/p/23047910931042
http://weibo.com/p/23047910931160
http://weibo.com/p/23047910931165
http://weibo.com/p/23047910931168
http://weibo.com/p/23047910931161
http://weibo.com/p/23047910931172
http://weibo.com/p/23047910931167
http://weibo.com/p/23047910931109
http://weibo.com/p/23047910931176
http://weibo.com/p/23047910931173
http://weibo.com/p/23047910931182
http://weibo.com/p/23047910931187
http://weibo.com/p/23047910931185
http://weibo.com/p/23047910931191
http://weibo.com/p/23047910931198
http://weibo.com/p/23047910931200
http://weibo.com/p/23047910931194
http://weibo.com/p/23047910931205
http://weibo.com/p/23047910931207
http://weibo.com/p/23047910931212
http://weibo.com/p/23047910931220
http://weibo.com/p/23047910931225
http://weibo.com/p/23047910931228
http://weibo.com/p/23047910931235
http://weibo.com/p/23047910931242
http://weibo.com/p/23047910931435
http://weibo.com/p/23047910931439
http://weibo.com/p/23047910931441
http://weibo.com/p/23047910931450
http://weibo.com/p/23047910931460
http://weibo.com/p/23047910931452
http://weibo.com/p/23047910931461
http://weibo.com/p/23047910931468
http://weibo.com/p/23047910931472
http://weibo.com/p/23047910931473
http://weibo.com/p/23047910931465
http://weibo.com/p/23047910931470
http://weibo.com/p/23047910931479
http://weibo.com/p/23047910931480
http://weibo.com/p/23047910931477
http://weibo.com/p/23047910931487
http://weibo.com/p/23047910931495
http://weibo.com/p/23047910931493
http://weibo.com/p/23047910931490
http://weibo.com/p/23047910931502
http://weibo.com/p/23047910931516
http://weibo.com/p/23047910931514
http://weibo.com/p/23047910931517
http://weibo.com/p/23047910931521
http://weibo.com/p/23047910931524
http://weibo.com/p/23047910931526
http://weibo.com/p/23047910931528
http://weibo.com/p/23047910931533
http://weibo.com/p/23047910931527
http://weibo.com/p/23047910931537
http://weibo.com/p/23047910931541
http://weibo.com/p/23047910931535
http://weibo.com/p/23047910931548
http://weibo.com/p/23047910931543
http://weibo.com/p/23047910931551
http://weibo.com/p/23047910931554
http://weibo.com/p/23047910931544
http://weibo.com/p/23047910931555
http://weibo.com/p/23047910931560
http://weibo.com/p/23047910931563
http://weibo.com/p/23047910931565
http://weibo.com/p/23047910931566
http://weibo.com/p/23047910931572
http://weibo.com/p/23047910931571
http://weibo.com/p/23047910931570
http://weibo.com/p/23047910931568
http://weibo.com/p/23047910931575
http://weibo.com/p/23047910931579
http://weibo.com/p/23047910931578
http://weibo.com/p/23047910931586
http://weibo.com/p/23047910931591
http://weibo.com/p/23047910931587
http://weibo.com/p/23047910931594
http://weibo.com/p/23047910931592
http://weibo.com/p/23047910931593
http://weibo.com/p/23047910931604
http://weibo.com/p/23047910931608
http://weibo.com/p/23047910931606
http://weibo.com/p/23047910931602
http://weibo.com/p/23047910931616
http://weibo.com/p/23047910931619
http://weibo.com/p/23047910931620
http://weibo.com/p/23047910931611
http://weibo.com/p/23047910931624
http://weibo.com/p/23047910931633
http://weibo.com/p/23047910931626
http://weibo.com/p/23047910931639
http://weibo.com/p/23047910931631
http://weibo.com/p/23047910931643
http://weibo.com/p/23047910931634
http://weibo.com/p/23047910931652
http://weibo.com/p/23047910931654
http://weibo.com/p/23047910931655
http://weibo.com/p/23047910931656
http://weibo.com/p/23047910931647
http://weibo.com/p/23047910931663
http://weibo.com/p/23047910931669
http://weibo.com/p/23047910931673
http://weibo.com/p/23047910931674
http://weibo.com/p/23047910931677
http://weibo.com/p/23047910931685
http://weibo.com/p/23047910931691
http://weibo.com/p/23047910931686
http://weibo.com/p/23047910931703
http://weibo.com/p/23047910931700
http://weibo.com/p/23047910931720
http://weibo.com/p/23047910931723
http://weibo.com/p/23047910931741
http://weibo.com/p/23047910931752
http://weibo.com/p/23047910931761
http://weibo.com/p/23047910931856
http://weibo.com/p/23047910931863
http://weibo.com/p/23047910931868
http://weibo.com/p/23047910931872
http://weibo.com/p/23047910931877
http://weibo.com/p/23047910931885
http://weibo.com/p/23047910931887
http://weibo.com/p/23047910931893
http://weibo.com/p/23047910931903
http://weibo.com/p/23047910931909
http://weibo.com/p/23047910932172
http://weibo.com/p/23047910932174
http://weibo.com/p/23047910932176
http://weibo.com/p/23047910932178
http://weibo.com/p/23047910932185
http://weibo.com/p/23047910932186
http://weibo.com/p/23047910932188
http://weibo.com/p/23047910932195
http://weibo.com/p/23047910932196
http://weibo.com/p/23047910932192
http://weibo.com/p/23047910932202
http://weibo.com/p/23047910932203
http://weibo.com/p/23047910932205
http://weibo.com/p/23047910932200
http://weibo.com/p/23047910932211
http://weibo.com/p/23047910932218
http://weibo.com/p/23047910932220
http://weibo.com/p/23047910932215
http://weibo.com/p/23047910932222
http://weibo.com/p/23047910932217
http://weibo.com/p/23047910932227
http://weibo.com/p/23047910932232
http://weibo.com/p/23047910932235
http://weibo.com/p/23047910932236
http://weibo.com/p/23047910932234
http://weibo.com/p/23047910932231
http://weibo.com/p/23047910932233
http://weibo.com/p/23047910932246
http://weibo.com/p/23047910932243
http://weibo.com/p/23047910932248
http://weibo.com/p/23047910932244
http://weibo.com/p/23047910932252
http://weibo.com/p/23047910932253
http://weibo.com/p/23047910932254
http://weibo.com/p/23047910932256
http://weibo.com/p/23047910932260
http://weibo.com/p/23047910932266
http://weibo.com/p/23047910932268
http://weibo.com/p/23047910932267
http://weibo.com/p/23047910932265
http://weibo.com/p/23047910932276
http://weibo.com/p/23047910932269
http://weibo.com/p/23047910932275
http://weibo.com/p/23047910932271
http://weibo.com/p/23047910932274
http://weibo.com/p/23047910932282
http://weibo.com/p/23047910932280
http://weibo.com/p/23047910932283
http://weibo.com/p/23047910932286
http://weibo.com/p/23047910932290
http://weibo.com/p/23047910932284
http://weibo.com/p/23047910932294
http://weibo.com/p/23047910932299
http://weibo.com/p/23047910932300
http://weibo.com/p/23047910932303
http://weibo.com/p/23047910932302
http://weibo.com/p/23047910932307
http://weibo.com/p/23047910932301
http://weibo.com/p/23047910932309
http://weibo.com/p/23047910932311
http://weibo.com/p/23047910932314
http://weibo.com/p/23047910932315
http://weibo.com/p/23047910932312
http://weibo.com/p/23047910932324
http://weibo.com/p/23047910932316
http://weibo.com/p/23047910932321
http://weibo.com/p/23047910932326
http://weibo.com/p/23047910932329
http://weibo.com/p/23047910932331
http://weibo.com/p/23047910932334
http://weibo.com/p/23047910932330
http://weibo.com/p/23047910932335
http://weibo.com/p/23047910932337
http://weibo.com/p/23047910932339
http://weibo.com/p/23047910932340
http://weibo.com/p/23047910932345
http://weibo.com/p/23047910932352
http://weibo.com/p/23047910932356
http://weibo.com/p/23047910932364
http://weibo.com/p/23047910932371
http://weibo.com/p/23047910932372
http://weibo.com/p/23047910932377
http://weibo.com/p/23047910932384
http://weibo.com/p/23047910932387
http://weibo.com/p/23047910932388
http://weibo.com/p/23047910932390
http://weibo.com/p/23047910932392
http://weibo.com/p/23047910932398
http://weibo.com/p/23047910932397
http://weibo.com/p/23047910932404
http://weibo.com/p/23047910932406
http://weibo.com/p/23047910932408
http://weibo.com/p/23047910932415
http://weibo.com/p/23047910932414
http://weibo.com/p/23047910932423
http://weibo.com/p/23047910932421
http://weibo.com/p/23047910932426
http://weibo.com/p/23047910932431
http://weibo.com/p/23047910932436
http://weibo.com/p/23047910932443
http://weibo.com/p/23047910932699
http://weibo.com/p/23047910932704
http://weibo.com/p/23047910932711
http://weibo.com/p/23047910932710
http://weibo.com/p/23047910932720
http://weibo.com/p/23047910932717
http://weibo.com/p/23047910932715
http://weibo.com/p/23047910932713
http://weibo.com/p/23047910932718
http://weibo.com/p/23047910932723
http://weibo.com/p/23047910932732
http://weibo.com/p/23047910932730
http://weibo.com/p/23047910932736
http://weibo.com/p/23047910932733
http://weibo.com/p/23047910932741
http://weibo.com/p/23047910932737
http://weibo.com/p/23047910932744
http://weibo.com/p/23047910932731
http://weibo.com/p/23047910932746
http://weibo.com/p/23047910932745
http://weibo.com/p/23047910932748
http://weibo.com/p/23047910932750
http://weibo.com/p/23047910932752
http://weibo.com/p/23047910932751
http://weibo.com/p/23047910932758
http://weibo.com/p/23047910932754
http://weibo.com/p/23047910932759
http://weibo.com/p/23047910932747
http://weibo.com/p/23047910932761
http://weibo.com/p/23047910932762
http://weibo.com/p/23047910932753
http://weibo.com/p/23047910932765
http://weibo.com/p/23047910932760
http://weibo.com/p/23047910932770
http://weibo.com/p/23047910932766
http://weibo.com/p/23047910932771
http://weibo.com/p/23047910932768
http://weibo.com/p/23047910932773
http://weibo.com/p/23047910932774
http://weibo.com/p/23047910932775
http://weibo.com/p/23047910932776
http://weibo.com/p/23047910932779
http://weibo.com/p/23047910932782
http://weibo.com/p/23047910932781
http://weibo.com/p/23047910932772
http://weibo.com/p/23047910932788
http://weibo.com/p/23047910932791
http://weibo.com/p/23047910932787
http://weibo.com/p/23047910932786
http://weibo.com/p/23047910932793
http://weibo.com/p/23047910932789
http://weibo.com/p/23047910932790
http://weibo.com/p/23047910932795
http://weibo.com/p/23047910932792
http://weibo.com/p/23047910932800
http://weibo.com/p/23047910932801
http://weibo.com/p/23047910932803
http://weibo.com/p/23047910932794
http://weibo.com/p/23047910932799
http://weibo.com/p/23047910932806
http://weibo.com/p/23047910932802
http://weibo.com/p/23047910932807
http://weibo.com/p/23047910932805
http://weibo.com/p/23047910932809
http://weibo.com/p/23047910932804
http://weibo.com/p/23047910932813
http://weibo.com/p/23047910932817
http://weibo.com/p/23047910932818
http://weibo.com/p/23047910932820
http://weibo.com/p/23047910932815
http://weibo.com/p/23047910932816
http://weibo.com/p/23047910932811
http://weibo.com/p/23047910932819
http://weibo.com/p/23047910932824
http://weibo.com/p/23047910932828
http://weibo.com/p/23047910932829
http://weibo.com/p/23047910932830
http://weibo.com/p/23047910932831
http://weibo.com/p/23047910932826
http://weibo.com/p/23047910932823
http://weibo.com/p/23047910932835
http://weibo.com/p/23047910932838
http://weibo.com/p/23047910932836
http://weibo.com/p/23047910932839
http://weibo.com/p/23047910932842
http://weibo.com/p/23047910932846
http://weibo.com/p/23047910932841
http://weibo.com/p/23047910932845
http://weibo.com/p/23047910932850
http://weibo.com/p/23047910932853
http://weibo.com/p/23047910932851
http://weibo.com/p/23047910932854
http://weibo.com/p/23047910932857
http://weibo.com/p/23047910932856
http://weibo.com/p/23047910932861
http://weibo.com/p/23047910932863
http://weibo.com/p/23047910932866
http://weibo.com/p/23047910932868
http://weibo.com/p/23047910932871
http://weibo.com/p/23047910932878
http://weibo.com/p/23047910933115
http://weibo.com/p/23047910933128
http://weibo.com/p/23047910933141
http://weibo.com/p/23047910933142
http://weibo.com/p/23047910933138
http://weibo.com/p/23047910933155
http://weibo.com/p/23047910933149
http://weibo.com/p/23047910933162
http://weibo.com/p/23047910933161
http://weibo.com/p/23047910933159
http://weibo.com/p/23047910933171
http://weibo.com/p/23047910933175
http://weibo.com/p/23047910933181
http://weibo.com/p/23047910933170
http://weibo.com/p/23047910933177
http://weibo.com/p/23047910933179
http://weibo.com/p/23047910933192
http://weibo.com/p/23047910933193
http://weibo.com/p/23047910933186
http://weibo.com/p/23047910933195
http://weibo.com/p/23047910933191
http://weibo.com/p/23047910933199
http://weibo.com/p/23047910933204
http://weibo.com/p/23047910933200
http://weibo.com/p/23047910933207
http://weibo.com/p/23047910933208
http://weibo.com/p/23047910933209
http://weibo.com/p/23047910933210
http://weibo.com/p/23047910933212
http://weibo.com/p/23047910933214
http://weibo.com/p/23047910933217
http://weibo.com/p/23047910933205
http://weibo.com/p/23047910933220
http://weibo.com/p/23047910933218
http://weibo.com/p/23047910933215
http://weibo.com/p/23047910933225
http://weibo.com/p/23047910933222
http://weibo.com/p/23047910933224
http://weibo.com/p/23047910933231
http://weibo.com/p/23047910933233
http://weibo.com/p/23047910933229
http://weibo.com/p/23047910933234
http://weibo.com/p/23047910933238
http://weibo.com/p/23047910933221
http://weibo.com/p/23047910933223
http://weibo.com/p/23047910933236
http://weibo.com/p/23047910933242
http://weibo.com/p/23047910933240
http://weibo.com/p/23047910933237
http://weibo.com/p/23047910933241
http://weibo.com/p/23047910933246
http://weibo.com/p/23047910933249
http://weibo.com/p/23047910933250
http://weibo.com/p/23047910933245
http://weibo.com/p/23047910933252
http://weibo.com/p/23047910933253
http://weibo.com/p/23047910933247
http://weibo.com/p/23047910933248
http://weibo.com/p/23047910933257
http://weibo.com/p/23047910933258
http://weibo.com/p/23047910933263
http://weibo.com/p/23047910933259
http://weibo.com/p/23047910933260
http://weibo.com/p/23047910933265
http://weibo.com/p/23047910933267
http://weibo.com/p/23047910933264
http://weibo.com/p/23047910933268
http://weibo.com/p/23047910933270
http://weibo.com/p/23047910933271
http://weibo.com/p/23047910933273
http://weibo.com/p/23047910933274
http://weibo.com/p/23047910933275
http://weibo.com/p/23047910933282
http://weibo.com/p/23047910933278
http://weibo.com/p/23047910933281
http://weibo.com/p/23047910933288
http://weibo.com/p/23047910933286
http://weibo.com/p/23047910933296
http://weibo.com/p/23047910933300
http://weibo.com/p/23047910933305
http://weibo.com/p/23047910933388
http://weibo.com/p/23047910933389
http://weibo.com/p/23047910933397
http://weibo.com/p/23047910933401
http://weibo.com/p/23047910933404
http://weibo.com/p/23047910933405
http://weibo.com/p/23047910933408
http://weibo.com/p/23047910933409
http://weibo.com/p/23047910933411
http://weibo.com/p/23047910933415
http://weibo.com/p/23047910933420
http://weibo.com/p/23047910933417
http://weibo.com/p/23047910933423
http://weibo.com/p/23047910933427
http://weibo.com/p/23047910933426
http://weibo.com/p/23047910933434
http://weibo.com/p/23047910933435
http://weibo.com/p/23047910933440
http://weibo.com/p/23047910933453
http://weibo.com/p/23047910933469
http://weibo.com/p/23047910933692
http://weibo.com/p/23047910933693
http://weibo.com/p/23047910933698
http://weibo.com/p/23047910933703
http://weibo.com/p/23047910933704
http://weibo.com/p/23047910933695
http://weibo.com/p/23047910933702
http://weibo.com/p/23047910933706
http://weibo.com/p/23047910933710
http://weibo.com/p/23047910933709
http://weibo.com/p/23047910933711
http://weibo.com/p/23047910933713
http://weibo.com/p/23047910933716
http://weibo.com/p/23047910933717
http://weibo.com/p/23047910933720
http://weibo.com/p/23047910933719
http://weibo.com/p/23047910933718
http://weibo.com/p/23047910933721
http://weibo.com/p/23047910933715
http://weibo.com/p/23047910933722
http://weibo.com/p/23047910933724
http://weibo.com/p/23047910933723
http://weibo.com/p/23047910933726
http://weibo.com/p/23047910933728
http://weibo.com/p/23047910933732
http://weibo.com/p/23047910933727
http://weibo.com/p/23047910933738
http://weibo.com/p/23047910933736
http://weibo.com/p/23047910933733
http://weibo.com/p/23047910933742
http://weibo.com/p/23047910933739
http://weibo.com/p/23047910933744
http://weibo.com/p/23047910933745
http://weibo.com/p/23047910933741
http://weibo.com/p/23047910933740
http://weibo.com/p/23047910933750
http://weibo.com/p/23047910933749
http://weibo.com/p/23047910933751
http://weibo.com/p/23047910933747
http://weibo.com/p/23047910933757
http://weibo.com/p/23047910933755
http://weibo.com/p/23047910933753
http://weibo.com/p/23047910933756
http://weibo.com/p/23047910933754
http://weibo.com/p/23047910933752
http://weibo.com/p/23047910933764
http://weibo.com/p/23047910933765
http://weibo.com/p/23047910933766
http://weibo.com/p/23047910933763
http://weibo.com/p/23047910933767
http://weibo.com/p/23047910933772
http://weibo.com/p/23047910933761
http://weibo.com/p/23047910933774
http://weibo.com/p/23047910933769
http://weibo.com/p/23047910933773
http://weibo.com/p/23047910933777
http://weibo.com/p/23047910933776
http://weibo.com/p/23047910933780
http://weibo.com/p/23047910933778
http://weibo.com/p/23047910933779
http://weibo.com/p/23047910933785
http://weibo.com/p/23047910933786
http://weibo.com/p/23047910933788
http://weibo.com/p/23047910933783
http://weibo.com/p/23047910933792
http://weibo.com/p/23047910933798
http://weibo.com/p/23047910933799
http://weibo.com/p/23047910933801
http://weibo.com/p/23047910933809
http://weibo.com/p/23047910933817
http://weibo.com/p/23047910933898
http://weibo.com/p/23047910933908
http://weibo.com/p/23047910933919
http://weibo.com/p/23047910933932
http://weibo.com/p/23047910933930
http://weibo.com/p/23047910933944
http://weibo.com/p/23047910933943
http://weibo.com/p/23047910933952
http://weibo.com/p/23047910933960
http://weibo.com/p/23047910933962
http://weibo.com/p/23047910933963
http://weibo.com/p/23047910933968
http://weibo.com/p/23047910933972
http://weibo.com/p/23047910933976
http://weibo.com/p/23047910933983
http://weibo.com/p/23047910933985
http://weibo.com/p/23047910933989
http://weibo.com/p/23047910933993
http://weibo.com/p/23047910934001
http://weibo.com/p/23047910934004
http://weibo.com/p/23047910934192
http://weibo.com/p/23047910934195
http://weibo.com/p/23047910934200
http://weibo.com/p/23047910934202
http://weibo.com/p/23047910934203
http://weibo.com/p/23047910934206
http://weibo.com/p/23047910934209
http://weibo.com/p/23047910934214
http://weibo.com/p/23047910934213
http://weibo.com/p/23047910934220
http://weibo.com/p/23047910934217
http://weibo.com/p/23047910934225
http://weibo.com/p/23047910934229
http://weibo.com/p/23047910934230
http://weibo.com/p/23047910934231
http://weibo.com/p/23047910934233
http://weibo.com/p/23047910934234
http://weibo.com/p/23047910934238
http://weibo.com/p/23047910934242
http://weibo.com/p/23047910934235
http://weibo.com/p/23047910934243
http://weibo.com/p/23047910934251
http://weibo.com/p/23047910934249
http://weibo.com/p/23047910934259
http://weibo.com/p/23047910934255
http://weibo.com/p/23047910934258
http://weibo.com/p/23047910934269
http://weibo.com/p/23047910934265
http://weibo.com/p/23047910934267
http://weibo.com/p/23047910934271
http://weibo.com/p/23047910934273
http://weibo.com/p/23047910934278
http://weibo.com/p/23047910934280
http://weibo.com/p/23047910934281
http://weibo.com/p/23047910934284
http://weibo.com/p/23047910934288
http://weibo.com/p/23047910934291
http://weibo.com/p/23047910934286
http://weibo.com/p/23047910934294
http://weibo.com/p/23047910934297
http://weibo.com/p/23047910934299
http://weibo.com/p/23047910934302
http://weibo.com/p/23047910934298
http://weibo.com/p/23047910934310
http://weibo.com/p/23047910934306
http://weibo.com/p/23047910934307
http://weibo.com/p/23047910934313
http://weibo.com/p/23047910934315
http://weibo.com/p/23047910934323
http://weibo.com/p/23047910934322
http://weibo.com/p/23047910934325
http://weibo.com/p/23047910934328
http://weibo.com/p/23047910934332
http://weibo.com/p/23047910934334
http://weibo.com/p/23047910934344
http://weibo.com/p/23047910934336
http://weibo.com/p/23047910934348
http://weibo.com/p/23047910934347
http://weibo.com/p/23047910934349
http://weibo.com/p/23047910934356
http://weibo.com/p/23047910934358
http://weibo.com/p/23047910934365
http://weibo.com/p/23047910934359
http://weibo.com/p/23047910934353
http://weibo.com/p/23047910934364
http://weibo.com/p/23047910934373
http://weibo.com/p/23047910934370
http://weibo.com/p/23047910934376
http://weibo.com/p/23047910934384
http://weibo.com/p/23047910934382
http://weibo.com/p/23047910934396
http://weibo.com/p/23047910934398
http://weibo.com/p/23047910934404
http://weibo.com/p/23047910934403
http://weibo.com/p/23047910934411
http://weibo.com/p/23047910934412
http://weibo.com/p/23047910934419
http://weibo.com/p/23047910934423
http://weibo.com/p/23047910934427
http://weibo.com/p/23047910934430
http://weibo.com/p/23047910934434
http://weibo.com/p/23047910934435
http://weibo.com/p/23047910934440
http://weibo.com/p/23047910934444
http://weibo.com/p/23047910934450
http://weibo.com/p/23047910934458
http://weibo.com/p/23047910934468
http://weibo.com/p/23047910934474
http://weibo.com/p/23047910934477
http://weibo.com/p/23047910934483
http://weibo.com/p/23047910934488
http://weibo.com/p/23047910934490
http://weibo.com/p/23047910934498
http://weibo.com/p/23047910934503
http://weibo.com/p/23047910934507
http://weibo.com/p/23047910934510
http://weibo.com/p/23047910934514
http://weibo.com/p/23047910934518
http://weibo.com/p/23047910934522
http://weibo.com/p/23047910934529
http://weibo.com/p/23047910934628
http://weibo.com/p/23047910934633
http://weibo.com/p/23047910934637
http://weibo.com/p/23047910934640
http://weibo.com/p/23047910934642
http://weibo.com/p/23047910934643
http://weibo.com/p/23047910934647
http://weibo.com/p/23047910934648
http://weibo.com/p/23047910934651
http://weibo.com/p/23047910934646
http://weibo.com/p/23047910934653
http://weibo.com/p/23047910934650
http://weibo.com/p/23047910934657
http://weibo.com/p/23047910934662
http://weibo.com/p/23047910934654
http://weibo.com/p/23047910934664
http://weibo.com/p/23047910934656
http://weibo.com/p/23047910934665
http://weibo.com/p/23047910934667
http://weibo.com/p/23047910934668
http://weibo.com/p/23047910934670
http://weibo.com/p/23047910934669
http://weibo.com/p/23047910934675
http://weibo.com/p/23047910934676
http://weibo.com/p/23047910934681
http://weibo.com/p/23047910934682
http://weibo.com/p/23047910934680
http://weibo.com/p/23047910934684
http://weibo.com/p/23047910934688
http://weibo.com/p/23047910934693
http://weibo.com/p/23047910934686
http://weibo.com/p/23047910934692
http://weibo.com/p/23047910934700
http://weibo.com/p/23047910934699
http://weibo.com/p/23047910934702
http://weibo.com/p/23047910934697
http://weibo.com/p/23047910934704
http://weibo.com/p/23047910934706
http://weibo.com/p/23047910934712
http://weibo.com/p/23047910934707
http://weibo.com/p/23047910934714
http://weibo.com/p/23047910934716
http://weibo.com/p/23047910934717
http://weibo.com/p/23047910934724
http://weibo.com/p/23047910934726
http://weibo.com/p/23047910934733
http://weibo.com/p/23047910934725
http://weibo.com/p/23047910934727
http://weibo.com/p/23047910934735
http://weibo.com/p/23047910934741
http://weibo.com/p/23047910934742
http://weibo.com/p/23047910934744
http://weibo.com/p/23047910934740
http://weibo.com/p/23047910934750
http://weibo.com/p/23047910934752
http://weibo.com/p/23047910934757
http://weibo.com/p/23047910934758
http://weibo.com/p/23047910934769
http://weibo.com/p/23047910934768
http://weibo.com/p/23047910934776
http://weibo.com/p/23047910934779
http://weibo.com/p/23047910934787
http://weibo.com/p/23047910934782
http://weibo.com/p/23047910934791
http://weibo.com/p/23047910934793
http://weibo.com/p/23047910934799
http://weibo.com/p/23047910934801
http://weibo.com/p/23047910934803
http://weibo.com/p/23047910934795
http://weibo.com/p/23047910934813
http://weibo.com/p/23047910934814
http://weibo.com/p/23047910934811
http://weibo.com/p/23047910934806
http://weibo.com/p/23047910934812
http://weibo.com/p/23047910934820
http://weibo.com/p/23047910934821
http://weibo.com/p/23047910934822
http://weibo.com/p/23047910934825
http://weibo.com/p/23047910934826
http://weibo.com/p/23047910934829
http://weibo.com/p/23047910934830
http://weibo.com/p/23047910934834
http://weibo.com/p/23047910934832
http://weibo.com/p/23047910934836
http://weibo.com/p/23047910934838
http://weibo.com/p/23047910934841
http://weibo.com/p/23047910934843
http://weibo.com/p/23047910934853
http://weibo.com/p/23047910934855
http://weibo.com/p/23047910934854
http://weibo.com/p/23047910934862
http://weibo.com/p/23047910934863
http://weibo.com/p/23047910934864
http://weibo.com/p/23047910934878
http://weibo.com/p/23047910934869
http://weibo.com/p/23047910934877
http://weibo.com/p/23047910934884
http://weibo.com/p/23047910934887
http://weibo.com/p/23047910934889
http://weibo.com/p/23047910934893
http://weibo.com/p/23047910935074
http://weibo.com/p/23047910935080
http://weibo.com/p/23047910935085
http://weibo.com/p/23047910935092
http://weibo.com/p/23047910935096
http://weibo.com/p/23047910935102
http://weibo.com/p/23047910935104
http://weibo.com/p/23047910935108
http://weibo.com/p/23047910935109
http://weibo.com/p/23047910935117
http://weibo.com/p/23047910935115
http://weibo.com/p/23047910935118
http://weibo.com/p/23047910935129
http://weibo.com/p/23047910935120
http://weibo.com/p/23047910935138
http://weibo.com/p/23047910935144
http://weibo.com/p/23047910935127
http://weibo.com/p/23047910935153
http://weibo.com/p/23047910935134
http://weibo.com/p/23047910935156
http://weibo.com/p/23047910935151
http://weibo.com/p/23047910935163
http://weibo.com/p/23047910935170
http://weibo.com/p/23047910935167
http://weibo.com/p/23047910935178
http://weibo.com/p/23047910935186
http://weibo.com/p/23047910935166
http://weibo.com/p/23047910935187
http://weibo.com/p/23047910935171
http://weibo.com/p/23047910935191
http://weibo.com/p/23047910935184
http://weibo.com/p/23047910935200
http://weibo.com/p/23047910935197
http://weibo.com/p/23047910935199
http://weibo.com/p/23047910935208
http://weibo.com/p/23047910935209
http://weibo.com/p/23047910935198
http://weibo.com/p/23047910935214
http://weibo.com/p/23047910935217
http://weibo.com/p/23047910935220
http://weibo.com/p/23047910935227
http://weibo.com/p/23047910935224
http://weibo.com/p/23047910935221
http://weibo.com/p/23047910935237
http://weibo.com/p/23047910935226
http://weibo.com/p/23047910935229
http://weibo.com/p/23047910935242
http://weibo.com/p/23047910935245
http://weibo.com/p/23047910935243
http://weibo.com/p/23047910935244
http://weibo.com/p/23047910935246
http://weibo.com/p/23047910935253
http://weibo.com/p/23047910935256
http://weibo.com/p/23047910935258
http://weibo.com/p/23047910935254
http://weibo.com/p/23047910935239
http://weibo.com/p/23047910935266
http://weibo.com/p/23047910935260
http://weibo.com/p/23047910935267
http://weibo.com/p/23047910935271
http://weibo.com/p/23047910935278
http://weibo.com/p/23047910935282
http://weibo.com/p/23047910935289
http://weibo.com/p/23047910935294
http://weibo.com/p/23047910935302
http://weibo.com/p/23047910935303
http://weibo.com/p/23047910935293
http://weibo.com/p/23047910935306
http://weibo.com/p/23047910935312
http://weibo.com/p/23047910935311
http://weibo.com/p/23047910935314
http://weibo.com/p/23047910935322
http://weibo.com/p/23047910935318
http://weibo.com/p/23047910935328
http://weibo.com/p/23047910935323
http://weibo.com/p/23047910935334
http://weibo.com/p/23047910935335
http://weibo.com/p/23047910935340
http://weibo.com/p/23047910935341
http://weibo.com/p/23047910935342
http://weibo.com/p/23047910935345
http://weibo.com/p/23047910935353
http://weibo.com/p/23047910935352
http://weibo.com/p/23047910935357
http://weibo.com/p/23047910935359
http://weibo.com/p/23047910935362
http://weibo.com/p/23047910935370
http://weibo.com/p/23047910935375
http://weibo.com/p/23047910935372
http://weibo.com/p/23047910935382
http://weibo.com/p/23047910935383
http://weibo.com/p/23047910935394
http://weibo.com/p/23047910935399
http://weibo.com/p/23047910935405
http://weibo.com/p/23047910935408
http://weibo.com/p/23047910935413
http://weibo.com/p/23047910935417
http://weibo.com/p/23047910935421
http://weibo.com/p/23047910935423
http://weibo.com/p/23047910935427
http://weibo.com/p/23047910935680
http://weibo.com/p/23047910935686
http://weibo.com/p/23047910935697
http://weibo.com/p/23047910935705
http://weibo.com/p/23047910935709
http://weibo.com/p/23047910935715
http://weibo.com/p/23047910935716
http://weibo.com/p/23047910935721
http://weibo.com/p/23047910935723
http://weibo.com/p/23047910935719
http://weibo.com/p/23047910935728
http://weibo.com/p/23047910935729
http://weibo.com/p/23047910935730
http://weibo.com/p/23047910935735
http://weibo.com/p/23047910935736
http://weibo.com/p/23047910935738
http://weibo.com/p/23047910935740
http://weibo.com/p/23047910935741
http://weibo.com/p/23047910935742
http://weibo.com/p/23047910935733
http://weibo.com/p/23047910935750
http://weibo.com/p/23047910935749
http://weibo.com/p/23047910935748
http://weibo.com/p/23047910935757
http://weibo.com/p/23047910935758
http://weibo.com/p/23047910935751
http://weibo.com/p/23047910935710
http://weibo.com/p/23047910935760
http://weibo.com/p/23047910935759
http://weibo.com/p/23047910935762
http://weibo.com/p/23047910935763
http://weibo.com/p/23047910935761
http://weibo.com/p/23047910935765
http://weibo.com/p/23047910935767
http://weibo.com/p/23047910935768
http://weibo.com/p/23047910935770
http://weibo.com/p/23047910935774
http://weibo.com/p/23047910935769
http://weibo.com/p/23047910935772
http://weibo.com/p/23047910935780
http://weibo.com/p/23047910935779
http://weibo.com/p/23047910935786
http://weibo.com/p/23047910935781
http://weibo.com/p/23047910935783
http://weibo.com/p/23047910935784
http://weibo.com/p/23047910935790
http://weibo.com/p/23047910935788
http://weibo.com/p/23047910935792
http://weibo.com/p/23047910935789
http://weibo.com/p/23047910935791
http://weibo.com/p/23047910935795
http://weibo.com/p/23047910935797
http://weibo.com/p/23047910935799
http://weibo.com/p/23047910935804
http://weibo.com/p/23047910935807
http://weibo.com/p/23047910935813
http://weibo.com/p/23047910935810
http://weibo.com/p/23047910935812
http://weibo.com/p/23047910935823
http://weibo.com/p/23047910935825
http://weibo.com/p/23047910935820
http://weibo.com/p/23047910935821
http://weibo.com/p/23047910935826
http://weibo.com/p/23047910935830
http://weibo.com/p/23047910935828
http://weibo.com/p/23047910935832
http://weibo.com/p/23047910935834
http://weibo.com/p/23047910935838
http://weibo.com/p/23047910935839
http://weibo.com/p/23047910935841
http://weibo.com/p/23047910935843
http://weibo.com/p/23047910935848
http://weibo.com/p/23047910935846
http://weibo.com/p/23047910935854
http://weibo.com/p/23047910935857
http://weibo.com/p/23047910935855
http://weibo.com/p/23047910935859
http://weibo.com/p/23047910935860
http://weibo.com/p/23047910935863
http://weibo.com/p/23047910935862
http://weibo.com/p/23047910935871
http://weibo.com/p/23047910935874
http://weibo.com/p/23047910935872
http://weibo.com/p/23047910935876
http://weibo.com/p/23047910935881
http://weibo.com/p/23047910935882
http://weibo.com/p/23047910935890
http://weibo.com/p/23047910935893
http://weibo.com/p/23047910935904
http://weibo.com/p/23047910935902
http://weibo.com/p/23047910935911
http://weibo.com/p/23047910935912
http://weibo.com/p/23047910935917
http://weibo.com/p/23047910935927
http://weibo.com/p/23047910935931
http://weibo.com/p/23047910935938
http://weibo.com/p/23047910935941
http://weibo.com/p/23047910935946
http://weibo.com/p/23047910935951
http://weibo.com/p/23047910935955
http://weibo.com/p/23047910936182
http://weibo.com/p/23047910936193
http://weibo.com/p/23047910936196
http://weibo.com/p/23047910936202
http://weibo.com/p/23047910936205
http://weibo.com/p/23047910936208
http://weibo.com/p/23047910936211
http://weibo.com/p/23047910936214
http://weibo.com/p/23047910936217
http://weibo.com/p/23047910936223
http://weibo.com/p/23047910936225
http://weibo.com/p/23047910936230
http://weibo.com/p/23047910936235
http://weibo.com/p/23047910936240
http://weibo.com/p/23047910936239
http://weibo.com/p/23047910936245
http://weibo.com/p/23047910936250
http://weibo.com/p/23047910936255
http://weibo.com/p/23047910936254
http://weibo.com/p/23047910936251
http://weibo.com/p/23047910936258
http://weibo.com/p/23047910936260
http://weibo.com/p/23047910936262
http://weibo.com/p/23047910936265
http://weibo.com/p/23047910936269
http://weibo.com/p/23047910936266
http://weibo.com/p/23047910936271
http://weibo.com/p/23047910936275
http://weibo.com/p/23047910936278
http://weibo.com/p/23047910936280
http://weibo.com/p/23047910936290
http://weibo.com/p/23047910936285
http://weibo.com/p/23047910936286
http://weibo.com/p/23047910936298
http://weibo.com/p/23047910936301
http://weibo.com/p/23047910936302
http://weibo.com/p/23047910936312
http://weibo.com/p/23047910936310
http://weibo.com/p/23047910936308
http://weibo.com/p/23047910936311
http://weibo.com/p/23047910936314
http://weibo.com/p/23047910936316
http://weibo.com/p/23047910936319
http://weibo.com/p/23047910936320
http://weibo.com/p/23047910936324
http://weibo.com/p/23047910936326
http://weibo.com/p/23047910936328
http://weibo.com/p/23047910936323
http://weibo.com/p/23047910936329
http://weibo.com/p/23047910936330
http://weibo.com/p/23047910936325
http://weibo.com/p/23047910936327
http://weibo.com/p/23047910936331
http://weibo.com/p/23047910936333
http://weibo.com/p/23047910936336
http://weibo.com/p/23047910936334
http://weibo.com/p/23047910936343
http://weibo.com/p/23047910936344
http://weibo.com/p/23047910936337
http://weibo.com/p/23047910936342
http://weibo.com/p/23047910936349
http://weibo.com/p/23047910936352
http://weibo.com/p/23047910936345
http://weibo.com/p/23047910936354
http://weibo.com/p/23047910936346
http://weibo.com/p/23047910936356
http://weibo.com/p/23047910936357
http://weibo.com/p/23047910936358
http://weibo.com/p/23047910936353
http://weibo.com/p/23047910936359
http://weibo.com/p/23047910936360
http://weibo.com/p/23047910936362
http://weibo.com/p/23047910936363
http://weibo.com/p/23047910936366
http://weibo.com/p/23047910936365
http://weibo.com/p/23047910936370
http://weibo.com/p/23047910936368
http://weibo.com/p/23047910936369
http://weibo.com/p/23047910936372
http://weibo.com/p/23047910936367
http://weibo.com/p/23047910936378
http://weibo.com/p/23047910936373
http://weibo.com/p/23047910936380
http://weibo.com/p/23047910936376
http://weibo.com/p/23047910936377
http://weibo.com/p/23047910936382
http://weibo.com/p/23047910936383
http://weibo.com/p/23047910936379
http://weibo.com/p/23047910936387
http://weibo.com/p/23047910936386
http://weibo.com/p/23047910936389
http://weibo.com/p/23047910936390
http://weibo.com/p/23047910936384
http://weibo.com/p/23047910936393
http://weibo.com/p/23047910936397
http://weibo.com/p/23047910936398
http://weibo.com/p/23047910936394
http://weibo.com/p/23047910936400
http://weibo.com/p/23047910936404
http://weibo.com/p/23047910936414
http://weibo.com/p/23047910936622
http://weibo.com/p/23047910936629
http://weibo.com/p/23047910936635
http://weibo.com/p/23047910936642
http://weibo.com/p/23047910936639
http://weibo.com/p/23047910936644
http://weibo.com/p/23047910936643
http://weibo.com/p/23047910936650
http://weibo.com/p/23047910936649
http://weibo.com/p/23047910936656
http://weibo.com/p/23047910936654
http://weibo.com/p/23047910936658
http://weibo.com/p/23047910936657
http://weibo.com/p/23047910936653
http://weibo.com/p/23047910936666
http://weibo.com/p/23047910936667
http://weibo.com/p/23047910936668
http://weibo.com/p/23047910936669
http://weibo.com/p/23047910936670
http://weibo.com/p/23047910936674
http://weibo.com/p/23047910936680
http://weibo.com/p/23047910936672
http://weibo.com/p/23047910936681
http://weibo.com/p/23047910936682
http://weibo.com/p/23047910936683
http://weibo.com/p/23047910936675
http://weibo.com/p/23047910936685
http://weibo.com/p/23047910936689
http://weibo.com/p/23047910936690
http://weibo.com/p/23047910936695
http://weibo.com/p/23047910936687
http://weibo.com/p/23047910936694
http://weibo.com/p/23047910936693
http://weibo.com/p/23047910936699
http://weibo.com/p/23047910936701
http://weibo.com/p/23047910936696
http://weibo.com/p/23047910936698
http://weibo.com/p/23047910936702
http://weibo.com/p/23047910936709
http://weibo.com/p/23047910936711
http://weibo.com/p/23047910936704
http://weibo.com/p/23047910936707
http://weibo.com/p/23047910936712
http://weibo.com/p/23047910936715
http://weibo.com/p/23047910936703
http://weibo.com/p/23047910936716
http://weibo.com/p/23047910936714
http://weibo.com/p/23047910936719
http://weibo.com/p/23047910936720
http://weibo.com/p/23047910936725
http://weibo.com/p/23047910936717
http://weibo.com/p/23047910936731
http://weibo.com/p/23047910936730
http://weibo.com/p/23047910936732
http://weibo.com/p/23047910936727
http://weibo.com/p/23047910936733
http://weibo.com/p/23047910936734
http://weibo.com/p/23047910936724
http://weibo.com/p/23047910936735
http://weibo.com/p/23047910936738
http://weibo.com/p/23047910936741
http://weibo.com/p/23047910936744
http://weibo.com/p/23047910936739
http://weibo.com/p/23047910936745
http://weibo.com/p/23047910936742
http://weibo.com/p/23047910936747
http://weibo.com/p/23047910936752
http://weibo.com/p/23047910936754
http://weibo.com/p/23047910936756
http://weibo.com/p/23047910936746
http://weibo.com/p/23047910936760
http://weibo.com/p/23047910936758
http://weibo.com/p/23047910936759
http://weibo.com/p/23047910936761
http://weibo.com/p/23047910936763
http://weibo.com/p/23047910936768
http://weibo.com/p/23047910936762
http://weibo.com/p/23047910936774
http://weibo.com/p/23047910936775
http://weibo.com/p/23047910936778
http://weibo.com/p/23047910936788
http://weibo.com/p/23047910936797
http://weibo.com/p/23047910936795
http://weibo.com/p/23047910936800
http://weibo.com/p/23047910936802
http://weibo.com/p/23047910936805
http://weibo.com/p/23047910936807
http://weibo.com/p/23047910936809
http://weibo.com/p/23047910936814
http://weibo.com/p/23047910936813
http://weibo.com/p/23047910936818
http://weibo.com/p/23047910936816
http://weibo.com/p/23047910936825
http://weibo.com/p/23047910936829
http://weibo.com/p/23047910936823
http://weibo.com/p/23047910936833
http://weibo.com/p/23047910936832
http://weibo.com/p/23047910936836
http://weibo.com/p/23047910936837
http://weibo.com/p/23047910936841
http://weibo.com/p/23047910936983
http://weibo.com/p/23047910936987
http://weibo.com/p/23047910936994
http://weibo.com/p/23047910936993
http://weibo.com/p/23047910937003
http://weibo.com/p/23047910937006
http://weibo.com/p/23047910937010
http://weibo.com/p/23047910937019
http://weibo.com/p/23047910937007
http://weibo.com/p/23047910937027
http://weibo.com/p/23047910937033
http://weibo.com/p/23047910937034
http://weibo.com/p/23047910937012
http://weibo.com/p/23047910937025
http://weibo.com/p/23047910937032
http://weibo.com/p/23047910937045
http://weibo.com/p/23047910937046
http://weibo.com/p/23047910937038
http://weibo.com/p/23047910937049
http://weibo.com/p/23047910937055
http://weibo.com/p/23047910937058
http://weibo.com/p/23047910937050
http://weibo.com/p/23047910937051
http://weibo.com/p/23047910937065
http://weibo.com/p/23047910937066
http://weibo.com/p/23047910937067
http://weibo.com/p/23047910937061
http://weibo.com/p/23047910937074
http://weibo.com/p/23047910937077
http://weibo.com/p/23047910937081
http://weibo.com/p/23047910937075
http://weibo.com/p/23047910937069
http://weibo.com/p/23047910937088
http://weibo.com/p/23047910937093
http://weibo.com/p/23047910937087
http://weibo.com/p/23047910937095
http://weibo.com/p/23047910937098
http://weibo.com/p/23047910937082
http://weibo.com/p/23047910937102
http://weibo.com/p/23047910937104
http://weibo.com/p/23047910937110
http://weibo.com/p/23047910937114
http://weibo.com/p/23047910937120
http://weibo.com/p/23047910937122
http://weibo.com/p/23047910937115
http://weibo.com/p/23047910937127
http://weibo.com/p/23047910937121
http://weibo.com/p/23047910937133
http://weibo.com/p/23047910937128
http://weibo.com/p/23047910937135
http://weibo.com/p/23047910937125
http://weibo.com/p/23047910937140
http://weibo.com/p/23047910937147
http://weibo.com/p/23047910937136
http://weibo.com/p/23047910937139
http://weibo.com/p/23047910937154
http://weibo.com/p/23047910937151
http://weibo.com/p/23047910937156
http://weibo.com/p/23047910937159
http://weibo.com/p/23047910937163
http://weibo.com/p/23047910937173
http://weibo.com/p/23047910937178
http://weibo.com/p/23047910937168
http://weibo.com/p/23047910937179
http://weibo.com/p/23047910937170
http://weibo.com/p/23047910937174
http://weibo.com/p/23047910937182
http://weibo.com/p/23047910937186
http://weibo.com/p/23047910937189
http://weibo.com/p/23047910937191
http://weibo.com/p/23047910937195
http://weibo.com/p/23047910937193
http://weibo.com/p/23047910937203
http://weibo.com/p/23047910937198
http://weibo.com/p/23047910937208
http://weibo.com/p/23047910937210
http://weibo.com/p/23047910937207
http://weibo.com/p/23047910937226
http://weibo.com/p/23047910937221
http://weibo.com/p/23047910937213
http://weibo.com/p/23047910937234
http://weibo.com/p/23047910937236
http://weibo.com/p/23047910937243
http://weibo.com/p/23047910937244
http://weibo.com/p/23047910937255
http://weibo.com/p/23047910937256
http://weibo.com/p/23047910937266
http://weibo.com/p/23047910937283
http://weibo.com/p/23047910937287
http://weibo.com/p/23047910937292
http://weibo.com/p/23047910937307
http://weibo.com/p/23047910937312
http://weibo.com/p/23047910937314
http://weibo.com/p/23047910937319
http://weibo.com/p/23047910937321
http://weibo.com/p/23047910937325
http://weibo.com/p/23047910937329
http://weibo.com/p/23047910937331
http://weibo.com/p/23047910937332
http://weibo.com/p/23047910937337
http://weibo.com/p/23047910937504
http://weibo.com/p/23047910937513
http://weibo.com/p/23047910937522
http://weibo.com/p/23047910937525
http://weibo.com/p/23047910937521
http://weibo.com/p/23047910937533
http://weibo.com/p/23047910937535
http://weibo.com/p/23047910937528
http://weibo.com/p/23047910937540
http://weibo.com/p/23047910937541
http://weibo.com/p/23047910937551
http://weibo.com/p/23047910937553
http://weibo.com/p/23047910937552
http://weibo.com/p/23047910937549
http://weibo.com/p/23047910937563
http://weibo.com/p/23047910937562
http://weibo.com/p/23047910937565
http://weibo.com/p/23047910937566
http://weibo.com/p/23047910937575
http://weibo.com/p/23047910937576
http://weibo.com/p/23047910937572
http://weibo.com/p/23047910937577
http://weibo.com/p/23047910937585
http://weibo.com/p/23047910937589
http://weibo.com/p/23047910937586
http://weibo.com/p/23047910937594
http://weibo.com/p/23047910937588
http://weibo.com/p/23047910937593
http://weibo.com/p/23047910937591
http://weibo.com/p/23047910937602
http://weibo.com/p/23047910937604
http://weibo.com/p/23047910937601
http://weibo.com/p/23047910937609
http://weibo.com/p/23047910937607
http://weibo.com/p/23047910937605
http://weibo.com/p/23047910937611
http://weibo.com/p/23047910937612
http://weibo.com/p/23047910937623
http://weibo.com/p/23047910937599
http://weibo.com/p/23047910937624
http://weibo.com/p/23047910937628
http://weibo.com/p/23047910937616
http://weibo.com/p/23047910937631
http://weibo.com/p/23047910937622
http://weibo.com/p/23047910937625
http://weibo.com/p/23047910937633
http://weibo.com/p/23047910937632
http://weibo.com/p/23047910937640
http://weibo.com/p/23047910937639
http://weibo.com/p/23047910937635
http://weibo.com/p/23047910937642
http://weibo.com/p/23047910937636
http://weibo.com/p/23047910937645
http://weibo.com/p/23047910937644
http://weibo.com/p/23047910937649
http://weibo.com/p/23047910937650
http://weibo.com/p/23047910937643
http://weibo.com/p/23047910937653
http://weibo.com/p/23047910937661
http://weibo.com/p/23047910937663
http://weibo.com/p/23047910937654
http://weibo.com/p/23047910937658
http://weibo.com/p/23047910937659
http://weibo.com/p/23047910937667
http://weibo.com/p/23047910937664
http://weibo.com/p/23047910937677
http://weibo.com/p/23047910937669
http://weibo.com/p/23047910937671
http://weibo.com/p/23047910937679
http://weibo.com/p/23047910937684
http://weibo.com/p/23047910937678
http://weibo.com/p/23047910937683
http://weibo.com/p/23047910937686
http://weibo.com/p/23047910937687
http://weibo.com/p/23047910937692
http://weibo.com/p/23047910937694
http://weibo.com/p/23047910937693
http://weibo.com/p/23047910937695
http://weibo.com/p/23047910937700
http://weibo.com/p/23047910937702
http://weibo.com/p/23047910937697
http://weibo.com/p/23047910937706
http://weibo.com/p/23047910937705
http://weibo.com/p/23047910937708
http://weibo.com/p/23047910937709
http://weibo.com/p/23047910937713
http://weibo.com/p/23047910937714
http://weibo.com/p/23047910937721
http://weibo.com/p/23047910937726
http://weibo.com/p/23047910937730
http://weibo.com/p/23047910938094
http://weibo.com/p/23047910938096
http://weibo.com/p/23047910938106
http://weibo.com/p/23047910938110
http://weibo.com/p/23047910938114
http://weibo.com/p/23047910938122
http://weibo.com/p/23047910938127
http://weibo.com/p/23047910938135
http://weibo.com/p/23047910938143
http://weibo.com/p/23047910938151
http://weibo.com/p/23047910938259
http://weibo.com/p/23047910938264
http://weibo.com/p/23047910938263
http://weibo.com/p/23047910938267
http://weibo.com/p/23047910938265
http://weibo.com/p/23047910938270
http://weibo.com/p/23047910938271
http://weibo.com/p/23047910938272
http://weibo.com/p/23047910938275
http://weibo.com/p/23047910938281
http://weibo.com/p/23047910938277
http://weibo.com/p/23047910938286
http://weibo.com/p/23047910938285
http://weibo.com/p/23047910938289
http://weibo.com/p/23047910938291
http://weibo.com/p/23047910938295
http://weibo.com/p/23047910938296
http://weibo.com/p/23047910938297
http://weibo.com/p/23047910938306
http://weibo.com/p/23047910938307
http://weibo.com/p/23047910938313
http://weibo.com/p/23047910938305
http://weibo.com/p/23047910938322
http://weibo.com/p/23047910938321
http://weibo.com/p/23047910938317
http://weibo.com/p/23047910938332
http://weibo.com/p/23047910938334
http://weibo.com/p/23047910938331
http://weibo.com/p/23047910938339
http://weibo.com/p/23047910938347
http://weibo.com/p/23047910938370
http://weibo.com/p/23047910938377
http://weibo.com/p/23047910938384
http://weibo.com/p/23047910938388
http://weibo.com/p/23047910938397
http://weibo.com/p/23047910938401
http://weibo.com/p/23047910938400
http://weibo.com/p/23047910938404
http://weibo.com/p/23047910938406
http://weibo.com/p/23047910938409
http://weibo.com/p/23047910938412
http://weibo.com/p/23047910938414
http://weibo.com/p/23047910938417
http://weibo.com/p/23047910938419
http://weibo.com/p/23047910938425
http://weibo.com/p/23047910938434
http://weibo.com/p/23047910938433
http://weibo.com/p/23047910938436
http://weibo.com/p/23047910938441
http://weibo.com/p/23047910938442
http://weibo.com/p/23047910938447
http://weibo.com/p/23047910938456
http://weibo.com/p/23047910938449
http://weibo.com/p/23047910938461
http://weibo.com/p/23047910938457
http://weibo.com/p/23047910938462
http://weibo.com/p/23047910938466
http://weibo.com/p/23047910938472
http://weibo.com/p/23047910938471
http://weibo.com/p/23047910938473
http://weibo.com/p/23047910938474
http://weibo.com/p/23047910938464
http://weibo.com/p/23047910938475
http://weibo.com/p/23047910938483
http://weibo.com/p/23047910938490
http://weibo.com/p/23047910938484
http://weibo.com/p/23047910938485
http://weibo.com/p/23047910938489
http://weibo.com/p/23047910938495
http://weibo.com/p/23047910938504
http://weibo.com/p/23047910938503
http://weibo.com/p/23047910938508
http://weibo.com/p/23047910938501
http://weibo.com/p/23047910938513
http://weibo.com/p/23047910938505
http://weibo.com/p/23047910938518
http://weibo.com/p/23047910938515
http://weibo.com/p/23047910938511
http://weibo.com/p/23047910938522
http://weibo.com/p/23047910938525
http://weibo.com/p/23047910938523
http://weibo.com/p/23047910938531
http://weibo.com/p/23047910938528
http://weibo.com/p/23047910938532
http://weibo.com/p/23047910938536
http://weibo.com/p/23047910938530
http://weibo.com/p/23047910938541
http://weibo.com/p/23047910938543
http://weibo.com/p/23047910938546
http://weibo.com/p/23047910938540
http://weibo.com/p/23047910938547
http://weibo.com/p/23047910938548
http://weibo.com/p/23047910938552
http://weibo.com/p/23047910938554
http://weibo.com/p/23047910938556
http://weibo.com/p/23047910938557
http://weibo.com/p/23047910938558
http://weibo.com/p/23047910938563
http://weibo.com/p/23047910938564
http://weibo.com/p/23047910938568
http://weibo.com/p/23047910938745
http://weibo.com/p/23047910938751
http://weibo.com/p/23047910938756
http://weibo.com/p/23047910938760
http://weibo.com/p/23047910938763
http://weibo.com/p/23047910938769
http://weibo.com/p/23047910938771
http://weibo.com/p/23047910938777
http://weibo.com/p/23047910938780
http://weibo.com/p/23047910938782
http://weibo.com/p/23047910938784
http://weibo.com/p/23047910938785
http://weibo.com/p/23047910938786
http://weibo.com/p/23047910938789
http://weibo.com/p/23047910938795
http://weibo.com/p/23047910938792
http://weibo.com/p/23047910938797
http://weibo.com/p/23047910938800
http://weibo.com/p/23047910938803
http://weibo.com/p/23047910938805
http://weibo.com/p/23047910938802
http://weibo.com/p/23047910938812
http://weibo.com/p/23047910938807
http://weibo.com/p/23047910938811
http://weibo.com/p/23047910938813
http://weibo.com/p/23047910938817
http://weibo.com/p/23047910938819
http://weibo.com/p/23047910938818
http://weibo.com/p/23047910938821
http://weibo.com/p/23047910938816
http://weibo.com/p/23047910938828
http://weibo.com/p/23047910938827
http://weibo.com/p/23047910938825
http://weibo.com/p/23047910938826
http://weibo.com/p/23047910938830
http://weibo.com/p/23047910938832
http://weibo.com/p/23047910938836
http://weibo.com/p/23047910938834
http://weibo.com/p/23047910938835
http://weibo.com/p/23047910938841
http://weibo.com/p/23047910938843
http://weibo.com/p/23047910938846
http://weibo.com/p/23047910938847
http://weibo.com/p/23047910938849
http://weibo.com/p/23047910938852
http://weibo.com/p/23047910938854
http://weibo.com/p/23047910938856
http://weibo.com/p/23047910938860
http://weibo.com/p/23047910938869
http://weibo.com/p/23047910938871
http://weibo.com/p/23047910938865
http://weibo.com/p/23047910938879
http://weibo.com/p/23047910938878
http://weibo.com/p/23047910938881
http://weibo.com/p/23047910938888
http://weibo.com/p/23047910938892
http://weibo.com/p/23047910938894
http://weibo.com/p/23047910938904
http://weibo.com/p/23047910938900
http://weibo.com/p/23047910938912
http://weibo.com/p/23047910938922
http://weibo.com/p/23047910938918
http://weibo.com/p/23047910938935
http://weibo.com/p/23047910938937
http://weibo.com/p/23047910938945
http://weibo.com/p/23047910938952
http://weibo.com/p/23047910938959
http://weibo.com/p/23047910938968
http://weibo.com/p/23047910938979
http://weibo.com/p/23047910938987
http://weibo.com/p/23047910939058
http://weibo.com/p/23047910939063
http://weibo.com/p/23047910939073
http://weibo.com/p/23047910939078
http://weibo.com/p/23047910939080
http://weibo.com/p/23047910939091
http://weibo.com/p/23047910939090
http://weibo.com/p/23047910939095
http://weibo.com/p/23047910939100
http://weibo.com/p/23047910939102
http://weibo.com/p/23047910939108
http://weibo.com/p/23047910939104
http://weibo.com/p/23047910939114
http://weibo.com/p/23047910939115
http://weibo.com/p/23047910939118
http://weibo.com/p/23047910939126
http://weibo.com/p/23047910939125
http://weibo.com/p/23047910939134
http://weibo.com/p/23047910939147
http://weibo.com/p/23047910939154
http://weibo.com/p/23047910939370
http://weibo.com/p/23047910939378
http://weibo.com/p/23047910939386
http://weibo.com/p/23047910939393
http://weibo.com/p/23047910939399
http://weibo.com/p/23047910939406
http://weibo.com/p/23047910939410
http://weibo.com/p/23047910939416
http://weibo.com/p/23047910939423
http://weibo.com/p/23047910939429
http://weibo.com/p/23047910939449
http://weibo.com/p/23047910939454
http://weibo.com/p/23047910939457
http://weibo.com/p/23047910939460
http://weibo.com/p/23047910939459
http://weibo.com/p/23047910939463
http://weibo.com/p/23047910939468
http://weibo.com/p/23047910939471
http://weibo.com/p/23047910939470
http://weibo.com/p/23047910939469
http://weibo.com/p/23047910939472
http://weibo.com/p/23047910939474
http://weibo.com/p/23047910939479
http://weibo.com/p/23047910939481
http://weibo.com/p/23047910939480
http://weibo.com/p/23047910939483
http://weibo.com/p/23047910939484
http://weibo.com/p/23047910939477
http://weibo.com/p/23047910939476
http://weibo.com/p/23047910939485
http://weibo.com/p/23047910939491
http://weibo.com/p/23047910939487
http://weibo.com/p/23047910939494
http://weibo.com/p/23047910939495
http://weibo.com/p/23047910939493
http://weibo.com/p/23047910939492
http://weibo.com/p/23047910939490
http://weibo.com/p/23047910939499
http://weibo.com/p/23047910939501
http://weibo.com/p/23047910939503
http://weibo.com/p/23047910939505
http://weibo.com/p/23047910939506
http://weibo.com/p/23047910939507
http://weibo.com/p/23047910939504
http://weibo.com/p/23047910939500
http://weibo.com/p/23047910939510
http://weibo.com/p/23047910939502
http://weibo.com/p/23047910939511
http://weibo.com/p/23047910939508
http://weibo.com/p/23047910939513
http://weibo.com/p/23047910939515
http://weibo.com/p/23047910939518
http://weibo.com/p/23047910939512
http://weibo.com/p/23047910939514
http://weibo.com/p/23047910939517
http://weibo.com/p/23047910939523
http://weibo.com/p/23047910939524
http://weibo.com/p/23047910939526
http://weibo.com/p/23047910939525
http://weibo.com/p/23047910939520
http://weibo.com/p/23047910939527
http://weibo.com/p/23047910939529
http://weibo.com/p/23047910939531
http://weibo.com/p/23047910939533
http://weibo.com/p/23047910939534
http://weibo.com/p/23047910939535
http://weibo.com/p/23047910939528
http://weibo.com/p/23047910939532
http://weibo.com/p/23047910939540
http://weibo.com/p/23047910939541
http://weibo.com/p/23047910939536
http://weibo.com/p/23047910939539
http://weibo.com/p/23047910939538
http://weibo.com/p/23047910939544
http://weibo.com/p/23047910939546
http://weibo.com/p/23047910939547
http://weibo.com/p/23047910939543
http://weibo.com/p/23047910939545
http://weibo.com/p/23047910939551
http://weibo.com/p/23047910939548
http://weibo.com/p/23047910939552
http://weibo.com/p/23047910939549
http://weibo.com/p/23047910939554
http://weibo.com/p/23047910939558
http://weibo.com/p/23047910939559
http://weibo.com/p/23047910939557
http://weibo.com/p/23047910939560
http://weibo.com/p/23047910939555
http://weibo.com/p/23047910939562
http://weibo.com/p/23047910939561
http://weibo.com/p/23047910939563
http://weibo.com/p/23047910939564
http://weibo.com/p/23047910939565
http://weibo.com/p/23047910939567
http://weibo.com/p/23047910939568
http://weibo.com/p/23047910939572
http://weibo.com/p/23047910939573
http://weibo.com/p/23047910939576
http://weibo.com/p/23047910939578
http://weibo.com/p/23047910939584
http://weibo.com/p/23047910939773
http://weibo.com/p/23047910939778
http://weibo.com/p/23047910939782
http://weibo.com/p/23047910939785
http://weibo.com/p/23047910939792
http://weibo.com/p/23047910939801
http://weibo.com/p/23047910939789
http://weibo.com/p/23047910939811
http://weibo.com/p/23047910939809
http://weibo.com/p/23047910939812
http://weibo.com/p/23047910939814
http://weibo.com/p/23047910939823
http://weibo.com/p/23047910939821
http://weibo.com/p/23047910939829
http://weibo.com/p/23047910939832
http://weibo.com/p/23047910939833
http://weibo.com/p/23047910939826
http://weibo.com/p/23047910939845
http://weibo.com/p/23047910939846
http://weibo.com/p/23047910939854
http://weibo.com/p/23047910939844
http://weibo.com/p/23047910939853
http://weibo.com/p/23047910939866
http://weibo.com/p/23047910939871
http://weibo.com/p/23047910939875
http://weibo.com/p/23047910939865
http://weibo.com/p/23047910939861
http://weibo.com/p/23047910939883
http://weibo.com/p/23047910939879
http://weibo.com/p/23047910939890
http://weibo.com/p/23047910939894
http://weibo.com/p/23047910939895
http://weibo.com/p/23047910939891
http://weibo.com/p/23047910939899
http://weibo.com/p/23047910939909
http://weibo.com/p/23047910939911
http://weibo.com/p/23047910939908
http://weibo.com/p/23047910939916
http://weibo.com/p/23047910939917
http://weibo.com/p/23047910939922
http://weibo.com/p/23047910939924
http://weibo.com/p/23047910939923
http://weibo.com/p/23047910939930
http://weibo.com/p/23047910939937
http://weibo.com/p/23047910939934
http://weibo.com/p/23047910939942
http://weibo.com/p/23047910939943
http://weibo.com/p/23047910939948
http://weibo.com/p/23047910939952
http://weibo.com/p/23047910939955
http://weibo.com/p/23047910939959
http://weibo.com/p/23047910939963
http://weibo.com/p/23047910939965
http://weibo.com/p/23047910939967
http://weibo.com/p/23047910939973
http://weibo.com/p/23047910939972
http://weibo.com/p/23047910939979
http://weibo.com/p/23047910939980
http://weibo.com/p/23047910939976
http://weibo.com/p/23047910939984
http://weibo.com/p/23047910939988
http://weibo.com/p/23047910939989
http://weibo.com/p/23047910939985
http://weibo.com/p/23047910939992
http://weibo.com/p/23047910939996
http://weibo.com/p/23047910939998
http://weibo.com/p/23047910940001
http://weibo.com/p/23047910939999
http://weibo.com/p/23047910940004
http://weibo.com/p/23047910940007
http://weibo.com/p/23047910940008
http://weibo.com/p/23047910940009
http://weibo.com/p/23047910940015
http://weibo.com/p/23047910940018
http://weibo.com/p/23047910940022
http://weibo.com/p/23047910940023
http://weibo.com/p/23047910940024
http://weibo.com/p/23047910940027
http://weibo.com/p/23047910940029
http://weibo.com/p/23047910940031
http://weibo.com/p/23047910940038
http://weibo.com/p/23047910940036
http://weibo.com/p/23047910940044
http://weibo.com/p/23047910940043
http://weibo.com/p/23047910940049
http://weibo.com/p/23047910940052
http://weibo.com/p/23047910940055
http://weibo.com/p/23047910940063
http://weibo.com/p/23047910940069
http://weibo.com/p/23047910940073
http://weibo.com/p/23047910940075
http://weibo.com/p/23047910940080
http://weibo.com/p/23047910940084
http://weibo.com/p/23047910940087
http://weibo.com/p/23047910940093
http://weibo.com/p/23047910940100
http://weibo.com/p/23047910940103
http://weibo.com/p/23047910940113
http://weibo.com/p/23047910940117
http://weibo.com/p/23047910940122
http://weibo.com/p/23047910940313
http://weibo.com/p/23047910940317
http://weibo.com/p/23047910940319
http://weibo.com/p/23047910940322
http://weibo.com/p/23047910940324
http://weibo.com/p/23047910940326
http://weibo.com/p/23047910940328
http://weibo.com/p/23047910940331
http://weibo.com/p/23047910940336
http://weibo.com/p/23047910940338
http://weibo.com/p/23047910940355
http://weibo.com/p/23047910940361
http://weibo.com/p/23047910940358
http://weibo.com/p/23047910940362
http://weibo.com/p/23047910940363
http://weibo.com/p/23047910940366
http://weibo.com/p/23047910940372
http://weibo.com/p/23047910940371
http://weibo.com/p/23047910940375
http://weibo.com/p/23047910940376
http://weibo.com/p/23047910940373
http://weibo.com/p/23047910940381
http://weibo.com/p/23047910940383
http://weibo.com/p/23047910940386
http://weibo.com/p/23047910940389
http://weibo.com/p/23047910940384
http://weibo.com/p/23047910940391
http://weibo.com/p/23047910940390
http://weibo.com/p/23047910940392
http://weibo.com/p/23047910940396
http://weibo.com/p/23047910940397
http://weibo.com/p/23047910940399
http://weibo.com/p/23047910940395
http://weibo.com/p/23047910940398
http://weibo.com/p/23047910940404
http://weibo.com/p/23047910940403
http://weibo.com/p/23047910940406
http://weibo.com/p/23047910940407
http://weibo.com/p/23047910940405
http://weibo.com/p/23047910940408
http://weibo.com/p/23047910940409
http://weibo.com/p/23047910940411
http://weibo.com/p/23047910940414
http://weibo.com/p/23047910940416
http://weibo.com/p/23047910940418
http://weibo.com/p/23047910940419
http://weibo.com/p/23047910940423
http://weibo.com/p/23047910940420
http://weibo.com/p/23047910940424
http://weibo.com/p/23047910940432
http://weibo.com/p/23047910940429
http://weibo.com/p/23047910940430
http://weibo.com/p/23047910940427
http://weibo.com/p/23047910940437
http://weibo.com/p/23047910940438
http://weibo.com/p/23047910940441
http://weibo.com/p/23047910940439
http://weibo.com/p/23047910940444
http://weibo.com/p/23047910940447
http://weibo.com/p/23047910940445
http://weibo.com/p/23047910940443
http://weibo.com/p/23047910940450
http://weibo.com/p/23047910940452
http://weibo.com/p/23047910940451
http://weibo.com/p/23047910940460
http://weibo.com/p/23047910940459
http://weibo.com/p/23047910940457
http://weibo.com/p/23047910940462
http://weibo.com/p/23047910940461
http://weibo.com/p/23047910940465
http://weibo.com/p/23047910940466
http://weibo.com/p/23047910940467
http://weibo.com/p/23047910940472
http://weibo.com/p/23047910940476
http://weibo.com/p/23047910940475
http://weibo.com/p/23047910940478
http://weibo.com/p/23047910940481
http://weibo.com/p/23047910940479
http://weibo.com/p/23047910940483
http://weibo.com/p/23047910940480
http://weibo.com/p/23047910940486
http://weibo.com/p/23047910940487
http://weibo.com/p/23047910940489
http://weibo.com/p/23047910940494
http://weibo.com/p/23047910940495
http://weibo.com/p/23047910940499
http://weibo.com/p/23047910940500
http://weibo.com/p/23047910940507
http://weibo.com/p/23047910940509
http://weibo.com/p/23047910940513
http://weibo.com/p/23047910940630
http://weibo.com/p/23047910940637
http://weibo.com/p/23047910940642
http://weibo.com/p/23047910940647
http://weibo.com/p/23047910940650
http://weibo.com/p/23047910940655
http://weibo.com/p/23047910940659
http://weibo.com/p/23047910940660
http://weibo.com/p/23047910940663
http://weibo.com/p/23047910940665
http://weibo.com/p/23047910940760
http://weibo.com/p/23047910940762
http://weibo.com/p/23047910940764
http://weibo.com/p/23047910940765
http://weibo.com/p/23047910940769
http://weibo.com/p/23047910940766
http://weibo.com/p/23047910940771
http://weibo.com/p/23047910940768
http://weibo.com/p/23047910940773
http://weibo.com/p/23047910940775
http://weibo.com/p/23047910940776
http://weibo.com/p/23047910940778
http://weibo.com/p/23047910940774
http://weibo.com/p/23047910940782
http://weibo.com/p/23047910940781
http://weibo.com/p/23047910940779
http://weibo.com/p/23047910940783
http://weibo.com/p/23047910940786
http://weibo.com/p/23047910940785
http://weibo.com/p/23047910940788
http://weibo.com/p/23047910940787
http://weibo.com/p/23047910940794
http://weibo.com/p/23047910940793
http://weibo.com/p/23047910940796
http://weibo.com/p/23047910940791
http://weibo.com/p/23047910940801
http://weibo.com/p/23047910940799
http://weibo.com/p/23047910940803
http://weibo.com/p/23047910940802
http://weibo.com/p/23047910940800
http://weibo.com/p/23047910940806
http://weibo.com/p/23047910940807
http://weibo.com/p/23047910940809
http://weibo.com/p/23047910940810
http://weibo.com/p/23047910940811
http://weibo.com/p/23047910940812
http://weibo.com/p/23047910940813
http://weibo.com/p/23047910940814
http://weibo.com/p/23047910940818
http://weibo.com/p/23047910940822
http://weibo.com/p/23047910940826
http://weibo.com/p/23047910940817
http://weibo.com/p/23047910940820
http://weibo.com/p/23047910940827
http://weibo.com/p/23047910940828
http://weibo.com/p/23047910940829
http://weibo.com/p/23047910940834
http://weibo.com/p/23047910940836
http://weibo.com/p/23047910940841
http://weibo.com/p/23047910940842
http://weibo.com/p/23047910940849
http://weibo.com/p/23047910940850
http://weibo.com/p/23047910940853
http://weibo.com/p/23047910940845
http://weibo.com/p/23047910940855
http://weibo.com/p/23047910940852
http://weibo.com/p/23047910940857
http://weibo.com/p/23047910940859
http://weibo.com/p/23047910940860
http://weibo.com/p/23047910940862
http://weibo.com/p/23047910940865
http://weibo.com/p/23047910940869
http://weibo.com/p/23047910940864
http://weibo.com/p/23047910940870
http://weibo.com/p/23047910940872
http://weibo.com/p/23047910940868
http://weibo.com/p/23047910940874
http://weibo.com/p/23047910940878
http://weibo.com/p/23047910940876
http://weibo.com/p/23047910940875
http://weibo.com/p/23047910940879
http://weibo.com/p/23047910940882
http://weibo.com/p/23047910940884
http://weibo.com/p/23047910940886
http://weibo.com/p/23047910940883
http://weibo.com/p/23047910940889
http://weibo.com/p/23047910940890
http://weibo.com/p/23047910940892
http://weibo.com/p/23047910940888
http://weibo.com/p/23047910940900
http://weibo.com/p/23047910940894
http://weibo.com/p/23047910940898
http://weibo.com/p/23047910940896
http://weibo.com/p/23047910940905
http://weibo.com/p/23047910940908
http://weibo.com/p/23047910940907
http://weibo.com/p/23047910940906
http://weibo.com/p/23047910940911
http://weibo.com/p/23047910940913
http://weibo.com/p/23047910940912
http://weibo.com/p/23047910940916
http://weibo.com/p/23047910940915
http://weibo.com/p/23047910940920
http://weibo.com/p/23047910940919
http://weibo.com/p/23047910940925
http://weibo.com/p/23047910940927
http://weibo.com/p/23047910940929
http://weibo.com/p/23047910940932
http://weibo.com/p/23047910940940
http://weibo.com/p/23047910940949
http://weibo.com/p/23047910941102
http://weibo.com/p/23047910941106
http://weibo.com/p/23047910941110
http://weibo.com/p/23047910941109
http://weibo.com/p/23047910941115
http://weibo.com/p/23047910941113
http://weibo.com/p/23047910941116
http://weibo.com/p/23047910941119
http://weibo.com/p/23047910941121
http://weibo.com/p/23047910941124
http://weibo.com/p/23047910941129
http://weibo.com/p/23047910941122
http://weibo.com/p/23047910941127
http://weibo.com/p/23047910941131
http://weibo.com/p/23047910941126
http://weibo.com/p/23047910941135
http://weibo.com/p/23047910941137
http://weibo.com/p/23047910941138
http://weibo.com/p/23047910941132
http://weibo.com/p/23047910941140
http://weibo.com/p/23047910941142
http://weibo.com/p/23047910941146
http://weibo.com/p/23047910941136
http://weibo.com/p/23047910941148
http://weibo.com/p/23047910941144
http://weibo.com/p/23047910941147
http://weibo.com/p/23047910941151
http://weibo.com/p/23047910941152
http://weibo.com/p/23047910941154
http://weibo.com/p/23047910941155
http://weibo.com/p/23047910941158
http://weibo.com/p/23047910941160
http://weibo.com/p/23047910941163
http://weibo.com/p/23047910941164
http://weibo.com/p/23047910941168
http://weibo.com/p/23047910941166
http://weibo.com/p/23047910941161
http://weibo.com/p/23047910941162
http://weibo.com/p/23047910941165
http://weibo.com/p/23047910941171
http://weibo.com/p/23047910941175
http://weibo.com/p/23047910941177
http://weibo.com/p/23047910941180
http://weibo.com/p/23047910941172
http://weibo.com/p/23047910941178
http://weibo.com/p/23047910941184
http://weibo.com/p/23047910941145
http://weibo.com/p/23047910941181
http://weibo.com/p/23047910941186
http://weibo.com/p/23047910941185
http://weibo.com/p/23047910941192
http://weibo.com/p/23047910941191
http://weibo.com/p/23047910941194
http://weibo.com/p/23047910941201
http://weibo.com/p/23047910941203
http://weibo.com/p/23047910941198
http://weibo.com/p/23047910941199
http://weibo.com/p/23047910941202
http://weibo.com/p/23047910941209
http://weibo.com/p/23047910941213
http://weibo.com/p/23047910941220
http://weibo.com/p/23047910941212
http://weibo.com/p/23047910941217
http://weibo.com/p/23047910941216
http://weibo.com/p/23047910941218
http://weibo.com/p/23047910941227
http://weibo.com/p/23047910941226
http://weibo.com/p/23047910941228
http://weibo.com/p/23047910941229
http://weibo.com/p/23047910941231
http://weibo.com/p/23047910941237
http://weibo.com/p/23047910941234
http://weibo.com/p/23047910941242
http://weibo.com/p/23047910941235
http://weibo.com/p/23047910941239
http://weibo.com/p/23047910941245
http://weibo.com/p/23047910941246
http://weibo.com/p/23047910941255
http://weibo.com/p/23047910941253
http://weibo.com/p/23047910941254
http://weibo.com/p/23047910941250
http://weibo.com/p/23047910941263
http://weibo.com/p/23047910941264
http://weibo.com/p/23047910941278
http://weibo.com/p/23047910941288
http://weibo.com/p/23047910941298
http://weibo.com/p/23047910941303
http://weibo.com/p/23047910941312
http://weibo.com/p/23047910941318
http://weibo.com/p/23047910941323
http://weibo.com/p/23047910941364
http://weibo.com/p/23047910941371
http://weibo.com/p/23047910941379
http://weibo.com/p/23047910941385
http://weibo.com/p/23047910941392
http://weibo.com/p/23047910941401
http://weibo.com/p/23047910941410
http://weibo.com/p/23047910941415
http://weibo.com/p/23047910941422
http://weibo.com/p/23047910941426
http://weibo.com/p/23047910941563
http://weibo.com/p/23047910941568
http://weibo.com/p/23047910941564
http://weibo.com/p/23047910941574
http://weibo.com/p/23047910941576
http://weibo.com/p/23047910941579
http://weibo.com/p/23047910941581
http://weibo.com/p/23047910941583
http://weibo.com/p/23047910941586
http://weibo.com/p/23047910941589
http://weibo.com/p/23047910941596
http://weibo.com/p/23047910941600
http://weibo.com/p/23047910941608
http://weibo.com/p/23047910941605
http://weibo.com/p/23047910941607
http://weibo.com/p/23047910941613
http://weibo.com/p/23047910941617
http://weibo.com/p/23047910941615
http://weibo.com/p/23047910941620
http://weibo.com/p/23047910941623
http://weibo.com/p/23047910941625
http://weibo.com/p/23047910941630
http://weibo.com/p/23047910941637
http://weibo.com/p/23047910941634
http://weibo.com/p/23047910941643
http://weibo.com/p/23047910941641
http://weibo.com/p/23047910941652
http://weibo.com/p/23047910941656
http://weibo.com/p/23047910941658
http://weibo.com/p/23047910941661
http://weibo.com/p/23047910941663
http://weibo.com/p/23047910941668
http://weibo.com/p/23047910941669
http://weibo.com/p/23047910941667
http://weibo.com/p/23047910941673
http://weibo.com/p/23047910941678
http://weibo.com/p/23047910941683
http://weibo.com/p/23047910941684
http://weibo.com/p/23047910941686
http://weibo.com/p/23047910941687
http://weibo.com/p/23047910941693
http://weibo.com/p/23047910941696
http://weibo.com/p/23047910941697
http://weibo.com/p/23047910941702
http://weibo.com/p/23047910941704
http://weibo.com/p/23047910941701
http://weibo.com/p/23047910941708
http://weibo.com/p/23047910941712
http://weibo.com/p/23047910941714
http://weibo.com/p/23047910941710
http://weibo.com/p/23047910941717
http://weibo.com/p/23047910941719
http://weibo.com/p/23047910941723
http://weibo.com/p/23047910941727
http://weibo.com/p/23047910941725
http://weibo.com/p/23047910941728
http://weibo.com/p/23047910941731
http://weibo.com/p/23047910941735
http://weibo.com/p/23047910941736
http://weibo.com/p/23047910941737
http://weibo.com/p/23047910941741
http://weibo.com/p/23047910941743
http://weibo.com/p/23047910941749
http://weibo.com/p/23047910941742
http://weibo.com/p/23047910941750
http://weibo.com/p/23047910941758
http://weibo.com/p/23047910941757
http://weibo.com/p/23047910941764
http://weibo.com/p/23047910941761
http://weibo.com/p/23047910941770
http://weibo.com/p/23047910941773
http://weibo.com/p/23047910941775
http://weibo.com/p/23047910941782
http://weibo.com/p/23047910941778
http://weibo.com/p/23047910941787
http://weibo.com/p/23047910941789
http://weibo.com/p/23047910941794
http://weibo.com/p/23047910941795
http://weibo.com/p/23047910941791
http://weibo.com/p/23047910941798
http://weibo.com/p/23047910941826
http://weibo.com/p/23047910941833
http://weibo.com/p/23047910941839
http://weibo.com/p/23047910941851
http://weibo.com/p/23047910941854
http://weibo.com/p/23047910941860
http://weibo.com/p/23047910941867
http://weibo.com/p/23047910941870
http://weibo.com/p/23047910941875
http://weibo.com/p/23047910941878
http://weibo.com/p/23047910941896
http://weibo.com/p/23047910941897
http://weibo.com/p/23047910941901
http://weibo.com/p/23047910941906
http://weibo.com/p/23047910941913
http://weibo.com/p/23047910941915
http://weibo.com/p/23047910941920
http://weibo.com/p/23047910941922
http://weibo.com/p/23047910941926
http://weibo.com/p/23047910941929
http://weibo.com/p/23047910942171
http://weibo.com/p/23047910942181
http://weibo.com/p/23047910942193
http://weibo.com/p/23047910942198
http://weibo.com/p/23047910942201
http://weibo.com/p/23047910942204
http://weibo.com/p/23047910942208
http://weibo.com/p/23047910942209
http://weibo.com/p/23047910942207
http://weibo.com/p/23047910942215
http://weibo.com/p/23047910942219
http://weibo.com/p/23047910942210
http://weibo.com/p/23047910942217
http://weibo.com/p/23047910942213
http://weibo.com/p/23047910942221
http://weibo.com/p/23047910942220
http://weibo.com/p/23047910942224
http://weibo.com/p/23047910942230
http://weibo.com/p/23047910942225
http://weibo.com/p/23047910942235
http://weibo.com/p/23047910942226
http://weibo.com/p/23047910942237
http://weibo.com/p/23047910942232
http://weibo.com/p/23047910942239
http://weibo.com/p/23047910942240
http://weibo.com/p/23047910942241
http://weibo.com/p/23047910942242
http://weibo.com/p/23047910942247
http://weibo.com/p/23047910942250
http://weibo.com/p/23047910942243
http://weibo.com/p/23047910942251
http://weibo.com/p/23047910942252
http://weibo.com/p/23047910942258
http://weibo.com/p/23047910942259
http://weibo.com/p/23047910942256
http://weibo.com/p/23047910942260
http://weibo.com/p/23047910942262
http://weibo.com/p/23047910942264
http://weibo.com/p/23047910942266
http://weibo.com/p/23047910942263
http://weibo.com/p/23047910942273
http://weibo.com/p/23047910942274
http://weibo.com/p/23047910942271
http://weibo.com/p/23047910942267
http://weibo.com/p/23047910942275
http://weibo.com/p/23047910942278
http://weibo.com/p/23047910942276
http://weibo.com/p/23047910942277
http://weibo.com/p/23047910942284
http://weibo.com/p/23047910942287
http://weibo.com/p/23047910942286
http://weibo.com/p/23047910942289
http://weibo.com/p/23047910942291
http://weibo.com/p/23047910942293
http://weibo.com/p/23047910942294
http://weibo.com/p/23047910942288
http://weibo.com/p/23047910942295
http://weibo.com/p/23047910942296
http://weibo.com/p/23047910942227
http://weibo.com/p/23047910942298
http://weibo.com/p/23047910942301
http://weibo.com/p/23047910942304
http://weibo.com/p/23047910942306
http://weibo.com/p/23047910942310
http://weibo.com/p/23047910942312
http://weibo.com/p/23047910942311
http://weibo.com/p/23047910942313
http://weibo.com/p/23047910942253
http://weibo.com/p/23047910942314
http://weibo.com/p/23047910942320
http://weibo.com/p/23047910942322
http://weibo.com/p/23047910942324
http://weibo.com/p/23047910942317
http://weibo.com/p/23047910942326
http://weibo.com/p/23047910942327
http://weibo.com/p/23047910942334
http://weibo.com/p/23047910942328
http://weibo.com/p/23047910942329
http://weibo.com/p/23047910942331
http://weibo.com/p/23047910942345
http://weibo.com/p/23047910942343
http://weibo.com/p/23047910942341
http://weibo.com/p/23047910942348
http://weibo.com/p/23047910942351
http://weibo.com/p/23047910942349
http://weibo.com/p/23047910942353
http://weibo.com/p/23047910942363
http://weibo.com/p/23047910942360
http://weibo.com/p/23047910942365
http://weibo.com/p/23047910942369
http://weibo.com/p/23047910942359
http://weibo.com/p/23047910942374
http://weibo.com/p/23047910942376
http://weibo.com/p/23047910942377
http://weibo.com/p/23047910942382
http://weibo.com/p/23047910942383
http://weibo.com/p/23047910942386
http://weibo.com/p/23047910942387
http://weibo.com/p/23047910942390
http://weibo.com/p/23047910942397
http://weibo.com/p/23047910942604
http://weibo.com/p/23047910942608
http://weibo.com/p/23047910942619
http://weibo.com/p/23047910942625
http://weibo.com/p/23047910942635
http://weibo.com/p/23047910942643
http://weibo.com/p/23047910942639
http://weibo.com/p/23047910942658
http://weibo.com/p/23047910942648
http://weibo.com/p/23047910942649
http://weibo.com/p/23047910942665
http://weibo.com/p/23047910942663
http://weibo.com/p/23047910942661
http://weibo.com/p/23047910942675
http://weibo.com/p/23047910942674
http://weibo.com/p/23047910942682
http://weibo.com/p/23047910942683
http://weibo.com/p/23047910942685
http://weibo.com/p/23047910942686
http://weibo.com/p/23047910942688
http://weibo.com/p/23047910942689
http://weibo.com/p/23047910942696
http://weibo.com/p/23047910942702
http://weibo.com/p/23047910942703
http://weibo.com/p/23047910942701
http://weibo.com/p/23047910942692
http://weibo.com/p/23047910942710
http://weibo.com/p/23047910942720
http://weibo.com/p/23047910942723
http://weibo.com/p/23047910942726
http://weibo.com/p/23047910942721
http://weibo.com/p/23047910942731
http://weibo.com/p/23047910942713
http://weibo.com/p/23047910942736
http://weibo.com/p/23047910942734
http://weibo.com/p/23047910942735
http://weibo.com/p/23047910942732
http://weibo.com/p/23047910942745
http://weibo.com/p/23047910942742
http://weibo.com/p/23047910942749
http://weibo.com/p/23047910942748
http://weibo.com/p/23047910942757
http://weibo.com/p/23047910942768
http://weibo.com/p/23047910942769
http://weibo.com/p/23047910942764
http://weibo.com/p/23047910942766
http://weibo.com/p/23047910942759
http://weibo.com/p/23047910942776
http://weibo.com/p/23047910942777
http://weibo.com/p/23047910942778
http://weibo.com/p/23047910942780
http://weibo.com/p/23047910942781
http://weibo.com/p/23047910942790
http://weibo.com/p/23047910942794
http://weibo.com/p/23047910942795
http://weibo.com/p/23047910942796
http://weibo.com/p/23047910942801
http://weibo.com/p/23047910942802
http://weibo.com/p/23047910942791
http://weibo.com/p/23047910942804
http://weibo.com/p/23047910942809
http://weibo.com/p/23047910942806
http://weibo.com/p/23047910942808
http://weibo.com/p/23047910942811
http://weibo.com/p/23047910942823
http://weibo.com/p/23047910942821
http://weibo.com/p/23047910942822
http://weibo.com/p/23047910942830
http://weibo.com/p/23047910942833
http://weibo.com/p/23047910942837
http://weibo.com/p/23047910942834
http://weibo.com/p/23047910942831
http://weibo.com/p/23047910942844
http://weibo.com/p/23047910942850
http://weibo.com/p/23047910942845
http://weibo.com/p/23047910942854
http://weibo.com/p/23047910942853
http://weibo.com/p/23047910942859
http://weibo.com/p/23047910942860
http://weibo.com/p/23047910942862
http://weibo.com/p/23047910942878
http://weibo.com/p/23047910942879
http://weibo.com/p/23047910942881
http://weibo.com/p/23047910942886
http://weibo.com/p/23047910942890
http://weibo.com/p/23047910942893
http://weibo.com/p/23047910942896
http://weibo.com/p/23047910942904
http://weibo.com/p/23047910942906
http://weibo.com/p/23047910942910
http://weibo.com/p/23047910942929
http://weibo.com/p/23047910942932
http://weibo.com/p/23047910942939
http://weibo.com/p/23047910942946
http://weibo.com/p/23047910942949
http://weibo.com/p/23047910942953
http://weibo.com/p/23047910942957
http://weibo.com/p/23047910942961
http://weibo.com/p/23047910942965
http://weibo.com/p/23047910942971
http://weibo.com/p/23047910943108
http://weibo.com/p/23047910943119
http://weibo.com/p/23047910943120
http://weibo.com/p/23047910943124
http://weibo.com/p/23047910943128
http://weibo.com/p/23047910943126
http://weibo.com/p/23047910943130
http://weibo.com/p/23047910943139
http://weibo.com/p/23047910943138
http://weibo.com/p/23047910943146
http://weibo.com/p/23047910943141
http://weibo.com/p/23047910943150
http://weibo.com/p/23047910943144
http://weibo.com/p/23047910943153
http://weibo.com/p/23047910943145
http://weibo.com/p/23047910943156
http://weibo.com/p/23047910943159
http://weibo.com/p/23047910943160
http://weibo.com/p/23047910943161
http://weibo.com/p/23047910943168
http://weibo.com/p/23047910943166
http://weibo.com/p/23047910943169
http://weibo.com/p/23047910943165
http://weibo.com/p/23047910943167
http://weibo.com/p/23047910943173
http://weibo.com/p/23047910943175
http://weibo.com/p/23047910943178
http://weibo.com/p/23047910943172
http://weibo.com/p/23047910943177
http://weibo.com/p/23047910943187
http://weibo.com/p/23047910943188
http://weibo.com/p/23047910943185
http://weibo.com/p/23047910943191
http://weibo.com/p/23047910943189
http://weibo.com/p/23047910943193
http://weibo.com/p/23047910943196
http://weibo.com/p/23047910943199
http://weibo.com/p/23047910943200
http://weibo.com/p/23047910943202
http://weibo.com/p/23047910943192
http://weibo.com/p/23047910943205
http://weibo.com/p/23047910943204
http://weibo.com/p/23047910943208
http://weibo.com/p/23047910943213
http://weibo.com/p/23047910943209
http://weibo.com/p/23047910943214
http://weibo.com/p/23047910943203
http://weibo.com/p/23047910943210
http://weibo.com/p/23047910943211
http://weibo.com/p/23047910943221
http://weibo.com/p/23047910943222
http://weibo.com/p/23047910943216
http://weibo.com/p/23047910943227
http://weibo.com/p/23047910943224
http://weibo.com/p/23047910943225
http://weibo.com/p/23047910943230
http://weibo.com/p/23047910943233
http://weibo.com/p/23047910943232
http://weibo.com/p/23047910943242
http://weibo.com/p/23047910943234
http://weibo.com/p/23047910943244
http://weibo.com/p/23047910943251
http://weibo.com/p/23047910943249
http://weibo.com/p/23047910943247
http://weibo.com/p/23047910943254
http://weibo.com/p/23047910943256
http://weibo.com/p/23047910943259
http://weibo.com/p/23047910943266
http://weibo.com/p/23047910943262
http://weibo.com/p/23047910943269
http://weibo.com/p/23047910943272
http://weibo.com/p/23047910943276
http://weibo.com/p/23047910943280
http://weibo.com/p/23047910943285
http://weibo.com/p/23047910943290
http://weibo.com/p/23047910943286
http://weibo.com/p/23047910943296
http://weibo.com/p/23047910943293
http://weibo.com/p/23047910943309
http://weibo.com/p/23047910943316
http://weibo.com/p/23047910943318
http://weibo.com/p/23047910943322
http://weibo.com/p/23047910943338
http://weibo.com/p/23047910943344
http://weibo.com/p/23047910943354
http://weibo.com/p/23047910943362
http://weibo.com/p/23047910943383
http://weibo.com/p/23047910943389
http://weibo.com/p/23047910943400
http://weibo.com/p/23047910943398
http://weibo.com/p/23047910943411
http://weibo.com/p/23047910943409
http://weibo.com/p/23047910943419
http://weibo.com/p/23047910943436
http://weibo.com/p/23047910943444
http://weibo.com/p/23047910943460
http://weibo.com/p/23047910943472
http://weibo.com/p/23047910943480
http://weibo.com/p/23047910943500
http://weibo.com/p/23047910943512
http://weibo.com/p/23047910943642
http://weibo.com/p/23047910943648
http://weibo.com/p/23047910943644
http://weibo.com/p/23047910943650
http://weibo.com/p/23047910943653
http://weibo.com/p/23047910943654
http://weibo.com/p/23047910943658
http://weibo.com/p/23047910943660
http://weibo.com/p/23047910943661
http://weibo.com/p/23047910943665
http://weibo.com/p/23047910943668
http://weibo.com/p/23047910943659
http://weibo.com/p/23047910943674
http://weibo.com/p/23047910943671
http://weibo.com/p/23047910943673
http://weibo.com/p/23047910943670
http://weibo.com/p/23047910943684
http://weibo.com/p/23047910943687
http://weibo.com/p/23047910943686
http://weibo.com/p/23047910943691
http://weibo.com/p/23047910943685
http://weibo.com/p/23047910943698
http://weibo.com/p/23047910943696
http://weibo.com/p/23047910943694
http://weibo.com/p/23047910943703
http://weibo.com/p/23047910943710
http://weibo.com/p/23047910943704
http://weibo.com/p/23047910943715
http://weibo.com/p/23047910943713
http://weibo.com/p/23047910943722
http://weibo.com/p/23047910943729
http://weibo.com/p/23047910943736
http://weibo.com/p/23047910943720
http://weibo.com/p/23047910943728
http://weibo.com/p/23047910943724
http://weibo.com/p/23047910943721
http://weibo.com/p/23047910943740
http://weibo.com/p/23047910943748
http://weibo.com/p/23047910943752
http://weibo.com/p/23047910943754
http://weibo.com/p/23047910943749
http://weibo.com/p/23047910943756
http://weibo.com/p/23047910943751
http://weibo.com/p/23047910943761
http://weibo.com/p/23047910943762
http://weibo.com/p/23047910943779
http://weibo.com/p/23047910943765
http://weibo.com/p/23047910943775
http://weibo.com/p/23047910943780
http://weibo.com/p/23047910943793
http://weibo.com/p/23047910943802
http://weibo.com/p/23047910943797
http://weibo.com/p/23047910943804
http://weibo.com/p/23047910943810
http://weibo.com/p/23047910943817
http://weibo.com/p/23047910943818
http://weibo.com/p/23047910943821
http://weibo.com/p/23047910943829
http://weibo.com/p/23047910943826
http://weibo.com/p/23047910943837
http://weibo.com/p/23047910943830
http://weibo.com/p/23047910943841
http://weibo.com/p/23047910943844
http://weibo.com/p/23047910943849
http://weibo.com/p/23047910943853
http://weibo.com/p/23047910943860
http://weibo.com/p/23047910943862
http://weibo.com/p/23047910943859
http://weibo.com/p/23047910943870
http://weibo.com/p/23047910943872
http://weibo.com/p/23047910943874
http://weibo.com/p/23047910943885
http://weibo.com/p/23047910943887
http://weibo.com/p/23047910943897
http://weibo.com/p/23047910943898
http://weibo.com/p/23047910943903
http://weibo.com/p/23047910943907
http://weibo.com/p/23047910943906
http://weibo.com/p/23047910943913
http://weibo.com/p/23047910943917
http://weibo.com/p/23047910943981
http://weibo.com/p/23047910943986
http://weibo.com/p/23047910943987
http://weibo.com/p/23047910943990
http://weibo.com/p/23047910943991
http://weibo.com/p/23047910943992
http://weibo.com/p/23047910944000
http://weibo.com/p/23047910944002
http://weibo.com/p/23047910944009
http://weibo.com/p/23047910944012
http://weibo.com/p/23047910944018
http://weibo.com/p/23047910944017
http://weibo.com/p/23047910944021
http://weibo.com/p/23047910944022
http://weibo.com/p/23047910944025
http://weibo.com/p/23047910944034
http://weibo.com/p/23047910944036
http://weibo.com/p/23047910944033
http://weibo.com/p/23047910944041
http://weibo.com/p/23047910944047
http://weibo.com/p/23047910944278
http://weibo.com/p/23047910944287
http://weibo.com/p/23047910944286
http://weibo.com/p/23047910944292
http://weibo.com/p/23047910944295
http://weibo.com/p/23047910944300
http://weibo.com/p/23047910944304
http://weibo.com/p/23047910944305
http://weibo.com/p/23047910944308
http://weibo.com/p/23047910944294
http://weibo.com/p/23047910944311
http://weibo.com/p/23047910944313
http://weibo.com/p/23047910944314
http://weibo.com/p/23047910944318
http://weibo.com/p/23047910944317
http://weibo.com/p/23047910944321
http://weibo.com/p/23047910944326
http://weibo.com/p/23047910944329
http://weibo.com/p/23047910944334
http://weibo.com/p/23047910944333
http://weibo.com/p/23047910944331
http://weibo.com/p/23047910944336
http://weibo.com/p/23047910944339
http://weibo.com/p/23047910944343
http://weibo.com/p/23047910944349
http://weibo.com/p/23047910944342
http://weibo.com/p/23047910944352
http://weibo.com/p/23047910944353
http://weibo.com/p/23047910944351
http://weibo.com/p/23047910944355
http://weibo.com/p/23047910944358
http://weibo.com/p/23047910944362
http://weibo.com/p/23047910944354
http://weibo.com/p/23047910944363
http://weibo.com/p/23047910944360
http://weibo.com/p/23047910944368
http://weibo.com/p/23047910944370
http://weibo.com/p/23047910944367
http://weibo.com/p/23047910944376
http://weibo.com/p/23047910944380
http://weibo.com/p/23047910944375
http://weibo.com/p/23047910944379
http://weibo.com/p/23047910944384
http://weibo.com/p/23047910944386
http://weibo.com/p/23047910944388
http://weibo.com/p/23047910944392
http://weibo.com/p/23047910944399
http://weibo.com/p/23047910944405
http://weibo.com/p/23047910944406
http://weibo.com/p/23047910944410
http://weibo.com/p/23047910944412
http://weibo.com/p/23047910944418
http://weibo.com/p/23047910944422
http://weibo.com/p/23047910944421
http://weibo.com/p/23047910944423
http://weibo.com/p/23047910944429
http://weibo.com/p/23047910944432
http://weibo.com/p/23047910944434
http://weibo.com/p/23047910944436
http://weibo.com/p/23047910944442
http://weibo.com/p/23047910944440
http://weibo.com/p/23047910944448
http://weibo.com/p/23047910944449
http://weibo.com/p/23047910944444
http://weibo.com/p/23047910944454
http://weibo.com/p/23047910944455
http://weibo.com/p/23047910944451
http://weibo.com/p/23047910944457
http://weibo.com/p/23047910944466
http://weibo.com/p/23047910944467
http://weibo.com/p/23047910944472
http://weibo.com/p/23047910944473
http://weibo.com/p/23047910944474
http://weibo.com/p/23047910944469
http://weibo.com/p/23047910944481
http://weibo.com/p/23047910944480
http://weibo.com/p/23047910944479
http://weibo.com/p/23047910944486
http://weibo.com/p/23047910944478
http://weibo.com/p/23047910944491
http://weibo.com/p/23047910944492
http://weibo.com/p/23047910944495
http://weibo.com/p/23047910944494
http://weibo.com/p/23047910944501
http://weibo.com/p/23047910944504
http://weibo.com/p/23047910944499
http://weibo.com/p/23047910944498
http://weibo.com/p/23047910944510
http://weibo.com/p/23047910944512
http://weibo.com/p/23047910944515
http://weibo.com/p/23047910944517
http://weibo.com/p/23047910944521
http://weibo.com/p/23047910944519
http://weibo.com/p/23047910944525
http://weibo.com/p/23047910944527
http://weibo.com/p/23047910944523
http://weibo.com/p/23047910944531
http://weibo.com/p/23047910944533
http://weibo.com/p/23047910944536
http://weibo.com/p/23047910944538
http://weibo.com/p/23047910944722
http://weibo.com/p/23047910944729
http://weibo.com/p/23047910944733
http://weibo.com/p/23047910944741
http://weibo.com/p/23047910944749
http://weibo.com/p/23047910944751
http://weibo.com/p/23047910944754
http://weibo.com/p/23047910944757
http://weibo.com/p/23047910944758
http://weibo.com/p/23047910944764
http://weibo.com/p/23047910944766
http://weibo.com/p/23047910944768
http://weibo.com/p/23047910944774
http://weibo.com/p/23047910944781
http://weibo.com/p/23047910944772
http://weibo.com/p/23047910944787
http://weibo.com/p/23047910944788
http://weibo.com/p/23047910944779
http://weibo.com/p/23047910944782
http://weibo.com/p/23047910944789
http://weibo.com/p/23047910944796
http://weibo.com/p/23047910944798
http://weibo.com/p/23047910944799
http://weibo.com/p/23047910944791
http://weibo.com/p/23047910944794
http://weibo.com/p/23047910944795
http://weibo.com/p/23047910944807
http://weibo.com/p/23047910944808
http://weibo.com/p/23047910944814
http://weibo.com/p/23047910944813
http://weibo.com/p/23047910944806
http://weibo.com/p/23047910944812
http://weibo.com/p/23047910944797
http://weibo.com/p/23047910944821
http://weibo.com/p/23047910944816
http://weibo.com/p/23047910944824
http://weibo.com/p/23047910944818
http://weibo.com/p/23047910944826
http://weibo.com/p/23047910944827
http://weibo.com/p/23047910944833
http://weibo.com/p/23047910944822
http://weibo.com/p/23047910944834
http://weibo.com/p/23047910944830
http://weibo.com/p/23047910944841
http://weibo.com/p/23047910944836
http://weibo.com/p/23047910944840
http://weibo.com/p/23047910944847
http://weibo.com/p/23047910944837
http://weibo.com/p/23047910944851
http://weibo.com/p/23047910944848
http://weibo.com/p/23047910944849
http://weibo.com/p/23047910944844
http://weibo.com/p/23047910944855
http://weibo.com/p/23047910944850
http://weibo.com/p/23047910944864
http://weibo.com/p/23047910944863
http://weibo.com/p/23047910944865
http://weibo.com/p/23047910944856
http://weibo.com/p/23047910944871
http://weibo.com/p/23047910944874
http://weibo.com/p/23047910944870
http://weibo.com/p/23047910944866
http://weibo.com/p/23047910944877
http://weibo.com/p/23047910944867
http://weibo.com/p/23047910944881
http://weibo.com/p/23047910944883
http://weibo.com/p/23047910944880
http://weibo.com/p/23047910944878
http://weibo.com/p/23047910944890
http://weibo.com/p/23047910944889
http://weibo.com/p/23047910944893
http://weibo.com/p/23047910944896
http://weibo.com/p/23047910944892
http://weibo.com/p/23047910944900
http://weibo.com/p/23047910944902
http://weibo.com/p/23047910944899
http://weibo.com/p/23047910944903
http://weibo.com/p/23047910944904
http://weibo.com/p/23047910944905
http://weibo.com/p/23047910944897
http://weibo.com/p/23047910944910
http://weibo.com/p/23047910944911
http://weibo.com/p/23047910944915
http://weibo.com/p/23047910944914
http://weibo.com/p/23047910944908
http://weibo.com/p/23047910944916
http://weibo.com/p/23047910944925
http://weibo.com/p/23047910944920
http://weibo.com/p/23047910944929
http://weibo.com/p/23047910944930
http://weibo.com/p/23047910944934
http://weibo.com/p/23047910944936
http://weibo.com/p/23047910944941
http://weibo.com/p/23047910944939
http://weibo.com/p/23047910944945
http://weibo.com/p/23047910944949
http://weibo.com/p/23047910944952
http://weibo.com/p/23047910944962
http://weibo.com/p/23047910944973
http://weibo.com/p/23047910944980
http://weibo.com/p/23047910945177
http://weibo.com/p/23047910945182
http://weibo.com/p/23047910945190
http://weibo.com/p/23047910945191
http://weibo.com/p/23047910945193
http://weibo.com/p/23047910945194
http://weibo.com/p/23047910945196
http://weibo.com/p/23047910945197
http://weibo.com/p/23047910945201
http://weibo.com/p/23047910945204
http://weibo.com/p/23047910945205
http://weibo.com/p/23047910945206
http://weibo.com/p/23047910945207
http://weibo.com/p/23047910945211
http://weibo.com/p/23047910945212
http://weibo.com/p/23047910945209
http://weibo.com/p/23047910945215
http://weibo.com/p/23047910945218
http://weibo.com/p/23047910945222
http://weibo.com/p/23047910945223
http://weibo.com/p/23047910945224
http://weibo.com/p/23047910945219
http://weibo.com/p/23047910945225
http://weibo.com/p/23047910945229
http://weibo.com/p/23047910945230
http://weibo.com/p/23047910945228
http://weibo.com/p/23047910945237
http://weibo.com/p/23047910945236
http://weibo.com/p/23047910945240
http://weibo.com/p/23047910945241
http://weibo.com/p/23047910945233
http://weibo.com/p/23047910945238
http://weibo.com/p/23047910945242
http://weibo.com/p/23047910945246
http://weibo.com/p/23047910945248
http://weibo.com/p/23047910945245
http://weibo.com/p/23047910945250
http://weibo.com/p/23047910945252
http://weibo.com/p/23047910945251
http://weibo.com/p/23047910945247
http://weibo.com/p/23047910945244
http://weibo.com/p/23047910945258
http://weibo.com/p/23047910945254
http://weibo.com/p/23047910945259
http://weibo.com/p/23047910945262
http://weibo.com/p/23047910945263
http://weibo.com/p/23047910945269
http://weibo.com/p/23047910945265
http://weibo.com/p/23047910945270
http://weibo.com/p/23047910945266
http://weibo.com/p/23047910945271
http://weibo.com/p/23047910945272
http://weibo.com/p/23047910945268
http://weibo.com/p/23047910945273
http://weibo.com/p/23047910945267
http://weibo.com/p/23047910945277
http://weibo.com/p/23047910945279
http://weibo.com/p/23047910945281
http://weibo.com/p/23047910945288
http://weibo.com/p/23047910945280
http://weibo.com/p/23047910945278
http://weibo.com/p/23047910945284
http://weibo.com/p/23047910945287
http://weibo.com/p/23047910945283
http://weibo.com/p/23047910945293
http://weibo.com/p/23047910945298
http://weibo.com/p/23047910945303
http://weibo.com/p/23047910945295
http://weibo.com/p/23047910945294
http://weibo.com/p/23047910945297
http://weibo.com/p/23047910945299
http://weibo.com/p/23047910945311
http://weibo.com/p/23047910945312
http://weibo.com/p/23047910945309
http://weibo.com/p/23047910945310
http://weibo.com/p/23047910945315
http://weibo.com/p/23047910945326
http://weibo.com/p/23047910945319
http://weibo.com/p/23047910945322
http://weibo.com/p/23047910945323
http://weibo.com/p/23047910945335
http://weibo.com/p/23047910945340
http://weibo.com/p/23047910945342
http://weibo.com/p/23047910945333
http://weibo.com/p/23047910945350
http://weibo.com/p/23047910945353
http://weibo.com/p/23047910945344
http://weibo.com/p/23047910945357
http://weibo.com/p/23047910945363
http://weibo.com/p/23047910945381
http://weibo.com/p/23047910945550
http://weibo.com/p/23047910945555
http://weibo.com/p/23047910945563
http://weibo.com/p/23047910945571
http://weibo.com/p/23047910945573
http://weibo.com/p/23047910945581
http://weibo.com/p/23047910945589
http://weibo.com/p/23047910945593
http://weibo.com/p/23047910945598
http://weibo.com/p/23047910945603
http://weibo.com/p/23047910945777
http://weibo.com/p/23047910945775
http://weibo.com/p/23047910945783
http://weibo.com/p/23047910945784
http://weibo.com/p/23047910945786
http://weibo.com/p/23047910945788
http://weibo.com/p/23047910945789
http://weibo.com/p/23047910945787
http://weibo.com/p/23047910945793
http://weibo.com/p/23047910945795
http://weibo.com/p/23047910945796
http://weibo.com/p/23047910945797
http://weibo.com/p/23047910945798
http://weibo.com/p/23047910945803
http://weibo.com/p/23047910945800
http://weibo.com/p/23047910945807
http://weibo.com/p/23047910945811
http://weibo.com/p/23047910945812
http://weibo.com/p/23047910945808
的开发工具列举如下:

  • JDK 1.7.0_79
  • Intellij IDEA Ultimate 14
  • Mysql 5.6.25
  • Maven 3
  • Git、SourceTree

二、新建工程

1. 新建空的maven工程

第一步新建工程,选择Maven工程,如图1所示。注意,“create from archetype”是一些Maven的工程模板,在这里我们为了学习要从头开始自己配置。

图1 新建Maven工程
图1 新建Maven工程

点击next,出现设置工程坐标的页面,如图2所示。GroupId 是公司组织的标号;ArtifactId是项目名称;综合来看,在src/main/Java目录下会新建对应的包结构:GroupId.ArtifactId。

图2 设置工程坐标
图2 设置工程坐标

点击next,出现设置工程名字的界面,如图3所示。这里跟之前的ArtifactId一样就可以,设置完后选择finish完成工程构建。我们这个示例项目采用的是单模块项目,我猜这里是设置模块相关的吧,还需继续学习。

图3 设置工程名字 
图3 设置工程名字

2. 编辑.gitignore文件

我们不需要从头开始写.gitignore文件,已经有人为我们准备好了模板文件,只需要在模板文件的基础上稍作修改即可。

首先要给IDEA安装.gitignore插件,然后在工程名字上右击建立.gitignore文件,通过插件可以根据项目的内容选择需要忽略的文件或者文件夹。在这里我选择了三个类型:Java、JetBrains、OSX三个模板的组合文件。因为Maven编译生成的目录名为target,我又增加了target文件夹的忽略,如图4所示。

这里写图片描述 
图4 .gitignore文件示例

3. 初始化仓库

通过SourceTree,创建本地仓库,将目标路径设置为usersDemo工程的根目录,如图5所示。仓库初始化完成后,我们的项目就在Git管理之下了,可以开始下一步了。

这里写图片描述 
图5 初始化仓库

三、Spring MVC支持

1. 添加Spring MVC库以及servlet库

首先在pom.xml文件中修改配置,通过properties标签统一管理依赖库的版本,方便后续更新;通过dependencies标签管理所有的库依赖,本次增加的配置代码如下所示:

    <properties>        <spring.version>4.1.7.RELEASE</spring.version>    </properties>    <dependencies>        <!-- spring support -->        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-web</artifactId>            <version>${spring.version}</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-webmvc</artifactId>            <version>${spring.version}</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-core</artifactId>            <version>${spring.version}</version>        </dependency>        <!-- jsp support -->        <dependency>            <groupId>javax.servlet</groupId>            <artifactId>servlet-api</artifactId>            <version>2.5</version>            <scope>provided</scope> <!-- 仅仅在编译时使用 -->        </dependency>    </dependencies>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

接下来为项目增加spring MVC框架支持,也就是每个web项目都应该有的web文件夹等等。具体操作如图6和图7所示。其中Spring MVC框架的库已经不用下载,使用我们之前在pom中下载好的库即可。

图6 Add Framework Support 
图6 Add Framework Support(1)

选择相应的Web框架和库文件

图7 Add Framework Support 
图7 Add Framework Support(2)

添加完成后,要对项目的目录结构做一些调整:将web文件夹移动到src/main/目录下,并重命名为webapp,调整后的目录结构如图8所示。

这里写图片描述 
图8 项目目录结构

2. web.xml

web.xml的作用是配置DispatcherServlet,在SpringMVC项目中DispatcherServlet作为前端控制器。服务器给用户的接口名并不是真正的servlet类的名字,只是一个逻辑名称,由DispatcherServlet完成这个逻辑名称到真正的servlet类的映射过程。

在web.xml的代码中,org.springframework.web.servlet.DispatcherServlet的实例名称为usersDemo,这个servlet-name 非常重要,默认情况下,DispatcherServlet在加载时会从一个机遇这个servlet名字的XML文件中加载Spring应用上下文,在这里,因为servlet-name是usersDemo,所以DispatcherServlet将会从usersDemo-servlet.xml文件中加载应用上下文。现在项目的目录结构图如图9所示。

这里写图片描述图9 项目目录和web.xml文件对应关系

通过servlet-mapping标签指定由usersDemo这个DispatcherServlet实例处理哪些映射,在这里我们设置为“/”,即声明该DispatcherServlet实例会吹所有的请求,包括静态资源的请求。

最后,web.xml的代码列举如下:

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"         version="3.1">    <context-param>        <param-name>contextConfigLocation</param-name>        <param-value>/WEB-INF/applicationContext.xml</param-value>    </context-param>    <listener>        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>    </listener>    <servlet>        <servlet-name>usersDemo</servlet-name>        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>        <init-param>            <param-name>contextConfigLocation</param-name>            <param-value>WEB-INF/usersDemo-servlet.xml</param-value>        </init-param>        <load-on-startup>1</load-on-startup>    </servlet>    <servlet-mapping>        <servlet-name>usersDemo</servlet-name>        <url-pattern>/</url-pattern>    </servlet-mapping></web-app>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26

3. usersDemo-servlet.xml

DispatcherServlet需要咨询一个或者多个处理器映射器来决定要将请求发送给哪个控制器,我们这里常用的处理器映射器是DefaultAnnotationHandlerMapping:即将请求映射给使用@RequestMapping注解的控制器和控制器方法。

最新的Spring的发展趋势是依靠注解来减少XML配置,因此我们在usersDemo.xml中添加下面一行配置,就可以得到Spring MVC提供的注解驱动测试

<mvc:annotation-driven/>
  • 1
  • 1

我们将会给控制器类添加@Controller来表明这是一个控制器类,这个类是@Component的子类,也就是说可以通过”context:component-scan标签”来查找控制器类并将其自动注册为Bean。需要再usersDemo.xml中添加下面一行配置:

<context:component-scan base-package="com.alibaba.yunos.usersDemo.controller"/>
  • 1
  • 1

4. 控制器

经过了上一步的铺垫,控制器的代码比较简单。@Controller注解告诉Spring这是一个控制器类,要将它注册为Bean;@RequestMapping注解告诉Spring将”/showUsers“接口,并且HTTP方法是GET的请求由showUser方法处理。

在showUser方法中我们使用servlet直接打印HTTP响应内容,很熟悉的hello系列。

UsersController的代码列举如下:

package com.alibaba.yunos.usersDemo.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import javax.servlet.http.HttpServletResponse;import java.io.IOException;/** * Created by duqi on 15/8/19. */@Controllerpublic class UsersController {    @RequestMapping(value = "/showUser",method = RequestMethod.GET)    public void showUser(HttpServletResponse response) throws IOException {        response.getWriter().print("<h1>Hello SpringMVC</h1>");        response.flushBuffer();    }}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

5. 启动web服务

  • 配置maven的构建过程 
    在pom文件中要增加两个配置,第一个是打包格式;第二个是build生成文件的名称。 
    相关的配置代码为:
<packaging>war</packaging><build>    <finalName>usersDemo</finalName></build>
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4
  • 配置并运行tomcat 
    在IDEA中配置tomcat的步骤有下面几步: 
    (1)在屏幕右上角,选择”Edit Configuration“,如图10所示。
    图10 
    图10 Edit Configuration

    (2)选择建立一个本地的tomcat容器,如图11所示。
    图11 
    图11 Run/Debug Configuration

    (3)配置项目的发布方式为:usersDemo:war exploded,并且将应用程序上下文设置为”/usersDemo”,如图12所示。
    图12 
    图12 配置部署方式和上下文环境

    (4)配置tomcat容器的安装地址、启动服务器后是否需要自动启动浏览器、有文件修改或者检查到新的框架时容器如何反应,我们这里选择”update classes and resources“,如图13所示。
    这里写图片描述 
    图13 配置tomcat服务器信息

    (5)启动tomcat容器,URL为:http://localhost:8080/usersDemo/showUser。 
    最后的运行效果如图所示:
    图14 
    图14 访问效果图

6. 代码提交

使用SourceTree对刚才修改和增加的代码进行提交,如图15所示,对于commit message要尽量简洁。

这里写图片描述 
图15 提交commit

四、Velocity支持

Velocity的存在是为了辅助前后端分离:后端接口开发人员可以专心于提供数据、前端人员可以使用占位符(模板文件)暂时代替数据。渲染:将占位符替换为真正的变量值,并生成最终的网页页面。

1. 添加Velocity支持库

首先在pom.xml中编辑,下载Velocity的支持库,包括三个支持:Velocity、Velocity-tool、spring-context-support。 
添加的依赖代码如下:

        <!-- velocity support-->        <dependency>            <groupId>org.apache.velocity</groupId>            <artifactId>velocity</artifactId>            <version>${velocity.version}</version>        </dependency>        <dependency>            <groupId>org.apache.velocity</groupId>            <artifactId>velocity-tools</artifactId>            <version>${velocity-tools.version}</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-context-support</artifactId>            <version>${spring.version}</version>        </dependency>    </dependencies>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

2. 增加Velocity视图解析器

在usersDemo-servlet.xml文件中配置Velocity视图解析器。配置代码如下:

       <!--规定模板文件的类型和位置-->       <bean id="velocityConfigurer"             class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">              <property name="resourceLoaderPath" value="/WEB-INF/templates/" />              <property name="velocityProperties">                     <props>                            <prop key="input.encoding">utf-8</prop>                            <prop key="output.encoding">utf-8</prop>                     </props>              </property>       </bean>       <!--配置附加工具,以及将后缀为vm的文件交给下面的Resolver处理-->       <bean id="velocityViewResolver"             class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">              <property name="suffix" value=".vm" />              <property name="contentType" value="text/html;charset=utf-8" />       </bean>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

3. 修改控制器代码

控制器的作用是根据请求调用BLL层提供的Service实例,当服务接口返回处理结果后,由控制器将模型对象和逻辑视图名称返回。在这里还不涉及模型数据,因此只关注逻辑视图,解析器根据这个逻辑视图名称,再加上在usersDemo-servlet.xml文件中定义的视图解析器设置,找到对应的模板文件进行渲染。 
控制器的代码如下:

package com.alibaba.yunos.usersDemo.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;/** * Created by duqi on 15/8/19. */@Controllerpublic class UsersController {    @RequestMapping(value = "/showUser",method = RequestMethod.GET)    public String showUser() {        //1.调用BLL层的服务接口        //2.设置模型数据        //3.返回逻辑视图名称        return "showUser";    }}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

4. 创建模板文件

现在的模板文件非常简单,就是一句话:”hello velocity!!“,现在项目目录结构和模板文件如图16所示(注意路径与usersDemo-servlet.xml中配置的对应关系)。

图16 
图16 模板文件示例

5. 测试视图解析器

启动tomat服务器,运行结果如图17所示。

这里写图片描述 
图17 测试Velocity解析器

6. 代码提交

通过SourceTree提交commit。

五、Mybatis支持

Mybatis 的着力点,则在于POJO 与SQL之间的映射关系。然后通过映射配置文件,将SQL所需的参数,以及返回的结果字段映射到指定POJO。 相对hibernate“O/R”而言,Mybatis是一种“Sql Mapping”的ORM实现。

1. 增加Mybatis支持库以及Mysql库

在pom.xml文件中增加相应的支持库,包括mybatis、mybatis-spring、commons-dbcp2、MySQL-connector-java等库。其中commons-dbcp2是用作管理数据库连接池。 
增加的配置代码如下:

        <!-- mybatis support -->        <dependency>            <groupId>org.mybatis</groupId>            <artifactId>mybatis</artifactId>            <version>${mybatis.version}</version>        </dependency>        <dependency>            <groupId>org.mybatis</groupId>            <artifactId>mybatis-spring</artifactId>            <version>${mybatis-spring.version}</version>        </dependency>        <dependency>            <groupId>org.apache.commons</groupId>            <artifactId>commons-dbcp2</artifactId>            <version>2.0</version>        </dependency>        <dependency>            <groupId>mysql</groupId>            <artifactId>mysql-connector-java</artifactId>            <version>${mysql.connector.version}</version>        </dependency>    </dependencies>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

2. 在Mysql准备好数据库和表

(1)建立一个数据库mybatis用于测试;

(2)建立一张表users,各个字段的设置如图18所示。
这里写图片描述

图18 users表结构

(3)为表中插入初始数据,如图19所示。
这里写图片描述

图19 users表中的数据

3. 配置数据源dataSource

数据源的配置在applicationContext.xml中完成,具体的配置代码如下:

       <!-- 数据库配置 -->       <bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">              <property name="driverClassName" value="com.mysql.jdbc.Driver"/>              <property name="url" value="jdbc:mysql://localhost:3306/mybatis"/>              <property name="username" value="databasename"/>              <property name="password" value="yourpassword"/>       </bean>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

4. 增加数据模型POJO

在数据库中,id字段我们设置为自动增加。User.java的代码如下

package com.alibaba.yunos.usersDemo.model;/** * Created by duqi on 15/8/19. */public class User {    private String NAME;    private String age;    public String getNAME() {        return NAME;    }    public void setNAME(String NAME) {        this.NAME = NAME;    }    public String getAge() {        return age;    }    public void setAge(String age) {        this.age = age;    }}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25

4. 增加DAO层

要和 Spring 一起使用 MyBatis,你需要在 Spring 应用上下文中定义至少两样东西:一个 SqlSessionFactory 和至少一个数据映射器类。在 MyBatis-Spring 中,SqlSessionFactoryBean 是用于创建 SqlSessionFactory 的。

       <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">              <property name="dataSource" ref="dataSource"/>       </bean>
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

首先新建一个接口UserMapper,完成请求方法(getUser)到SQL语句的映射,代码下所示:

package com.alibaba.yunos.usersDemo.mapper;import com.alibaba.yunos.usersDemo.model.User;import org.apache.ibatis.annotations.Param;import org.apache.ibatis.annotations.Select;/** * Created by duqi on 15/8/19. */public interface UserMapper {    @Select("SELECT * FROM users WHERE id = #{userId}")    User getUser(@Param("userId")String userId);}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

接着在applicationContext.xml文件中增加配置,将UserMapper接口加入到Spring容器中,配置代码如下所示:

       <bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean" >              <property name="mapperInterface" value="com.alibaba.yunos.usersDemo.mapper.UserMapper"/>              <property name="sqlSessionFactory" ref="sqlSessionFactory"/>       </bean>
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

至此,DAO和数据库层就已经配置好了。

5. 增加Service层

首先增加UserService接口,代码如下:

package com.alibaba.yunos.usersDemo.service;import com.alibaba.yunos.usersDemo.model.User;/** * Created by duqi on 15/8/19. */public interface UserService {    User getUser(String userId);}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

然后增加UserServiceImpl实现,代码如下:

package com.alibaba.yunos.usersDemo.service.impl;import com.alibaba.yunos.usersDemo.mapper.UserMapper;import com.alibaba.yunos.usersDemo.model.User;import com.alibaba.yunos.usersDemo.service.UserService;import org.springframework.beans.factory.annotation.Autowired;/** * Created by duqi on 15/8/19. */public class UserServiceImpl implements UserService {    @Autowired    private UserMapper userMapper;    public User getUser(String userId) {        return this.userMapper.getUser(userId);    }}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

在applicationContext.xml中配置UserServieImpl的实例Bean,由于已经在代码中使用@Autiwired注解,因此不需要在配置文件中显式得规定属性以及提供setter函数。配置代码如下:

       <!-- Service层的设置 -->       <bean id="userService" class="com.alibaba.yunos.usersDemo.service.impl.UserServiceImpl"/>
  • 1
  • 2
  • 1
  • 2

6. 修改控制器代码

控制器的逻辑依旧十分简单,就是三个步骤:

1. 调用BLL层的Service接口

2. 设置模型数据

3. 返回逻辑视图名称

修改后的控制器代码如下:

package com.alibaba.yunos.usersDemo.controller;import com.alibaba.yunos.usersDemo.model.User;import com.alibaba.yunos.usersDemo.service.UserService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.ui.ModelMap;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.RequestParam;/** * Created by duqi on 15/8/19. */@Controllerpublic class UsersController {    @Autowired    private UserService userService;    @RequestMapping(value = "/showUser",method = RequestMethod.GET)    public String showUser(@RequestParam("id") String id, ModelMap modelMap) {        //1.调用BLL层的服务接口        User user = userService.getUser(id);        //2.设置模型数据        modelMap.put("user",user);        //3.返回逻辑视图名称        return "showUser";    }}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

7. 修改模板代码

在模板中使用数据就像使用真正的java对象的数据一样,我们修改后的模板代码如下:

#if(${user})    ${user.NAME}#else    您查找的用户不存在!#end
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

8. 启动Web服务开始测试

(1). http://localhost:8080/usersDemo/showUser?id=8

(2). http://localhost:8080/usersDemo/showUser?id=1

该URL对应的结果如图20所示。

这里写图片描述这里写图片描述

图20 结果展示

9. 代码提交

至此,一个Spring+Mybatis+Velocity框架构成的简陋的Demo就完成一个查询功能了,通过SourceTree记录里程碑。

我们在这一步还做了一个调整,将applicationContext.xml调整到src/main/resources文件夹下。对此我的想法是将应用程序配置文件放在resources目录,至于是不是合理,还请各位看官讨论。

六、单元测试Junit

如上所示,一个接口从前端后数据库已经打通了,但是,每次都要等前端页面写好了才能开始测试?这样效率太低了,可不可以将前后端的工作分开,让后端人员能够专注于提供接口,并可以及时测试?可以,单元测试。

由于控制器层是非常薄的一层,负责将传入的URL请求传到BLL层对应的Service实例进行处理。我们可以假定控制器层的代码不需要测试,那么只要Service层保证自己的接口正确就ok。Java中最流行的单元测试框架是Junit,这里探讨如何在Junit的TestCase中自动注入Service实例。 
首先在pom.xml中添加测试库支持,配置代码如下:

        <!-- test support -->        <dependency>            <groupId>junit</groupId>            <artifactId>junit</artifactId>            <version>4.12</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-test</artifactId>            <version>${spring.version}</version>        </dependency>    </dependencies>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

第二,在src/test/java下新建包,与src/main下保持一致,在这里我要测试的类是UserServiceImpl,因此新建com.alibaba.yunos.usersDemo.service。 
新建测试类UserServiceImplTest,该类的代码如下:

package com.alibaba.yunos.usersDemo.service;import org.junit.Assert;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.test.context.ContextConfiguration;import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;import com.alibaba.yunos.usersDemo.model.User;/** * Created by duqi on 15/8/19. */@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration("classpath*:/applicationContext.xml")public class UserServiceImplTest {    @Autowired    private UserService userService;    @Test    public void getUserTest(){        User user = userService.getUser("1");        Assert.assertNotNull(user);    }}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27

@RunWith(SpringJUnit4ClassRunner.class)是为Spring 3接入Junit 4框架,从Spring 3开始提供; 
@ContextConfiguration(“classpath*:/applicationContext.xml”)是加载该类中使用的Bean所在的配置文件

七、增加新的接口

根据上文第一到第六步,我们接着给这个Demo增加新的接口:addUser、allUsers和deleteUser。

1. 考虑到新增用户或者删除用户之后需要重定向到”/allUsers”(避免重复提交),我们首先实现allUsers接口。

具体的步骤如下:

(1)修改DAO层

在UserMapper中增加接口getAllUsers,代码如下:

@Select("SELECT * FROM users")List<User> getAllUsers();
  • 1
  • 2
  • 1
  • 2

(2)修改Service层

在UserService中增加新的接口getAllUsers,代码如下:

List<User> getAllUsers();
  • 1
  • 2
  • 1
  • 2

在UserServiceImpl中实现该接口,代码如下:

    public List<User> getAllUsers() {        return this.userMapper.getAllUsers();    }
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

(3)修改Controller

在UserController控制器中增加allUsers接口,代码如下:

@RequestMapping(value ="/allUsers", method = RequestMethod.GET)public String allUsers(ModelMap modelMap){    List<User> users = userService.getAllUsers();    modelMap.put("users",users);    return "allUsers";}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

(4)增加新的模板文件

在/WEB-INF/templates下增加allUsers.vm文件,内容为:

#if(${users})    #foreach(${user} in ${users})        ${user.NAME}<br>    #end#else    目前没有数据!#end
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

重新启动Web服务器,输入URL:http://localhost:8080/usersDemo/allUsers 
结果如图21所示:

这里写图片描述

图21 allUsers接口测试结果

2. 增加addUser接口的过程列举如下

(1)修改UserMapper

@Insert("INSERT into users(NAME,age) values(#{userName},#{userAge})")void addUser(@Param("userName")String userName, @Param("userAge")String userAge);
  • 1
  • 2
  • 1
  • 2

(2)修改UserService

void addUser(User user);
  • 1
  • 1

(3)修改UserServiceImpl

public void addUser(User user) {                     this.userMapper.addUser(user.getNAME(),user.getAge());}
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

(4)修改控制器Controller

@RequestMapping(value = "/addUser", method = RequestMethod.GET)    public String addUser(@RequestParam("name")String name, @RequestParam("age")String age,ModelMap modelMap){    User user = new User();    user.setNAME(name);    user.setAge(age);     userService.addUser(user);    return "redirect:/allUsers";}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

启动Web服务器运行,访问URL:http://localhost:8080/usersDemo/addUser?name=小红&age=15 
发现有乱码如图22所示:

这里写图片描述

图22 出现乱码错误

乱码错误是WEB开发中经常遇到的问题,我的经验是在每个数据传输的节点上都要保持一致,在这里我们用UTF-8。看一下数据从前端页面输入到存到后台数据库的流程可以看到,有几个关键点:页面字符、页面到Controller、DAO层到数据库;最终现在的问题我发现是在页面向Controller转换的时候没有强制处理,可能有问题。因此我在Contoller里的addUser方法一开始加了一行代码System.out.println(name);,再次运行发现终端输出乱码,因此确定错误位置。

解决错误的方法是:在web.xml里增加过滤器,即当页面向Controller映射之前要先经过该字符过滤器处理,过滤器设置的代码如下:

    <!-- 设置字符过滤器,用于处理URL到Controller的字符设置 -->    <filter>        <filter-name>encodingFilter</filter-name>        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>        <init-param>            <param-name>encoding</param-name>            <param-value>utf-8</param-value>        </init-param>    </filter>    <filter-mapping>        <filter-name>encodingFilter</filter-name>        <url-pattern>/*</url-pattern>    </filter-mapping>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

再次运行Web服务器测试,访问URL:localhost:8080/usersDemo/addUser?name=哈哈&age=18 
发现运行结果如图23所示:

这里写图片描述

图23 addUser接口运行成功

3. 增加deleteUser接口

要通过查询参数给定一个id,然后BLL层根据给定的id删除指定用户,这里没有考虑到数据库出错的处理方式。

(1)修改UserMapper

@Delete("DELETE FROM users WHERE id = #{userId}")void deleteUser(@Param("userId")String userId);
  • 1
  • 2
  • 1
  • 2

(2)修改UserService

void deleteUser(String userId);
  • 1
  • 1

(3)修改UserServiceImpl

public void deleteUser(String userId){    this.userMapper.deleteUser(userId);}
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

(4)修改UserController

@RequestMapping(value = "/deleteUser",method = RequestMethod.GET)public String deleteUser(@RequestParam("id")String id, ModelMap modelMap){    userService.deleteUser(id);    return "redirect:/allUsers";}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

为了便于验证,将用户的id也取出来,需要做下面两处修改

(1)修改User

    private String id;    public String getId() {        return id;    }    public void setId(String id) {        this.id = id;    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

(2)修改allUsers.vm

#if(${users})    #foreach(${user} in ${users})        ${user.id},${user.NAME}<br>    #end#else    目前没有数据!#end
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

代码修改完成,启动Web服务器,依次访下列的URL: 
http://localhost:8080/usersDemo/deleteUser?id=8 
http://localhost:8080/usersDemo/deleteUser?id=9 
http://localhost:8080/usersDemo/deleteUser?id=100

然后再访问:http://localhost:8080/usersDemo/allUsers

结果截图如图24所示:

这里写图片描述

图24 deleteUser接口验证

这里有一个疑问,删除id为100的时候,数据库中明显没有这个数据,但是后台也没报出异常,原因还有待我继续学习,有知道的朋友请留言给我,非常感谢。

八、总结

写这篇文字的最初目的是帮助自己回顾一遍前几天学习的东西,如果能碰巧帮助后来的同学就更好了。排版还有点乱,代码还很简陋,希望各位朋友指点一二。

————————

参考文献

  1. 写给Java Web一年左右工作经验的人
  2. Spring+Mybatis+Velocity 工程示例
  3. Spring+Mybatis+Velocity配置
  4. Spring MVC + Mybatis + Velocity + Maven + Mysql整合实例
  5. Velocity介绍及语法
  6. Mybatis教程
  7. Mybatis与Hibernate的比较
  8. JUnit与Spring的整合——JUnit的TestCase如何自动注入Spring容器托管的对象
  9. 《Spring 实战》

0 0
原创粉丝点击