?!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> Struts2 实现?多文件上?南软g开发|׃软g开?南赢dU技软g开发公?/title> <meta name="keywords" content="Struts2 实现?多文件上?/> <meta name="description" content="通过struts2提供的fileUpload拦截器可以方便的实现文g的上传。那么我们来单的实现以下Q首先,我们新徏一个action复制代码1publicclassToUploadActionextendsActionSupport{23  privateFilefileUpload;45  privateS"/> <link href="/css/style.css" rel="stylesheet" type="text/css" /> <meta http-equiv="Cache-Control" content="no-transform" /> <meta http-equiv="Cache-Control" content="no-siteapp" /> </head> <body> <div style="position:fixed;left:-9000px;top:-9000px;"><dfn id="orz4q"><noscript id="orz4q"><xmp id="orz4q"><output id="orz4q"></output></xmp></noscript></dfn><strong id="orz4q"><dl id="orz4q"></dl></strong><ol id="orz4q"><p id="orz4q"><nav id="orz4q"><pre id="orz4q"></pre></nav></p></ol><dfn id="orz4q"></dfn><small id="orz4q"><optgroup id="orz4q"></optgroup></small><center id="orz4q"><small id="orz4q"><track id="orz4q"><rp id="orz4q"></rp></track></small></center><table id="orz4q"><ruby id="orz4q"><dl id="orz4q"><del id="orz4q"></del></dl></ruby></table><rt id="orz4q"></rt><output id="orz4q"></output><mark id="orz4q"></mark><dl id="orz4q"></dl><div id="orz4q"></div><optgroup id="orz4q"></optgroup><address id="orz4q"><progress id="orz4q"><noframes id="orz4q"><tr id="orz4q"></tr></noframes></progress></address><listing id="orz4q"><thead id="orz4q"><address id="orz4q"><wbr id="orz4q"></wbr></address></thead></listing><video id="orz4q"></video><object id="orz4q"><sup id="orz4q"></sup></object><em id="orz4q"></em><div id="orz4q"></div><progress id="orz4q"><listing id="orz4q"><th id="orz4q"><option id="orz4q"></option></th></listing></progress><meter id="orz4q"></meter><acronym id="orz4q"><rt id="orz4q"></rt></acronym><label id="orz4q"></label><track id="orz4q"></track><noscript id="orz4q"><div id="orz4q"><pre id="orz4q"><ol id="orz4q"></ol></pre></div></noscript><s id="orz4q"><kbd id="orz4q"></kbd></s><form id="orz4q"></form><var id="orz4q"></var><dl id="orz4q"><strike id="orz4q"></strike></dl><xmp id="orz4q"><strike id="orz4q"><small id="orz4q"><samp id="orz4q"></samp></small></strike></xmp><listing id="orz4q"><thead id="orz4q"><address id="orz4q"><progress id="orz4q"></progress></address></thead></listing><del id="orz4q"></del><object id="orz4q"><address id="orz4q"><samp id="orz4q"><rt id="orz4q"></rt></samp></address></object><ruby id="orz4q"></ruby><noframes id="orz4q"></noframes><code id="orz4q"></code><var id="orz4q"></var><nav id="orz4q"></nav><u id="orz4q"></u><span id="orz4q"></span><li id="orz4q"></li><tbody id="orz4q"><table id="orz4q"><span id="orz4q"><dl id="orz4q"></dl></span></table></tbody><optgroup id="orz4q"><xmp id="orz4q"><big id="orz4q"><em id="orz4q"></em></big></xmp></optgroup><var id="orz4q"></var><nav id="orz4q"></nav><rt id="orz4q"></rt><dfn id="orz4q"><font id="orz4q"><sub id="orz4q"><td id="orz4q"></td></sub></font></dfn><u id="orz4q"><s id="orz4q"></s></u><pre id="orz4q"><em id="orz4q"><p id="orz4q"><rp id="orz4q"></rp></p></em></pre><rt id="orz4q"><tr id="orz4q"></tr></rt> <pre id="orz4q"></pre><wbr id="orz4q"><rt id="orz4q"><tr id="orz4q"><output id="orz4q"></output></tr></rt></wbr><xmp id="orz4q"><pre id="orz4q"><em id="orz4q"><p id="orz4q"></p></em></pre></xmp><sub id="orz4q"></sub><p id="orz4q"></p><td id="orz4q"><tbody id="orz4q"></tbody></td><code id="orz4q"><video id="orz4q"><track id="orz4q"><tt id="orz4q"></tt></track></video></code><thead id="orz4q"></thead><source id="orz4q"><nobr id="orz4q"><cite id="orz4q"><td id="orz4q"></td></cite></nobr></source><del id="orz4q"></del><sub id="orz4q"></sub><code id="orz4q"></code><code id="orz4q"><menu id="orz4q"></menu></code><legend id="orz4q"><button id="orz4q"><source id="orz4q"><i id="orz4q"></i></source></button></legend><delect id="orz4q"></delect><ins id="orz4q"></ins><i id="orz4q"></i><pre id="orz4q"></pre><mark id="orz4q"></mark><b id="orz4q"><table id="orz4q"><strong id="orz4q"><noframes id="orz4q"></noframes></strong></table></b><source id="orz4q"></source><small id="orz4q"><optgroup id="orz4q"></optgroup></small><dl id="orz4q"></dl><center id="orz4q"><em id="orz4q"><track id="orz4q"><rp id="orz4q"></rp></track></em></center><address id="orz4q"></address><tt id="orz4q"><code id="orz4q"><nobr id="orz4q"><sub id="orz4q"></sub></nobr></code></tt><strong id="orz4q"></strong><delect id="orz4q"></delect><nobr id="orz4q"></nobr><strike id="orz4q"></strike><strong id="orz4q"></strong><optgroup id="orz4q"><xmp id="orz4q"><big id="orz4q"><em id="orz4q"></em></big></xmp></optgroup><menu id="orz4q"></menu><menu id="orz4q"></menu><small id="orz4q"><optgroup id="orz4q"></optgroup></small><input id="orz4q"><label id="orz4q"></label></input><big id="orz4q"><nobr id="orz4q"><track id="orz4q"><button id="orz4q"></button></track></nobr></big><sub id="orz4q"></sub><nav id="orz4q"><blockquote id="orz4q"></blockquote></nav><listing id="orz4q"><thead id="orz4q"><address id="orz4q"><wbr id="orz4q"></wbr></address></thead></listing><tbody id="orz4q"><table id="orz4q"></table></tbody><font id="orz4q"><mark id="orz4q"><meter id="orz4q"><tbody id="orz4q"></tbody></meter></mark></font><dl id="orz4q"><strike id="orz4q"><i id="orz4q"><samp id="orz4q"></samp></i></strike></dl><wbr id="orz4q"><noscript id="orz4q"></noscript></wbr><strong id="orz4q"><input id="orz4q"></input></strong><wbr id="orz4q"></wbr><legend id="orz4q"></legend><address id="orz4q"><progress id="orz4q"><noframes id="orz4q"><tr id="orz4q"></tr></noframes></progress></address><dfn id="orz4q"><font id="orz4q"><sub id="orz4q"><td id="orz4q"></td></sub></font></dfn><center id="orz4q"><ol id="orz4q"><noscript id="orz4q"><b id="orz4q"></b></noscript></ol></center> <u id="orz4q"><s id="orz4q"></s></u><u id="orz4q"><s id="orz4q"></s></u><output id="orz4q"></output><ruby id="orz4q"></ruby><wbr id="orz4q"></wbr><ins id="orz4q"></ins><s id="orz4q"><kbd id="orz4q"></kbd></s><b id="orz4q"></b><nobr id="orz4q"></nobr><strike id="orz4q"></strike><input id="orz4q"><label id="orz4q"></label></input><em id="orz4q"></em><form id="orz4q"></form><tbody id="orz4q"><table id="orz4q"><legend id="orz4q"><dl id="orz4q"></dl></legend></table></tbody><tr id="orz4q"></tr><dd id="orz4q"></dd><li id="orz4q"></li><code id="orz4q"></code><menu id="orz4q"><samp id="orz4q"></samp></menu><p id="orz4q"><rp id="orz4q"><u id="orz4q"><strong id="orz4q"></strong></u></rp></p><pre id="orz4q"><em id="orz4q"></em></pre><tbody id="orz4q"><table id="orz4q"></table></tbody><ol id="orz4q"><p id="orz4q"><label id="orz4q"><blockquote id="orz4q"></blockquote></label></p></ol><tr id="orz4q"><option id="orz4q"></option></tr><legend id="orz4q"></legend><p id="orz4q"><rp id="orz4q"><output id="orz4q"><strong id="orz4q"></strong></output></rp></p><menu id="orz4q"></menu><rt id="orz4q"></rt><rp id="orz4q"></rp><optgroup id="orz4q"></optgroup><del id="orz4q"></del><button id="orz4q"></button><rp id="orz4q"></rp><dfn id="orz4q"><font id="orz4q"><sub id="orz4q"><td id="orz4q"></td></sub></font></dfn><nav id="orz4q"><blockquote id="orz4q"></blockquote></nav><thead id="orz4q"><menuitem id="orz4q"><progress id="orz4q"><noscript id="orz4q"></noscript></progress></menuitem></thead><sup id="orz4q"><acronym id="orz4q"></acronym></sup><center id="orz4q"></center><font id="orz4q"></font><noscript id="orz4q"><div id="orz4q"></div></noscript><font id="orz4q"></font><wbr id="orz4q"><noscript id="orz4q"></noscript></wbr><meter id="orz4q"></meter><optgroup id="orz4q"><xmp id="orz4q"><big id="orz4q"><em id="orz4q"></em></big></xmp></optgroup><nav id="orz4q"></nav><input id="orz4q"><label id="orz4q"><menuitem id="orz4q"><progress id="orz4q"></progress></menuitem></label></input><address id="orz4q"></address><dl id="orz4q"></dl><progress id="orz4q"></progress><video id="orz4q"></video></div> <div class="head"> <div class="top"><span><a href="/html/sitemap.xml">XML</a> | <a href="/html/sitemap.html">HTML</a> | <a href="/sitemap.txt">TXT</a></span></div> <div class="bank"> <div class="logo"> <h1><strong><a href="http://www.themmauniversity.com" style="margin-right:10px">南软g开?/a></strong><strong><a href="http://www.themmauniversity.com">׃软g开?/a></strong></h1> </div> <div class="contact-top"></div> </div> <div class="menu"> <ul> <li><a href="/">?#160;   ?/a></li> <li><a href="/About/">关于我们</a></li> <li><a href="/Advantage/">开发优?/a></li> <li><a href="/Products/">产品展示</a></li> <li><a href="/Cooperation/">合作企业</a></li> <li><a href="/News/">新闻动?/a></li> <li><a href="/Contact/">联系我们</a></li> </ul> </div> <div class="banner"><img src="/images/banner.jpg" width="1000" height="341"/></div> </div> <div id="position"><div>您当前位|:<a href="/">软g开?/a> >> <a href="/News/">新闻动?/a> >> <a href="/News/Industry/">软g开发行业资?/a> >> 览文章</div></div> <div class="youshi_f1" id="youshi_tdyx"> <div class="youshi01"> <h1 class="article_title">Struts2 实现?多文件上?/h1> <div class="article_author">d旉Q?016-11-8 15:12:42 文章作者:<a href="/">南软g开?/a> 览ơ数Q?Script Language="Javascript" Src="/item/GetHits.asp?Action=Count&GetFlag=0&m=1&ID=2911"></Script></div> <div class="article_main"><div id="MyContent"><p><span style="font-size: 14px;">  通过struts2提供的fileUpload拦截器可以方便的实现文g的上传。那么我们来单的实现以下Q?/span></p><p><span style="font-size: 14px;">  首先Q我们新Z个action</span></p><p><span style="font-size: 14px;">  复制代码</span></p><p><span style="font-size: 14px;">  1 public class ToUploadAction extends ActionSupport {</span></p><p><span style="font-size: 14px;">  2</span></p><p><span style="font-size: 14px;">  3     private File fileUpload;</span></p><p><span style="font-size: 14px;">  4</span></p><p><span style="font-size: 14px;">  5     private String fileUploadFileName;//文g的名U? 如上传的文g是a.png 则fileuploadFileNamegؓ"a.png"</span></p><p><span style="font-size: 14px;">  6     private String fileUploadContentType;//文g的类? 如上传的是png格式的图片,则fileuploadContentTypegؓ"image/png"</span></p><p><span style="font-size: 14px;">  7     /*</span></p><p><span style="font-size: 14px;">  8      * 指定上传文g在服务器上的保存目录Q需要在Action中ؓ定义savePath变量qؓ其添加相应的setter和getterҎ</span></p><p><span style="font-size: 14px;">  9      * 便于Struts2struts.xml中的<param name="savePath">uploads/</param>DlsavePath属?/span></p><p><span style="font-size: 14px;">  10      * <param>的作用就是ؓAction中的某些属性赋一个默认|通常q样做的如配|\径、文件名之类?... 传递参?/span></p><p><span style="font-size: 14px;">  11      */</span></p><p><span style="font-size: 14px;">  12     private String savePath;//文g的保存位|? ,是在struts.xml中配|的</span></p><p><span style="font-size: 14px;">  13</span></p><p><span style="font-size: 14px;">  14     /**</span></p><p><span style="font-size: 14px;">  15      *</span></p><p><span style="font-size: 14px;">  16      */</span></p><p><span style="font-size: 14px;">  17     private static final long serialVersionUID = 8750193097637832895L;</span></p><p><span style="font-size: 14px;">  18</span></p><p><span style="font-size: 14px;">  19     public String fileUpload() throws IOException{</span></p><p><span style="font-size: 14px;">  20</span></p><p><span style="font-size: 14px;">  21           String absolutePath = ServletActionContext.getServletContext().getRealPath(""); // 获取目根\?/span></p><p><span style="font-size: 14px;">  22             //文g路径</span></p><p><span style="font-size: 14px;">  23             String path = absolutePath + "/" + this.savePath + "/";</span></p><p><span style="font-size: 14px;">  24             //创徏路径Q如果目录不存在Q则创徏</span></p><p><span style="font-size: 14px;">  25             File file = new File(path);</span></p><p><span style="font-size: 14px;">  26             if(!file.exists()) {</span></p><p><span style="font-size: 14px;">  27                 file.mkdirs();</span></p><p><span style="font-size: 14px;">  28             }</span></p><p><span style="font-size: 14px;">  29             //文g路径+文g?/span></p><p><span style="font-size: 14px;">  30             path +=this.getFileUploadFileName();</span></p><p><span style="font-size: 14px;">  31             //1.构徏输入?/span></p><p><span style="font-size: 14px;">  32             FileInputStream fis = new FileInputStream(fileUpload);</span></p><p><span style="font-size: 14px;">  33             //2.构徏输出?/span></p><p><span style="font-size: 14px;">  34             FileOutputStream fos = new FileOutputStream(path);</span></p><p><span style="font-size: 14px;">  35             //3.通过字节写入输出?/span></p><p><span style="font-size: 14px;">  36             try {</span></p><p><span style="font-size: 14px;">  37                 byte[] buf = new byte[1024];</span></p><p><span style="font-size: 14px;">  38                 int len = 0;</span></p><p><span style="font-size: 14px;">  39                 while ((len = fis.read(buf)) > 0) {</span></p><p><span style="font-size: 14px;">  40                     fos.write(buf, 0, len);</span></p><p><span style="font-size: 14px;">  41                 }</span></p><p><span style="font-size: 14px;">  42             } catch (Exception e) {</span></p><p><span style="font-size: 14px;">  43                 e.printStackTrace();</span></p><p><span style="font-size: 14px;">  44             } finally {</span></p><p><span style="font-size: 14px;">  45                 fis.close();</span></p><p><span style="font-size: 14px;">  46                 fos.close();</span></p><p><span style="font-size: 14px;">  47             }</span></p><p><span style="font-size: 14px;">  48             return SUCCESS;</span></p><p><span style="font-size: 14px;">  49     }</span></p><p><span style="font-size: 14px;">  复制代码</span></p><p><span style="font-size: 14px;">  其中需要注意的是Q前面四个属性名U。fileUpload是通过表单传到后台的文件对象,fileUploadFileName是代表的上传文g的名Uͼ属性名必须以前面文件对象的属性名fileUpload + FileName 来命名。否则一定无法接受到参数Q不能获取文件名。同时fileUploadContentType也是同样的道理。savePathq个属性代表我们上传之后的存放地址的目录名。这个参数需要到struts.xml中进行配|,且需要命名一致?/span></p><p><span style="font-size: 14px;">  当我们的控制层完成了之后可以写我们的struts.xml配置文g。当然我们需要用到fileUploadq个拦截器:</span></p><p><span style="font-size: 14px;">  复制代码</span></p><p><span style="font-size: 14px;">  1 <struts></span></p><p><span style="font-size: 14px;">  2</span></p><p><span style="font-size: 14px;">  3     <constant name="struts.devMode" value="true" /></span></p><p><span style="font-size: 14px;">  4         <package name="fileUpload" extends="struts-default" namespace="/file"></span></p><p><span style="font-size: 14px;">  5</span></p><p><span style="font-size: 14px;">  6         <action name="fileUpload" class="com.deppon.file.ToUploadAction" method="fileUpload"></span></p><p><span style="font-size: 14px;">  7             <interceptor-ref name="fileUpload"></span></p><p><span style="font-size: 14px;">  8                 <param name="allowedTypes"></span></p><p><span style="font-size: 14px;">  9                     image/bmp,image/png,image/gif,image/jpeg,image/jpg</span></p><p><span style="font-size: 14px;">  10                 </param></span></p><p><span style="font-size: 14px;">  11                 <param name="maximumSize">1024*1024</param></span></p><p><span style="font-size: 14px;">  12             </interceptor-ref></span></p><p><span style="font-size: 14px;">  13             <interceptor-ref name="defaultStack" /></span></p><p><span style="font-size: 14px;">  14             <param name="savePath">uploads</param></span></p><p><span style="font-size: 14px;">  15             <result name="success">/success.jsp</result></span></p><p><span style="font-size: 14px;">  16             <result name="input">/fileUpload.jsp</result></span></p><p><span style="font-size: 14px;">  17         </action></span></p><p><span style="font-size: 14px;">  18</span></p><p><span style="font-size: 14px;">  19     </package></span></p><p><span style="font-size: 14px;">  20</span></p><p><span style="font-size: 14px;">  21 </struts></span></p><p><span style="font-size: 14px;">  复制代码</span></p><p><span style="font-size: 14px;">  我们必须也要加上struts默认的defaultStackq个拦截器,且要攑֜fileUpload拦截器的后面。这里的savePath参数配置的就是目录名Q和action中的属性对应,q样action?可以取到我们配|的文g名?/span></p><p><span style="font-size: 14px;">  最后来C我们的展C层Q?/span></p><p><span style="font-size: 14px;">  1       <s:form action="./file/fileUpload.action" method ="POST" enctype ="multipart/form-data"></span></p><p><span style="font-size: 14px;">  2           <s:file name ="fileUpload"/></span></p><p><span style="font-size: 14px;">  3           <s:submit value="上传" label="upload"/></span></p><p><span style="font-size: 14px;">  4       </s:form></span></p><p><span style="font-size: 14px;">  必须提供method ?enctypeq两个属性,且不能改变,q样才能上传文g格式。这h们就基本实现了文件的上传功能。如果我们需要上传多个文Ӟ只需要修改如下属性:</span></p><p><span style="font-size: 14px;">  1 private List<File> image;//上传的文?/span></p><p><span style="font-size: 14px;">  2 private List<String> imageFileName;//文g的名?/span></p><p><span style="font-size: 14px;">  3 private List<String> imageContentType;//文g的类?/span></p><p><span style="font-size: 14px;">  然后在方法中q行循环遍历Q同时form表单的file元素的name属性一定要全部相同Q这样struts2׃自动为我们进行处理。如下:</span></p><p><span style="font-size: 14px;">  1 <s:file name="image" label="囄"></s:file></span></p><p><span style="font-size: 14px;">  2</span></p><p><span style="font-size: 14px;">  3 <s:file name="image" label="囄"></s:file></span></p><p><span style="font-size: 14px;">  4</span></p><p><span style="font-size: 14px;">  5 <s:file name="image" label="囄"></s:file></span></p><p><span style="font-size: 14px;">  循环遍历文g对象和文件名卛_?/span></p><p><span style="font-size: 14px;">  复制代码</span></p><p><span style="font-size: 14px;">  1 public String fileUpload() throws IOException{</span></p><p><span style="font-size: 14px;">  2         int i = 0;</span></p><p><span style="font-size: 14px;">  3         for(File f : getFileUpload()){</span></p><p><span style="font-size: 14px;">  4           String absolutePath = ServletActionContext.getServletContext().getRealPath(""); // 获取目根\?/span></p><p><span style="font-size: 14px;">  5             //文g路径</span></p><p><span style="font-size: 14px;">  6             String path = absolutePath + "/" + this.savePath + "/";</span></p><p><span style="font-size: 14px;">  7             //创徏路径Q如果目录不存在Q则创徏</span></p><p><span style="font-size: 14px;">  8             File file = new File(path);</span></p><p><span style="font-size: 14px;">  9             if(!file.exists()) {</span></p><p><span style="font-size: 14px;">  10                 file.mkdirs();</span></p><p><span style="font-size: 14px;">  11             }</span></p><p><span style="font-size: 14px;">  12             //文g路径+文g?/span></p><p><span style="font-size: 14px;">  13             path +=fileUploadFileName.get(i);</span></p><p><span style="font-size: 14px;">  14             //1.构徏输入?/span></p><p><span style="font-size: 14px;">  15             FileInputStream fis = new FileInputStream(f);</span></p><p><span style="font-size: 14px;">  16             //2.构徏输出?/span></p><p><span style="font-size: 14px;">  17             FileOutputStream fos = new FileOutputStream(path);</span></p><p><span style="font-size: 14px;">  18             //3.通过字节写入输出?/span></p><p><span style="font-size: 14px;">  19             try {</span></p><p><span style="font-size: 14px;">  20                 byte[] buf = new byte[1024];</span></p><p><span style="font-size: 14px;">  21                 int len = 0;</span></p><p><span style="font-size: 14px;">  22                 while ((len = fis.read(buf)) > 0) {</span></p><p><span style="font-size: 14px;">  23                     fos.write(buf, 0, len);</span></p><p><span style="font-size: 14px;">  24                 }</span></p><p><span style="font-size: 14px;">  25             } catch (Exception e) {</span></p><p><span style="font-size: 14px;">  26                 e.printStackTrace();</span></p><p><span style="font-size: 14px;">  27             } finally {</span></p><p><span style="font-size: 14px;">  28                 fis.close();</span></p><p><span style="font-size: 14px;">  29                 fos.close();</span></p><p><span style="font-size: 14px;">  30             }</span></p><p><span style="font-size: 14px;">  31             i++;</span></p><p><span style="font-size: 14px;">  32             }</span></p><p><span style="font-size: 14px;">  33             return SUCCESS;</span></p><p><span style="font-size: 14px;">  34     }</span></p><p><br/></p></div> </div> </div> </div> <div class="clear"></div> <div class="foot"> <div class="foot_menu"> <ul> <li><a href="/About/">关于我们</a></li> <li><a href="/Advantage/">开发优?/a></li> <li><a href="/Statement/">法律声明</a></li> <li><a href="/Remittance/">汇款方式</a></li> <li><a href="/Contact/">联系我们</a></li> </ul> </div> <div class="banquan"> 手机Q?8678812288 EQMail:1069706080@qq.com<br /> 地址Q山东省南市舜耕\泉城公园东门园内向北50c? 鲁ICP?7011972? 版权所?008Q?013 ׃赢d信息U技有限公司<script type="text/javascript"> var _bdhmProtocol = (("https:" == document.location.protocol) ? " https://" : " http://"); document.write(unescape("%3Cscript src='" + _bdhmProtocol + "#/h.js%3F5fbc066dba9928a1e914c338c6945c98' type='text/javascript'%3E%3C/script%3E")); </script> </div> </div> <div style="position:fixed;left:-9000px;top:-9000px;"><dfn id="orz4q"><noscript id="orz4q"><xmp id="orz4q"><output id="orz4q"></output></xmp></noscript></dfn><strong id="orz4q"><dl id="orz4q"></dl></strong><ol id="orz4q"><p id="orz4q"><nav id="orz4q"><pre id="orz4q"></pre></nav></p></ol><dfn id="orz4q"></dfn><small id="orz4q"><optgroup id="orz4q"></optgroup></small><center id="orz4q"><small id="orz4q"><track id="orz4q"><rp id="orz4q"></rp></track></small></center><table id="orz4q"><ruby id="orz4q"><dl id="orz4q"><del id="orz4q"></del></dl></ruby></table><rt id="orz4q"></rt><output id="orz4q"></output><mark id="orz4q"></mark><dl id="orz4q"></dl><div id="orz4q"></div><optgroup id="orz4q"></optgroup><address id="orz4q"><progress id="orz4q"><noframes id="orz4q"><tr id="orz4q"></tr></noframes></progress></address><listing id="orz4q"><thead id="orz4q"><address id="orz4q"><wbr id="orz4q"></wbr></address></thead></listing><video id="orz4q"></video><object id="orz4q"><sup id="orz4q"></sup></object><em id="orz4q"></em><div id="orz4q"></div><progress id="orz4q"><listing id="orz4q"><th id="orz4q"><option id="orz4q"></option></th></listing></progress><meter id="orz4q"></meter><acronym id="orz4q"><rt id="orz4q"></rt></acronym><label id="orz4q"></label><track id="orz4q"></track><noscript id="orz4q"><div id="orz4q"><pre id="orz4q"><ol id="orz4q"></ol></pre></div></noscript><s id="orz4q"><kbd id="orz4q"></kbd></s><form id="orz4q"></form><var id="orz4q"></var><dl id="orz4q"><strike id="orz4q"></strike></dl><xmp id="orz4q"><strike id="orz4q"><small id="orz4q"><samp id="orz4q"></samp></small></strike></xmp><listing id="orz4q"><thead id="orz4q"><address id="orz4q"><progress id="orz4q"></progress></address></thead></listing><del id="orz4q"></del><object id="orz4q"><address id="orz4q"><samp id="orz4q"><rt id="orz4q"></rt></samp></address></object><ruby id="orz4q"></ruby><noframes id="orz4q"></noframes><code id="orz4q"></code><var id="orz4q"></var><nav id="orz4q"></nav><u id="orz4q"></u><span id="orz4q"></span><li id="orz4q"></li><tbody id="orz4q"><table id="orz4q"><span id="orz4q"><dl id="orz4q"></dl></span></table></tbody><optgroup id="orz4q"><xmp id="orz4q"><big id="orz4q"><em id="orz4q"></em></big></xmp></optgroup><var id="orz4q"></var><nav id="orz4q"></nav><rt id="orz4q"></rt><dfn id="orz4q"><font id="orz4q"><sub id="orz4q"><td id="orz4q"></td></sub></font></dfn><u id="orz4q"><s id="orz4q"></s></u><pre id="orz4q"><em id="orz4q"><p id="orz4q"><rp id="orz4q"></rp></p></em></pre><rt id="orz4q"><tr id="orz4q"></tr></rt> <pre id="orz4q"></pre><wbr id="orz4q"><rt id="orz4q"><tr id="orz4q"><output id="orz4q"></output></tr></rt></wbr><xmp id="orz4q"><pre id="orz4q"><em id="orz4q"><p id="orz4q"></p></em></pre></xmp><sub id="orz4q"></sub><p id="orz4q"></p><td id="orz4q"><tbody id="orz4q"></tbody></td><code id="orz4q"><video id="orz4q"><track id="orz4q"><tt id="orz4q"></tt></track></video></code><thead id="orz4q"></thead><source id="orz4q"><nobr id="orz4q"><cite id="orz4q"><td id="orz4q"></td></cite></nobr></source><del id="orz4q"></del><sub id="orz4q"></sub><code id="orz4q"></code><code id="orz4q"><menu id="orz4q"></menu></code><legend id="orz4q"><button id="orz4q"><source id="orz4q"><i id="orz4q"></i></source></button></legend><delect id="orz4q"></delect><ins id="orz4q"></ins><i id="orz4q"></i><pre id="orz4q"></pre><mark id="orz4q"></mark><b id="orz4q"><table id="orz4q"><strong id="orz4q"><noframes id="orz4q"></noframes></strong></table></b><source id="orz4q"></source><small id="orz4q"><optgroup id="orz4q"></optgroup></small><dl id="orz4q"></dl><center id="orz4q"><em id="orz4q"><track id="orz4q"><rp id="orz4q"></rp></track></em></center><address id="orz4q"></address><tt id="orz4q"><code id="orz4q"><nobr id="orz4q"><sub id="orz4q"></sub></nobr></code></tt><strong id="orz4q"></strong><delect id="orz4q"></delect><nobr id="orz4q"></nobr><strike id="orz4q"></strike><strong id="orz4q"></strong><optgroup id="orz4q"><xmp id="orz4q"><big id="orz4q"><em id="orz4q"></em></big></xmp></optgroup><menu id="orz4q"></menu><menu id="orz4q"></menu><small id="orz4q"><optgroup id="orz4q"></optgroup></small><input id="orz4q"><label id="orz4q"></label></input><big id="orz4q"><nobr id="orz4q"><track id="orz4q"><button id="orz4q"></button></track></nobr></big><sub id="orz4q"></sub><nav id="orz4q"><blockquote id="orz4q"></blockquote></nav><listing id="orz4q"><thead id="orz4q"><address id="orz4q"><wbr id="orz4q"></wbr></address></thead></listing><tbody id="orz4q"><table id="orz4q"></table></tbody><font id="orz4q"><mark id="orz4q"><meter id="orz4q"><tbody id="orz4q"></tbody></meter></mark></font><dl id="orz4q"><strike id="orz4q"><i id="orz4q"><samp id="orz4q"></samp></i></strike></dl><wbr id="orz4q"><noscript id="orz4q"></noscript></wbr><strong id="orz4q"><input id="orz4q"></input></strong><wbr id="orz4q"></wbr><legend id="orz4q"></legend><address id="orz4q"><progress id="orz4q"><noframes id="orz4q"><tr id="orz4q"></tr></noframes></progress></address><dfn id="orz4q"><font id="orz4q"><sub id="orz4q"><td id="orz4q"></td></sub></font></dfn><center id="orz4q"><ol id="orz4q"><noscript id="orz4q"><b id="orz4q"></b></noscript></ol></center> <u id="orz4q"><s id="orz4q"></s></u><u id="orz4q"><s id="orz4q"></s></u><output id="orz4q"></output><ruby id="orz4q"></ruby><wbr id="orz4q"></wbr><ins id="orz4q"></ins><s id="orz4q"><kbd id="orz4q"></kbd></s><b id="orz4q"></b><nobr id="orz4q"></nobr><strike id="orz4q"></strike><input id="orz4q"><label id="orz4q"></label></input><em id="orz4q"></em><form id="orz4q"></form><tbody id="orz4q"><table id="orz4q"><legend id="orz4q"><dl id="orz4q"></dl></legend></table></tbody><tr id="orz4q"></tr><dd id="orz4q"></dd><li id="orz4q"></li><code id="orz4q"></code><menu id="orz4q"><samp id="orz4q"></samp></menu><p id="orz4q"><rp id="orz4q"><u id="orz4q"><strong id="orz4q"></strong></u></rp></p><pre id="orz4q"><em id="orz4q"></em></pre><tbody id="orz4q"><table id="orz4q"></table></tbody><ol id="orz4q"><p id="orz4q"><label id="orz4q"><blockquote id="orz4q"></blockquote></label></p></ol><tr id="orz4q"><option id="orz4q"></option></tr><legend id="orz4q"></legend><p id="orz4q"><rp id="orz4q"><output id="orz4q"><strong id="orz4q"></strong></output></rp></p><menu id="orz4q"></menu><rt id="orz4q"></rt><rp id="orz4q"></rp><optgroup id="orz4q"></optgroup><del id="orz4q"></del><button id="orz4q"></button><rp id="orz4q"></rp><dfn id="orz4q"><font id="orz4q"><sub id="orz4q"><td id="orz4q"></td></sub></font></dfn><nav id="orz4q"><blockquote id="orz4q"></blockquote></nav><thead id="orz4q"><menuitem id="orz4q"><progress id="orz4q"><noscript id="orz4q"></noscript></progress></menuitem></thead><sup id="orz4q"><acronym id="orz4q"></acronym></sup><center id="orz4q"></center><font id="orz4q"></font><noscript id="orz4q"><div id="orz4q"></div></noscript><font id="orz4q"></font><wbr id="orz4q"><noscript id="orz4q"></noscript></wbr><meter id="orz4q"></meter><optgroup id="orz4q"><xmp id="orz4q"><big id="orz4q"><em id="orz4q"></em></big></xmp></optgroup><nav id="orz4q"></nav><input id="orz4q"><label id="orz4q"><menuitem id="orz4q"><progress id="orz4q"></progress></menuitem></label></input><address id="orz4q"></address><dl id="orz4q"></dl><progress id="orz4q"></progress><video id="orz4q"></video></div> <a href="http://www.themmauniversity.com/">պƷһAV_aŷպƷ_Ů߳ڵѿ_ŷƷһһ</a> <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body> </html>