说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

<了解Struts1.1 > 我刚看到的一篇好文章,贴出来,大家共享 dayday up (:

编辑:说三道四文库 发布时间:2017-10-21 11:16
HTML文档下载 WORD文档下载 PDF文档下载
了解Struts1.1 

了解MVC 
MVC是Model,View,Controller的缩写,MVC是Application开发的设计模式,也就是大家 
所知道的Model2.在MVC的设计模式中,要求在Application开发中你把商业逻辑,界面 
显示,数据分离。也就是分别在Model,View,Controller实现:数据,控制(商业逻辑) 
显示(页面显示). 
在以前或者说传统的Web Application开发方式当中,如Asp,Php,Jsp(Model 1)开发当中 
我们在Asp(Php,Jsp)中实现一切,如:从数据库中取到我们需要的数据,并根据数据之间的 
关联和实际的需要按照某种方式把他显示在页面中以及从页面提交的表单中提取数据,根据 
商业逻辑从数据库查询相关数据,或者把数据写入数据库。也就是说我们在Asp(Php,Jsp) 
实现一切包括:界面显示,商业逻辑,数据存取。这样带来的后果就是你所写的Asp(Php,Jsp) 
没有层次,并且Html和Script(javascript、JScript,Asp、Php、Jsp源代码)相互嵌套.可 
维护性差,最要命的是在Web Application通常显示一块是由美工完成的,很多时候也是 
你先写好Asp、Php、Jsp然后美工进行美化,很有可能你发现经过美工处理完以后你的代码 
已经面目全非了。你不得不把你的代码重新组织。 
在MVC模式中这个问题的解决办法是:View中负责显示,View一般从Controller得到已经处理 
过的数据,然后显示在页面当中,应该说这样在Html中嵌套很少的Script.基本上美工的修改 
不大会废掉你的劳动成果。 
在使用Java开发Web Application有几种符合MVC设计模式的开发方式让你选择。 
1:Jsp+Servlet+JavaBean(EJB) 
2:Jsp+JavaBean(Controller)+JavaBean(EJB)(Model) 
3:TDK(Turbine,Velocity...) 
4:Xsp 
5:Jsp+Struts+JavaBean(EJB) 
我个人认为后面两种比较好,其他几种都有可取的地方特别是使用TDK因为有一个比较好的 
工具可以自动生成很多代码,至于它的缺点在后面几种开发方式的比较当中我会介绍。 

Struts1.1的新功能 
Struts1.1与1.0相比加了一些很不错的功能。最主要是表单验证上功能增强。在Struts1.1 
数据的验证不象以前在Action中在validator具体实现,而是在validation.xml通过配置实现 
这样做的好处就是重用性加强了很多。 

Struts1.1实现的主要组成 
主要包括:Action,ActionFORM,ActionMapping,ActionForward,开发当中最主要写的是Action 
ActionFORM根据需要可以写或不写。下面我就一一具体介绍。 
Action 
An Action is an adapter between the contents of an incomingHTTP request 
and the corresponding business logic that should be executed toprocess this 
request. 
上面是Struts开发小组对Action的描述,说Action实际上是Request和Business Logic 
中间的适配器.通俗的说就是从表单中取到数据并穿给商业逻辑操作进行一系列的操作 
然后返回相应的操作信息。 

ActionFORM 
An ActionFORM is a JavaBean optionally associated with one or more 
ActionMappings. Such a bean will have had its properties initialized from 
the corresponding request parameters before the corresonding action's execute() 
method is called. 
ActionFORM实际上就是把从Request取到的数据封装并进行校验,然后把合法的数据给 
Action进行处理。实际上ActionFORM除了进行数据校验之外另外更重要的是在表单回写 
的时候作用很大。反而在1.1以后数据校验的大部分工作在validation.xml去实现。 

ActionMapping,ActionForward 
ActionMapping主要是用与配置和描述相关属性使用的。先看下在struts-config.xml 
中的配置文件一段配置描述: 


type="com.bingo.finance.action.UseregAction" 
name="useregFORM" 
scope="request" 
validate="true" 
input="/usereg.jsp"> 



ActionMapping就是用来描述一个Action的URL、具体实现的文件、相对应的ActionFORM 
数据属性(request or session)、是否需要进行数据校验和回写、以及处理完成后可能 
跳转的URL. 
而ActionForward你就可以理解为Action 操作完成后的跳转URL,Action在处理完相关操作后 
返回的是一个ActionForward也就是告诉Struts我做完这个操作下一步到哪儿去。 


构建Struts1.1运行环境 
我的配置是居于Tomcat4.0以上版本讨论,其他的AppServer大致相同。 
1:得到Struts1.1 
http://jakarta.apache.org/builds/jakarta-struts/release/v1.1-b1/jakarta-struts-1.1-b1.zip 
2:设置 
把Struts.jar Copy到$Tomcat_home/common/lib 或你使用Struts的Appaction下的WEB-INF/lib下 
在你使用Struts的Appaction下web.xml中增加下列配置 


action 
org.apache.struts.action.ActionServlet 

config 
/WEB-INF/struts-config.xml 


debug 



detail 






/WEB-INF/struts-html.tld 
/WEB-INF/struts-html.tld 



/WEB-INF/struts-logic.tld 
/WEB-INF/struts-logic.tld 




/WEB-INF/struts-nested.tld 
/WEB-INF/struts-nested.tld 




/WEB-INF/struts-template.tld 
/WEB-INF/struts-template.tld 

Struts1.1中提供了很详细的例子,你可以仔细看看. 
接下来你该根据需要配置struts-config.xml,以下是一个简单的例子 


"-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" 
"http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd"> 







type="com.bingo.finance.action.UserFORM"/> 












type="com.bingo.finance.action.UseregAction" 
name="useregFORM" 
scope="request" 
validate="true" 
input="/usereg.jsp"> 






parameter="com.bingo.finance.common.DisplayMsg"/> 










上面的英文我相信你能够看懂。我就不做解释了。你需要继续配置validation.xml了,看如下 
简单的例子. 




depends="required,mask,minlength,maxlength"> 




mask 
^\w+$ 


minlength 



maxlength 
20 


depends="required,mask,minlength,maxlength"> 




mask 
^\w+$ 


minlength 



maxlength 
20 


depends="required,mask,minlength,maxlength"> 




mask 
^\w+$ 


minlength 



maxlength 
20 


depends="required,mask,minlength,maxlength"> 




mask 
^\w+$ 


minlength 
10 


maxlength 
20 






上面validation.xml就是告诉Struts我的useregFORM取到的数据应该做下面的验证 
username是必须不能为空的并且最小长度为5,最大长度是20. 
................ 
password,nickname,superpass基本一样我就不做更多说明.至次配置基本结束,我们要开始写 
第一个Struts 了。 

开发Struts1.1 

usereg.jsp 
为了考虑页面的灵活性,在页面中显示的所有元素我都放在properties文件中并由 
com.bingo.finance.common.HtmlMsg这个文件取到. 
=================================================================== 


















 
  
 

 
 : 
 

 
 
 

 
 : 
 
 
 
 

 
 : 
 
 
 
 

 
 : 
 
 
 
 

 
 
 
 
 
 
 
 

 






UseregActiom.java 
=========================================================== 
package com.bingo.finance.action; 

//java import 
import java.io.IOException; 
import java.util.Locale; 

//servlet import 
import javax.servlet.ServletException; 
import javax.servlet.http.HttpSession; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 

//struts import 
import org.apache.struts.action.Action; 
import org.apache.struts.action.ActionFORM; 
import org.apache.struts.action.ActionForward; 
import org.apache.struts.action.ActionMapping; 
import org.apache.struts.util.MessageResources; 

//finance import 
import com.bingo.finance.action.UserFORM; 
import com.bingo.finance.manager.UserManager; 
import com.bingo.finance.entity.User; 

public class UseregAction extends Action { 
//在Struts1.1以前使用perFORM 
//struts1.1使用execute替代perFORM 
public ActionForward execute(ActionMapping mapping, 
ActionFORM FORM, 
HttpServletRequest request, 
HttpServletResponse response) 
throws IOException, ServletException { 
try{ 
UserFORM userFORM=(UserFORM)FORM; 
UserManager userManager=new UserManager(); 
User user=userManager.FORMToEntity(userFORM); 
userManager.add(user); 
//Insert into DataBase a Userinfo 
}catch(Exception ex){ 
return mapping.findForward("error"); 

return mapping.findForward("success"); 
//ForWard is "/msg.jsp" 



UserFORM.java 
========================================================================= 
package com.bingo.finance.action; 
import java.util.*; 
import java.io.Serializable; 
//servlet import 
import javax.servlet.ServletException; 
import javax.servlet.http.HttpSession; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
//struts import 
import org.apache.struts.action.ActionMapping; 
import org.apache.struts.validator.ValidatorFORM; 
public class UserFORM extends ValidatorFORM implements Serializable{ 
//在Struts1.1以前通常FORM继承ActionFORM 
//实际上ValidatorFORM是继承ActionFORM 
//为什么要加一层ValidatorFORM是为了校验而做的 
private String id; 
private String username; 
private String password; 
private String nickname; 
private String superpass; 


public UserFORM(){ 



/****/ 
public String getId(){ 
return this.id; 


/****/ 
public void setId(String _id){ 
this.id=_id; 


/****/ 
public String getUsername(){ 
return this.username; 


/****/ 
public void setUsername(String _username){ 
this.username=_username; 


/****/ 
public String getPassword(){ 
return this.password; 


/****/ 
public void setPassword(String _password){ 
this.password=_password; 


/****/ 
public String getNickname(){ 
return this.nickname; 


/****/ 
public void setNickname(String _nickname){ 
this.nickname=_nickname; 


/****/ 
public String getSuperpass(){ 
return this.superpass; 


/****/ 
public void setSuperpass(String _superpass){ 
this.superpass=_superpass; 


/**show this class info**/ 
public String toString(){ 
StringBuffer info=new StringBuffer(); 
info.append("....id is:"+id); 
info.append("....username is:"+username); 
info.append("....password is:"+password); 
info.append("....nickname is:"+nickname); 
info.append("....superpass is:"+superpass); 
return info.toString(); 


public void reset(ActionMapping mapping, HttpServletRequest request) { 
id=null; 
username=null; 
password=null; 
nickname=null; 
superpass=null; 



UserManager.java ,User.java文件我就不提供了,这一部分在实际的开发当中根据需要自己去 
处理,也就是为了把数据插入数据库。 
现在一个简单的注册用户你就开发完成了。很简单吧。呵呵,继续努力...但其中还有很多 
细节你需要进一步了解,我只把你领到门了,你必须自己去研究一些东西,比如说,我希望 
我的用户多一个Email字段和一个年龄字段我应该如何做,而且我希望validation.xml的验证 
有Email合法验证,年龄必须大于0而且一定是整数。那我应该如何做? 
我只能告诉你加两个字段你需要修改FORM 增加字段,同时相应文件也要修改。在struts中 
Email的验证非常简单。好好看例子吧,好好研究validator-rules.xml,这个我认为struts1.1 
最好的功能增加(Struts1.0没有这个文件)。Struts中提供了一个非常灵活而且重用极高的验证机制。 

Struts和其他开发方式的比较 
使用Struts开发至少带来如下好处: 
1:层次结构非常清晰,也使得分工很明确。 
2:重用度很高,连数据验证都可以重用,还有一个更好的重用就是FORM,Action是可以很好的重用的。 
3:可维护性好。这是居于第一点的。 
................. 
下面我说一个Struts的不足之处,如果你使用或者了解TDK你就会觉得,TDK中可以自动生成很多 
java源代码的确可以节省不少工作量,Struts中也可以做的很好。我自己开发了一个工具,功能 
还不够强大。在我的计划当中,我希望FORM,JavaBean(封装数据相当于EJB中的Entity Bean), 
甚至包括操作数据库的Method都自动生成,还有validation.xml也可以动态的生成。然而因为 
下一个原因:Struts到目前为止还不是一个比较成熟的项目。他的改动实在是太大了。1.0和0.5 
就有很大的改动。所以我的计划有变。我希望在1.1完全推出来再做开发(1.1现在是Beta版)。 
同时我也给Craig R. McClanahan(Struts开发的Team leader)写过信听取他的建议. 


具体文章的地址:忘了 (:  在google上输入”的确是好文章!!!我把他贴出来!.htm“应该能找到吧
看作者是 :孤魂一笑    挺有名气的。
在使用Java开发Web Application有几种符合MVC设计模式的开发方式让你选择。 
1:Jsp+Servlet+JavaBean(EJB) 
2:Jsp+JavaBean(Controller)+JavaBean(EJB)(Model) 
3:TDK(Turbine,Velocity...) 
4:Xsp 
5:Jsp+Struts+JavaBean(EJB) 
TDK,xsp是什么东东?
五一期间花了5天去研究Struts,发现struts的标记、validated方法都挺好。
就是 action-mappings 很不实用。
我还下载了几本书,包括《Mastering Jakarta Struts》和《Programming Jakarta Struts》
还把它打印出来,装订成册。
TDK 就是Turbine 的一套开发工具。http://jakarta.apache.org/
Turbine完全显示了MVC, Struts没有完全实现.
Xsp 其实就是Cocoon.
有兴趣可以去http://xml.apache.org上看看。

因为HTML代码没有做转换。可以去http://www.javaunin.org/里面Apache版面看。
我的个人主页上面好象也有,因为项目忙没更新了。
上面贴的版本是第一版,第二版可以到www.cn-java.com看。
谢谢: hardas(孤魂一笑)指点。
看来你正在做struts的项目。一定有很多心得。有时间给各位介绍介绍。
借此机会,向你问个问题:

我使用的是jbuilder8下自带的struct1.0
在作工程的过程中遇到一个问题:在.properties文件中定义一些key中的字符串是中文的。
在jsp页面中调用struct标签库如 bean:message时出现乱码,都是一些问号。

我的jsp页面已经设置了charset=gb2312了?可是怎么还是出现乱码?
在jbuilder 8的patch目录下也加了jb8_encoding_fix.jar补丁了?

看来只能是struct的毛病了。

你是怎么解决的?
waiting for the expert !..........
前端开发必备 40款优秀CSS代码编写工具推荐 新环境下的新体验是互联网硬件火热的根本原因 信息安全救星 ——变形代码产品ShapeShifter AWS启动大规模降价,引领行业降价潮流 Windows 8.1 Update 1最新版的截图再遭曝光 2013年软件领域因缺陷导致的五大事件 专访AMD技术高管 详解Kaveri技术性能及新开发特性 网络的东西南北:从SDN到网络虚拟化 Bug让Chrome浏览器成了窃听器 联想23亿美元收购IBM X86服务器硬件及服务 Mozilla联手富士康推出Firefox OS平板 基于Web提供服务 GitHub中国游记最终回——开源与车库的碰撞 学以致用,光棍极客通过大数据搞定女朋友 1月24日:Mac步入了而立之年,生日快乐! 微软2014财年Q2财报:Surface营收翻倍 趣文:假如编程语言在一起聚餐 AOL收购个性化服务公司Gravit,耗资9070万美元 谷歌三月将办Pwnium 4黑客大赛 奖金高达271.828万美元 研发周报:精简代码,为网站减负的十大建议 教育自由日:让教育资源更开放 Win8.1下解决IE11浏览器不兼容的方法 移动周报:找你妹版权战、访俄民手游、GitHub游记终回 一周消息树:1月23日全国顶级域名根服务器疑遭黑客攻击 影响巨大 下一代互联网搭建技术:高空气球,无人机,又或是卫星? 红帽认证总监:10个架构师里有4个在中国 数据中心优化的5个途径:软件定义、云计算等 收购诺基亚,微软能否再度崛起? 一周热点:阿里专家深度解析分布式系统,美团数据挖掘工程师分析企业大数据 独立游戏节:学生展示优胜者奖项得主揭晓 专访Meetup Andres Glusman:解析UX、精益创业方法论背后的强大力量 开发者不容错过的12款开源JavaScript库 求助:键盘向下键的ASCⅡ吗是多少? 关于dbgrid字段中文名称与众不同的问题,困惑已久矣 我想充充电,到哪里去好? 如何判断是否有权限查看相关的页面. 100分求一个将两个0-9的int 异或的函数 在线等 誰能解決"Read failure"的問題﹖送100分。 在表单里submit,与代理服务器有关吗? 简单的问题把我奇怪死了,大家进来看看 怎样配置三层架构的应用程序呢,高手们多指点指点进来就有分啦 怎样在VB里面判断某个地址是否可以访问? 主从表的问题 Win2000网上邻居无法打开 [求助]VB的OCX控件发布需要注意什么? 怎么做帮助文档? 循环的小问题 为什么有些callback 函数前要加static 谁有销售管理系统的源代码呀!大虾们,帮帮忙呀! -=-=-=- (一定加到1000分)求IE浏览器 的访问机制!?-=-=-=- 关于ATL与ADO的问题,请指教!谢谢! 光驱坏了,我把光驱拆开了,看到一个东东不知道它是好还是坏. 待发送mail能否修改优先级? JDBC如何访问Oracle存储过程返回的结果集? 有关使用JAVA技术来操作ZIP文件的一个问题,很急的!!!!!! 了解足球网站的兄弟讨论一下 简单问题,急需一个链接SQL SERVER 2000的字符串!!! 求助 求一时间函数 用VC做一个IE的ActiveX,要求能通过Internet访问数据库,该怎么弄啊?有例程吗? JDBC如何访问Oracle存储过程返回的结果集? 虚心请教个简单问题!怎样根据数据库读出的的代码(DM),动态匹配出代码意义(DMYY)?急!!! 我有简体的程序代码,也装了繁体98,想转换为繁体版,请帮我提供解决方案把 请问有哪位高人配置过JBuilder编译javabean 怎么读出上传的文件内容,(根据文件路径)? 在Win2003里用属于Administrator用户组但不是Administrator的用户建一个ADSL上网连接,为什么这个用户自己无权使用呢?怎么才能使它有使 设备文本重画的问题 求 <<ibm pc 匯編語言程序設計>>一書, 送400分. 下载文件时不提示我? JB中写代码时光标的问题 vbscript,如何在客户判断EMAIL正确格试! 西风到底怎么样啊? 众为高手好,小弟下载了个电影,打开时有声音,但是显示不了 ACCESS可以用中文作为表名,但不能读取表? 从0-22 抽出 5个数 这几个数不能相同。怎么版。啊。。 求救! 在窗体中如何对ACCESS数据库中的表格进行访问?--在线求助!! 怎么在程序中使用另一个目录下的class?在线等 如何在datagrid绑定后修改datagrid 的header.text的值? 谁知道在PB8下为什么树型控件无法正确显示汉字,急,马上就给分,在线等候! delphi的系统分析员请进来。 关于输入法的聚焦问题!! 病毒通过附件传播的问题 “大学”的单词 教育的单词 药的单词 怎样制作柠檬汽水制作柠檬汽水的步骤 龙须沟被授予什么称号 ≤剑桥儿童英语启蒙≥ ,内容单词?对这本书的认识? 制作柠檬汽水的过程中,( )是物理变化,( )是化学变化.A、在水中加糖 B、把柠檬榨成汁 C、产生冒泡 有没有什么好方法可以做好初中语文阅读短文? 计算机二级,基本概念疑惑求解.2010年3月份的一个填空题.设x为int型变量,请写出一个关系表达式____,用以判断x同时为3和7的倍数时,关系表达式的值为真.答案是(x%3)&&!(x%7) 我觉得应该是 制作柠檬汽水 你认为企业应该如何承担社会责任拜托各位大神 按要求写成语 如异国他乡(异)(乡) 神么教导,要求填重叠词语 他们一共可以喝多少瓶汽水? 斯宾诺莎的思想从根本上体现了 "春江水暖鸭先知"是描写什么的诗句,还能举出类似的句子吗? 可以喝多少瓶汽水汽水1元一瓶,两个空瓶可换一瓶汽水,问若有10元钱,最多可喝多少瓶汽水? 河间府是今天的哪里? 关于一英语句子成份The foreigners want to know how to learn to do Chinese kongfu well主、谓、宾以及其他成份 小明家有13瓶汽水,喝过每3个空瓶能换一瓶新的,请问他们一共能喝多少瓶汽水?为什么? 关于宅女的具体定义 化学怎么学才最有效? 为什么玻璃杯中的汽水要一直冒泡.我吃个饭 就看里面的汽水一直在冒啊.怎么回事? 关于去爸爸果园劳动日记(500字) a programme about 南宋名家词讲录怎么样 爸爸的观察日记要怎么写啊? 对It's about Chinese movie进行提问.如题,答对即可!其实是What is it about?我现在知道了。 南宋时期,有没有什么冯姓的名人,官员,望族,奇侠之类的?放低要求,北宋的也成 当Y=什么时,2Y-2分之1与Y+1的值相等 若a,b互为相反数,x,y互为倒数,则4分之1(a+b)+2分之7xy的值是多少? 化学课上怎样听才可以事半工倍 Thank you for your food用什么回答?RT两个选项1.help yourself2.Glad you like it 2010年专转本的计算机英语数学的答案,具体点的. 问gonna的用法和句子成分.求英语老师!You are gonna be okay.其实gonna是什么成分,后面有个be,那gonna是不是相当于going那样的?但是如果相当于going ,为什么不加to在后面?so you can get yourself killed is ok 这 平江近代名人平江到底出了多少名人? 已知a、b互为相反数,c、d互为倒数,x^2=1,|y|=2,求x分之a+b+(-cd)^2008-y^2的值 龙须沟在哪个省 英雄祖国在成长800字征文 已知A,B互为相反数,C,D互为倒数 /X-1/=2.求X分之CD+(A+B)X-/X/的值 某校七年级一般计划将全班同学分成若干组开展数学探究活动,如果每组3人,还余10人;如果每组5人,则有一个组的学生数最多只有1人,求该班数学探究活动中计划分的组数和该班的学生人数列 郭沫若为某一历史名人纪念题写的楹联为“铁板铜琵继东坡高唱大江东去,美芹悲黍冀南宋莫随鸿雁南飞.”这历史名人是A苏东坡B李清照C辛弃疾D陆游答案是C , B 和D 为什么不对呢 find dinosaur bones中文 9年级科学的几道练习1.功率为40KW的抽水机.机械功率为60%.如果把河水抽到5m高的地方.则每小时抽水机做的总功是多少J.其中有用功是多少J.所抽水的质量是多少kg.(g取10N/kg)2.接在36V电路中的 南宋时杭州什么? 有关国际事件的日记韩韩国沉船事件 在浮于澄清石灰水上的木块有1高1矮2支蜡烛,点燃罩上1个烧杯,过一会,2支蜡烛在没有燃烧完的情况下先后熄灭.则先熄灭的( )高还是矮的 还要2个可以观察到的显像 还有别来1个答案为啥说 常微分方程的起源各位同僚.帮帮忙阿,在线等!我要的市常微分方程的起源哦, 请问这个和韩妙我的美丽日记是一个东西吗? 什么是积分因子? 常微分方程发展史论文怎么写 cosx(1-sinx)的最大值是多少? 积分因子法求 3ydx+5xdy=0但是用一般方法(dM/dy-dN/dx)/N 或者 (dM/dy-dN/dx)/-MM=3y,N=5x,dM/dy-dN/dx=3-5=-2这样可以得到两个不同的积分因子u1=e^(-2/3 lny)=y^(-2/3);u2=e^(-2/5 lnx)=x^(-2/5);u1带到方程中有 3y^(1/3)dx+5xy^( How long is your v-------?【根据句意及首字母补全单词】 谁知道2008志鸿优化系列高一数学必修4《三角函数》测评答案? 利用对参数的积分法求下面的积分,如图. 物体受力分析题位于斜面上的物块m恰能静止在斜面上.现在给物体一沿斜面向下的力F,使其沿斜面向下做匀加速直线运动,在此过程中斜面体始终保持静止,下列说法中正确的是( )A地面对斜面体 教育的单词 泊松分布中的字母分别代表什么意思? 一道物体简单的受力分析题(判断受力的个数固定斜面上有一光滑小球,有一竖直轻弹簧P与一平行斜面的轻弹簧Q连接着,小球处于静止状态,则关于小球所受力的个数不可能的是为什么选A 我选 1.are our the school best in players we 2.our us let best do3.can paul and john you it do4.are you behind we always分别组成四个句子 请哪位老师给我讲一讲这句英语的语法.She was still exactly as he had always known her. 概率中 什么时候称基本事件相同 比如 白1黑2 与黑2白1 属于同一种吗? 迈克尔杰克逊私人医生刑满出狱 欲再获美国在欧反导基地开建 防范伊朗导弹引猫鼬欲擒毒蛇当美食 毒蛇凌厉反击赢得世界新闻报窃听丑闻开审 卡梅伦政府威浙江释疑吴英资产处置:困难重重 已追清华公布领军计划推荐学校 浙江三中学疑似Nexus5第一张照片流出 摄像浙江19所高中入围清华大学领军计划名移动设备进入美国儿童生活 使用人数两国务院同意杭州再启城市总体规划修编女星着透视装惊现内裤 强搂导演遭拒绝11年来最强风暴袭英国 海陆空交通大美国在欧反导基地开建 防范伊朗导弹引中央巡视组:把发现问题、形成震慑作为专家析中央巡视组组长一次一授权:改变网络红人板车哥来到余杭 行万里路为穷16岁伴娘婚礼上遭多人扒光摸遍全身(温州公交车刮擦劳斯莱斯幻影加长版轿车11年来最强风暴袭英国 海陆空交通大英国“小报女王”将接受刑事审判 令世美国在欧反导基地开建 防范伊朗导弹引在校被欺负 报假警诈死十连冠后 体操男团丢金广元21岁女孩 山西太原遭奸杀少了热闹 前来的都是准客户中国(南充)嘉陵江合唱艺术节今日开幕内江首个无障碍阅览室正式开放十连冠后 体操男团丢金省道206线内自段公路病害整治月底完赌博窝点用麻将馆作掩护 7人聚赌被拘周四投票截止“师德楷模”周日揭晓商户开垦绿化带 15块“田”里当农夫找到全社会意愿和要求的最大公约数是人第十届中国食品博览会圆满落幕联合国小姐选美大赛 冠军刘佳榆获奖1赵耘曼:希望关注教师职业病雷凌领衔明星阵容 广汽丰田后来居上娜姐三次落泪 保证永不复出“一建”考场谍战“小擦挂”斗气车辆堵了一公里上八小时商城买“敲钟人”极品蜂蜜承诺不再抓白鹭农家乐老板今日申请补偿
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘