莪同学说让莪和他一起用MuMu高校模拟器怎么打同学在电脑上玩琅琊榜风起长林手游,不过好像是没有公测的吧?!

2016年1月 Java大版内专家分月排行榜第二2015年12月 Java大版内专家分月排行榜第二2015年8月 Java大版内专家分月排行榜第二2015年3月 Java大版内专家分月排行榜第二2015年1月 Java大版内专家分月排行榜第二2014年12月 Java大版内专家分月排行榜第二2014年11月 Java大版内专家分月排行榜第二2014年6月 Java大版内专家分月排行榜第二2014年4月 Java大版内专家分月排行榜第二2014年1月 Java大版内专家分月排行榜第二2013年11月 Java大版内专家分月排行榜第二
2015年9月 Java大版内专家分月排行榜第三2015年6月 Java大版内专家分月排行榜第三2015年5月 Java大版内专家分月排行榜第三2015年2月 Java大版内专家分月排行榜第三2014年3月 Java大版内专家分月排行榜第三2013年12月 Java大版内专家分月排行榜第三
2016年1月 Java大版内专家分月排行榜第二2015年12月 Java大版内专家分月排行榜第二2015年8月 Java大版内专家分月排行榜第二2015年3月 Java大版内专家分月排行榜第二2015年1月 Java大版内专家分月排行榜第二2014年12月 Java大版内专家分月排行榜第二2014年11月 Java大版内专家分月排行榜第二2014年6月 Java大版内专家分月排行榜第二2014年4月 Java大版内专家分月排行榜第二2014年1月 Java大版内专家分月排行榜第二2013年11月 Java大版内专家分月排行榜第二
2015年9月 Java大版内专家分月排行榜第三2015年6月 Java大版内专家分月排行榜第三2015年5月 Java大版内专家分月排行榜第三2015年2月 Java大版内专家分月排行榜第三2014年3月 Java大版内专家分月排行榜第三2013年12月 Java大版内专家分月排行榜第三
2016年1月 Java大版内专家分月排行榜第二2015年12月 Java大版内专家分月排行榜第二2015年8月 Java大版内专家分月排行榜第二2015年3月 Java大版内专家分月排行榜第二2015年1月 Java大版内专家分月排行榜第二2014年12月 Java大版内专家分月排行榜第二2014年11月 Java大版内专家分月排行榜第二2014年6月 Java大版内专家分月排行榜第二2014年4月 Java大版内专家分月排行榜第二2014年1月 Java大版内专家分月排行榜第二2013年11月 Java大版内专家分月排行榜第二
2015年9月 Java大版内专家分月排行榜第三2015年6月 Java大版内专家分月排行榜第三2015年5月 Java大版内专家分月排行榜第三2015年2月 Java大版内专家分月排行榜第三2014年3月 Java大版内专家分月排行榜第三2013年12月 Java大版内专家分月排行榜第三
2016年5月 扩充话题大版内专家分月排行榜第二2015年5月 扩充话题大版内专家分月排行榜第二2014年11月 扩充话题大版内专家分月排行榜第二2013年10月 扩充话题大版内专家分月排行榜第二2013年8月 扩充话题大版内专家分月排行榜第二
2015年8月 扩充话题大版内专家分月排行榜第三
2015年5月 Java大版内专家分月排行榜第二2013年5月 Java大版内专家分月排行榜第二
2011年5月 Java大版内专家分月排行榜第三2011年1月 Java大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。怎么在eclipse里开发web项目 - Web前端当前位置:& &&&怎么在eclipse里开发web项目怎么在eclipse里开发web项目&&网友分享于:&&浏览:16次如何在eclipse里开发web项目
/content/10/1.shtml
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有966,690 二月 独立访问用户
语言 & 开发
架构 & 设计
文化 & 方法
您目前处于:
颠覆式前端UI开发框架:React
颠覆式前端UI开发框架:React
日. 估计阅读时间:
不到一分钟
欲知区块链、VR、TensorFlow等潮流技术和框架,请锁定
相关厂商内容
如果你像在90年代那样写过服务器端Render的纯Web页面那么应该知道,服务器端所要做的就是根据数据Render出HTML送到浏览器端。如果这时因为用户的一个点击需要改变某个状态文字,那么也是通过刷新整个页面来完成的。服务器端并不需要知道是哪一小段HTML发生了变化,而只需要根据数据刷新整个页面。换句话说,任何UI的变化都是通过整体刷新来完成的。而React将这种开发模式以高性能的方式带到了前端,每做一点界面的更新,你都可以认为刷新了整个页面。至于如何进行局部更新以保证性能,则是React框架要完成的事情。
借用中聊天应用的例子,当一条新的消息过来时,传统开发的思路如上图,你的开发过程需要知道哪条数据过来了,如何将新的DOM结点添加到当前DOM树上;而基于React的开发思路如下图,你永远只需要关心数据整体,两次数据之间的UI如何变化,则完全交给框架去做。
可以看到,使用React大大降低了逻辑复杂性,意味着开发难度降低,可能产生Bug的机会也更少。至于React如何做到将原来O(n^3)复杂度的Diff算法降低到O(n),大家可以参考。
2. 组件化的开发思路
虚拟DOM不仅带来了简单的UI开发逻辑,同时也带来了组件化开发的思想,所谓组件,即封装起来的具有独立功能的UI部件。React推荐以组件的方式去重新思考UI构成,将UI上每一个功能相对独立的模块定义成组件,然后将小的组件通过组合或者嵌套的方式构成大的组件,最终完成整体UI的构建。例如,Facebook的整站都采用了React来开发,整个页面就是一个大的组件,其中包含了嵌套的大量其它组件,大家有兴趣可以看下它背后的代码。
如果说MVC的思想让你做到视图-数据-控制器的分离,那么组件化的思考方式则是带来了UI功能模块之间的分离。我们通过一个典型的Blog评论界面来看MVC和组件化开发思路的区别。
对于MVC开发模式来说,开发者将三者定义成不同的类,实现了表现,数据,控制的分离。开发者更多的是从技术的角度来对UI进行拆分,实现松耦合。
对于React而言,则完全是一个新的思路,开发者从功能的角度出发,将UI分成不同的组件,每个组件都独立封装。
在React中,你按照界面模块自然划分的方式来组织和编写你的代码,对于评论界面而言,整个UI是一个通过小组件构成的大组件,每个组件只关心自己部分的逻辑,彼此独立。这样最外层的界面的Render只需要如下代码:
通过这种方式,每个组件的UI和逻辑都定义在组件内部,和外部完全通过API来交互,通过组合的方式来实现复杂的功能。React认为一个组件应该具有如下特征:
(1)可组合(Composeable):一个组件易于和其它组件一起使用,或者嵌套在另一个组件内部。如果一个组件内部创建了另一个组件,那么说父组件拥有(own)它创建的子组件,通过这个特性,一个复杂的UI可以拆分成多个简单的UI组件;
(2)可重用(Reusable):每个组件都是具有独立功能的,它可以被使用在多个UI场景;
(3)可维护(Maintainable):每个小的组件仅仅包含自身的逻辑,更容易被理解和维护;
(4)可测试(Testable):因为每个组件都是独立的,那么对于各个组件分别测试显然要比对于整个UI进行测试容易的多。
3. 一个React组件开发的例子:Tab选择器
上面从总体上介绍了React带来的全新的前端开发方法,以及其带来的影响,并没有介绍如何使用。为了让大家对其有一个具体的印象,这里实际来开发一个简单的组件:Tab选择器。网店的产品页面通常需要这样的控件来选择产品属性,例如选择衣服的颜色。这个控件接受一个数据源展示多个Tab供点击,点击后就选中了某个颜色,界面通常如下图所示。
按传统方式,我们可以用如下代码来实现一个jQuery插件:
用React方式,代码如下:
通过比较可以看到,jQuery插件方式,开发者首先需要考虑控件第一次Render出来时的DOM构建;其次,需要知道如何切换UI上的选中状态。
而React的方式,开发者仅仅需要考虑整体界面的DOM构建,不再需要关心局部更新,每次在一个React的Component上调用setState方法,都会触发render来重建整个界面。从开发思想的角度看,你可以认为每次数据的更新都会做整体的完全刷新。逻辑简单而直接。
如果我们再多考虑一步,控件的值不只在初始化和点击时可以设置,而且还可以通过程序动态的去设置。那么对于jQuery的方案而言,我们需要额外的方法和入口去做对应的UI更新。而对于React方式,则无需做任何改变,外部只需调用setState方法改变它的状态即可。这就是简化UI逻辑带来的好处。
完整的代码和演示已上传在Github上:
,大家可以实际试用一下。
如上所述,React是一个全新思路的前端UI框架,它完全接管了UI开发中最为复杂的局部更新部分,擅长在在复杂场景下保证高性能;同时,它引入了基于组件的开发思想,从另一个角度来重新审视UI的构成。通过这种方法,不仅能够提高开发效率,而且可以让代码更容易理解,维护和测试。Facebook以这样一种方式将沉淀多年的前端开发经验和技术的积累完全开源出来,值得所有前端开发者去借鉴和学习。并且React在发布一年的时间里就获得了极大的关注,Github上拥有超过1万的Star,相信其对前端开发的方向,甚至Web Component的标准,都将产生一定的影响。
王沛,邮件:
关注IT趋势,承载前沿、深入、有温度的内容。感兴趣的读者可以搜索ID:laocuixiabian,或者扫描下方二维码加关注。
感谢对本文的审校。
给InfoQ中文站投稿或者参与内容翻译工作,请邮件至。也欢迎大家通过新浪微博()或者腾讯微博()关注我们,并与我们的编辑和其他读者朋友交流。
Author Contacted
告诉我们您的想法
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
和google的angularJS比呢?
feng kazaff
Re: 组件化与MVC并不矛盾
Re: 和google的angularJS比呢?
Re: 和google的angularJS比呢?
这和无MVC的extjs4有何区别
yang sunny
这和无MVC的extjs4有何区别
yang sunny
这和无MVC的extjs4有何区别
yang sunny
这和无MVC的extjs4有何区别
yang sunny
这和无MVC的extjs4有何区别
yang sunny
Re: 组件化与MVC并不矛盾
Re: 组件化与MVC并不矛盾
Re: 组件化与MVC并不矛盾
Re: 组件化与MVC并不矛盾
Re: 和google的angularJS比呢?
Re: 和google的angularJS比呢?
liu daniel
mvc跟组件不冲突吧
那组件与组件之间是如何进行通信的?
过细的粒度对扩展的影响
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
赞助商链接
InfoQ每周精要
通过个性化定制的新闻邮件、RSS Feeds和InfoQ业界邮件通知,保持您对感兴趣的社区内容的时刻关注。
架构 & 设计
文化 & 方法
<及所有内容,版权所有 &#169;
C4Media Inc.
服务器由 提供, 我们最信赖的ISP伙伴。
北京创新网媒广告有限公司
京ICP备号-7
注意:如果要修改您的邮箱,我们将会发送确认邮件到您原来的邮箱。
使用现有的公司名称
修改公司名称为:
公司性质:
使用现有的公司性质
修改公司性质为:
使用现有的公司规模
修改公司规模为:
使用现在的国家
使用现在的省份
Subscribe to our newsletter?
Subscribe to our industry email notices?
我们发现您在使用ad blocker。
我们理解您使用ad blocker的初衷,但为了保证InfoQ能够继续以免费方式为您服务,我们需要您的支持。InfoQ绝不会在未经您许可的情况下将您的数据提供给第三方。我们仅将其用于向读者发送相关广告内容。请您将InfoQ添加至白名单,感谢您的理解与支持。7986人阅读
J2EE(95)
一、安装JDK
  首先下载JDK 5.0(JDK 5.0的下载页面为:; 然后运行JDK 5.0安装程序jdk-1_5_0_06-windows-i586-p.exe,安装过程中所有选项保持默认;最后配置JDK的环境变量:在“我的电脑”上点右键—&“属性”—&“高级”—&
“环境变量(N)”。
新建系统变量JAVA_HOME:C:\Program Files\Java\jdk1.5.0_06;
  新建系统变量CLASSPATH:.;%JAVA_HOME%\(注意:点号表示当前目录,不能省略)
  在系统变量Path的&#20540;的前面加入以下内容:%JAVA_HOME%\(注意:这里的分号不能省略)
  到这里,JDK安装完毕。
  下面我们测试一下JDK是否安装成功:
  将以下内容复制到记事本中:
public class HelloJAVA
public static void main(String srg[])
System.out.println(&Hello JAVA!&);
  另存为“HelloJAVA.java”(不含引号,下同),并保存到D盘根目录下。
进入命令行,编译这个java类。如果正常输出,说明以上安装完成。
注意:如果以后要安装诸如Eclipse、Borland JBuilder、JCreator、IntelliJ IDEA等集成开发环境(IDE,Integrated Development Environment),应该在IDE中编译运行一个简单的HelloWorld程序,以保证IDE可以识别出JDK的位置。
原创不易,转载请注明出处:
代码下载地址:
二、安装Tomcat
  首先下载jakarta-tomcat-5.0.30.zip,之所以下载免安装版的好处是可以使用多个Tomcat(jakarta-tomcat-5.0.30.zip的下载页面为:
  然后将jakarta-tomcat-5.0.30.zip直接解压到D盘根目录:
 最后配置Tomcat的环境变量:在“我的电脑”上点右键—&“属性”—&“高级”—& “环境变量(N)”。
  新建系统变量CATALINA_HOME:D:\jakarta-tomcat-5.0.30
  在系统变量CLASSPATH的&#20540;的后面加入:%CATALINA_HOME%\common\
  在系统变量Path的&#20540;中&%JAVA_HOME%\&的后面加入以下内容:%CATALINA_HOME%\
  到这里,Tomcat安装完毕。
  进行完一、二两步的设置以后,各系统变量的&#20540;如下:
JAVA_HOME:C:\Program Files\Java\jdk1.5.0_06
CATALINA_HOME:D:\jakarta-tomcat-5.0.30
CLASSPATH:.;%JAVA_HOME%\%CATALINA_HOME%\common\
Path:%JAVA_HOME%\%CATALINA_HOME%\%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem
  三、安装Eclipse
  首先下载eclipse-SDK-3.1.2-win32.zip(eclipse-SDK-3.1.2-win32.zip下载地址为:
  然后将eclipse-SDK-3.1.2-win32.zip直接解压到D盘根目录:
到这里, Eclipse安装完毕。
  四、安装MyEclipse
  首先下载EnterpriseWorkbenchInstaller_4.1.1GA_E3.1.exe(EnterpriseWorkbenchInstaller_4.1.1GA_E3.1.exe 的下载地址为:
  然后安装EnterpriseWorkbenchInstaller_4.1.1GA_E3.1.exe。注意:当安装到下图所示的步骤的时候要选择Eclipse的安装路径,其他选项保持默认。
 安装完毕之后,将MyEclipse安装目录下的features和plugins这2个目录覆盖到Eclipse的安装目录下。
  最后将刚才安装的 MyEclipse 卸载。
  解释一下上面这样做的原因: 因为MyEclipse是Eclipse的插件,所以只要把features和plugins这2个目录覆盖到Eclipse的安装目录,Eclipse就会自动认出这些插件。
  到这里,MyEclipse安装完毕。
  五、破解MyEclipse
  运行MyEclipse4.1.1注册机MyEclipseKeyGen.exe,选择MyEclipse的版本号,输入注册名,生成序列号。(MyEclipse4.x注册机的下载地址为:
.cn/UploadFiles/753587.rar(下载地址失效)
  运行eclipse.exe(首次运行要求指定Workspace),依次点击Window ----& Preferences ----&MyEclipse----&Subscription ----& Enter Subscription,输入注册名以及注册机生成的注册码。
  到这里,MyEclipse破解完毕。
  六、指定Eclipse&#43;MyEclipse的JRE 和Tomcat 服务器
  1.设定Eclipse&#43;MyEclipse的JRE
  一般情况下,Eclipse可以自动找到JRE,我们不用进行过多的设置。
  2.设定Eclipse&#43;MyEclipse的Tomcat 服务器
到这里,我们的Eclipse&#43;MyEclipse开发环境就搭建完毕了!
七、建一个Web工程检验下
1& 新建个工程:new》Project》MyEclipse》J2EEProjects》WebProject》输入工程名称,如,test其他默认
2& 进入刚才建的工程里面,如test》右点test工程下的WebRoot新建两个JSP文件。如:hello.jsp和hello_rusult.jsp
3& hello.jsp和hello_rusult.jsp代码如下:
&hello.jsp
&% @ page language=& java & import=& java.util.* & pageEncoding=& GBK & %&
String path= request.getContextPath();
String basePath= request.getScheme() + & :// & + request.getServerName() + & : & + request.getServerPort() + path + & / & ;
&! DOCTYPE HTML PUBLIC & -//W3C//DTD HTML 4.01 Transitional//EN &&
&base href=& &%=basePath%&&&
&title& First Project &/title&
&meta http - equiv=& pragma & content=& no-cache &&
&meta http - equiv=& cache-control & content=& no-cache &&
&meta http - equiv=& expires & content=& &&
&meta http - equiv=& keywords & content=& keyword1,keyword2,keyword3 &&
&meta http - equiv=& description & content=& This is my page &&
&link rel=& stylesheet & type=& text/css & href=& styles.css &&
&FORM name=& form1 & action=& hello_result.jsp & method=& post &&
&INPUT type=& text & name=& hello &&
&INPUT type=& submit & name=& Submit & value= & 提交 &&
hello_rusult.jsp
&% @ page language=& java & import=& java.util.* & pageEncoding=& GBK & %&
String path= request.getContextPath();
String basePath= request.getScheme() + & :// & + request.getServerName() + & : & + request.getServerPort() + path + & / & ;
&! DOCTYPE HTML PUBLIC & -//W3C//DTD HTML 4.01 Transitional//EN &&
&base href=& &%=basePath%&&&
&title& Faint,First Project Again !&/title&
&meta http - equiv=& pragma & content=& no-cache &&
&meta http - equiv=& cache-control & content=& no-cache &&
&meta http - equiv=& expires & content=& &&
&meta http - equiv=& keywords & content=& keyword1,keyword2,keyword3 &&
&meta http - equiv=& description & content=& This is my page &&
&link rel=& stylesheet & type=& text/css & href=& styles.css &&
request.setCharacterEncoding( & GBK & );
String temp= request.getParameter( & hello & );
out.println(temp);
4& 点击Deploy MyEclipse J2EE Project,部署整个工程。然后,点击Run MyEclipse 应用服务器tomcat。启动成功后输入:
访问刚才发布的Web应用。
项目运行截图1:
项目运行截图2:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:3033072次
积分:31766
积分:31766
排名:第129名
原创:654篇
转载:89篇
评论:1205条
阅读:59996
(1)(9)(2)(12)(18)(19)(13)(28)(29)(28)(31)(29)(2)(1)(2)(1)(2)(9)(5)(31)(30)(31)(31)(33)(26)(22)(1)(1)(3)(2)(1)(2)(1)(6)(30)(11)(3)(3)(11)(7)(11)(14)(1)(16)(43)(15)(71)(54)

我要回帖

更多关于 高校模拟器怎么打同学 的文章

 

随机推荐