您的位置:首页 > 编程语言 > Java开发

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

2017-05-10 16:42 232 查看



一、开发工具

开发过程中使用的操作系统是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工程

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



图2 设置工程坐标

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



图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
[/code]

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



图6 Add Framework Support(1)

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



图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
[/code]


3. usersDemo-servlet.xml

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

最新的Spring的发展趋势是依靠注解来减少XML配置,因此我们在usersDemo.xml中添加下面一行配置,就可以得到Spring MVC提供的注解驱动测试
<mvc:annotation-driven/>
1
1
[/code]

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


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.
*/

@Controller
public 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
[/code]


5. 启动web服务

配置maven的构建过程

在pom文件中要增加两个配置,第一个是打包格式;第二个是build生成文件的名称。

相关的配置代码为:

<packaging>war</packaging>
<build>
<finalName>usersDemo</finalName>
</build>
1
2
3
4
1
2
3
4
[/code]

配置并运行tomcat

在IDEA中配置tomcat的步骤有下面几步:

(1)在屏幕右上角,选择”Edit Configuration“,如图10所示。



图10 Edit Configuration

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



图11 Run/Debug Configuration

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



图12 配置部署方式和上下文环境

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



图13 配置tomcat服务器信息

(5)启动tomcat容器,URL为:http://localhost:8080/usersDemo/showUser。

最后的运行效果如图所示:



图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
[/code]


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
[/code]


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.
*/

@Controller
public 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
[/code]


4. 创建模板文件

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



图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
[/code]


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
[/code]


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
[/code]


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
[/code]

首先新建一个接口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
[/code]

接着在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
[/code]

至此,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
[/code]

然后增加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
[/code]

在applicationContext.xml中配置UserServieImpl的实例Bean,由于已经在代码中使用@Autiwired注解,因此不需要在配置文件中显式得规定属性以及提供setter函数。配置代码如下:
<!-- Service层的设置 -->
<bean id="userService" class="com.alibaba.yunos.usersDemo.service.impl.UserServiceImpl"/>
1
2
1
2
[/code]


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.
*/

@Controller
public 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
[/code]


7. 修改模板代码

在模板中使用数据就像使用真正的java对象的数据一样,我们修改后的模板代码如下:
#if(${user})
${user.NAME}
#else
您查找的用户不存在!
#end
1
2
3
4
5
1
2
3
4
5
[/code]


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
[/code]

第二,在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
[/code]

@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
[/code]


(2)修改Service层

在UserService中增加新的接口getAllUsers,代码如下:
List<User> getAllUsers();
1
2
1
2
[/code]

在UserServiceImpl中实现该接口,代码如下:
public List<User> getAllUsers() {
return this.userMapper.getAllUsers();
}
1
2
3
1
2
3
[/code]


(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
[/code]


(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
[/code]

重新启动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
[/code]


(2)修改UserService

void addUser(User user);
1
1
[/code]


(3)修改UserServiceImpl

public void addUser(User user) {
this.userMapper.addUser(user.getNAME(),user.getAge());
}
1
2
3
1
2
3
[/code]


(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
[/code]

启动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
[/code]

再次运行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
[/code]


(2)修改UserService

void deleteUser(String userId);
1
1
[/code]


(3)修改UserServiceImpl

public void deleteUser(String userId){
this.userMapper.deleteUser(userId);
}
1
2
3
1
2
3
[/code]


(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
[/code]

为了便于验证,将用户的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
[/code]


(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
[/code]

代码修改完成,启动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的时候,数据库中明显没有这个数据,但是后台也没报出异常,原因还有待我继续学习,有知道的朋友请留言给我,非常感谢。


八、总结

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

————————


参考文献

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


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring velocity
相关文章推荐