仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 610|回复: 9
打印 上一主题 下一主题

[学习教程] 了解下JAVA的浅谈struts和依附注进在项目中的使用

[复制链接]
跳转到指定楼层
楼主
发表于 2015-1-18 11:03:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
你希望java的IDE整合。这个是没有必要的,重要的是你理解java有多深以及怎么组织你的代码,即使没有IDE,代码照样能够编译运行的。
我喜好struts,喜好ibatis,喜好spring,但我却喜好.net,这其实是件很冲突的事变。.net很好用,但在做项目标历程,总以为短少了点甚么,对了,是框架。在java的天下里,有着很多成熟优异的框架,但.net的框架,可选择的其实很少。在盼星星盼玉轮的冗长历程里,终究盼到了Asp.netMVC,恕我鄙人,看来看往,都以为这Asp.netMVC用起来其实是贫苦。我仍是喜好利用struts,只管我很懊恼那些设置文件,但设置文件的确给我们带来了良多的优点。能轻松的扩大,容易的修正。不外tomcat其实很渣滓,修正了设置文件竟然还要重启。我喜好.net,喜好c#,喜好VisualStudio,我以为c#利用起来很天然,很恬逸。但是,我惧怕面临一张庞大的表单,想要猎取几十个,上百个数据项其实是种疾苦。我常常的想,如果.net也有个struts的框架该多好啊,既然没有,那末,就让我来计划一个吧。
固然,struts的计划并非为了仅仅办理猎取表双数据贫苦的事变,如果仅仅云云,那就其实是太小题大作了,封装表双数据只是它的功效的入手下手,有了数据还必要对它们举行考证。有些人大概以为,数据考证我都在前台举行了,背景就不必要对数据再举行考证,我只想说,这其实是件很伤害的事变。我不盘算会商前台数据考证可不成靠,我团体以为,它是不成靠的,即便它牢靠,可是多一层的考证不是更确保体系的平安吗?考证完数据以后就是实行营业逻辑了,然后就是页面的跳转大概前往哀求的页面。Struts让这个流程主动地实行了,我们所要做的,只是往Validate和Execute这两个办法中增加逻辑代码。依据ISO的办理理念,员工做的事变越单一,纯熟度也就越高,堕落的概率就越小。struts的计划,是完整切合软件工程的计划头脑的。
设置文件是struts中心的一部分,很多人都不喜好利用设置文件,我也是个中一个。记得刚入手下手打仗struts的时分,对它的设置文件其实是很烦,但渐渐地,懂得了设置文件的感化以后,就喜好上利用设置文件了。设置文件在项目中的感化是无庸置疑的,在年夜型的项目中特别主要。需求是不休地改动的,但我们的程序可不克不及老随着需求变,即便老板吃得消,员工也吃不用啊。改动一个页面的营业逻辑,只必要在设置文件中修正一下action的设置就能够了,别的的代码都不必要改动。说到设置文件,它另有一个很主要的感化,那就是“把持反转”大概“依附注进”,实在我也弄不清这两个词语之间是甚么干系。不外,也没需要在这些笔墨间句斟字嚼,就用IOC来取代它们好了。在开辟过程当中,履历会碰到一个类内里包括另外一个类的实例,如:
  1. classA
  2. {
  3.   ………..
  4. }
  5. classB
  6. {
  7.   Aa=newA();
  8. }
复制代码
那末,在下面的代码中,B将依附于A,也就是说,没有A,B就没法一般的实行。如许,B和A就发生了耦合。说得再分明一点,假如B的营业逻辑必要改动了,不想利用A,而是利用C,那末,就必要修正B的代码,还要从头编译,这关于年夜型的体系来讲,必要起来价值是很年夜的。为了到达高内聚低耦合的必要,我们应当让B依附于笼统而不是详细。对照经常使用的办法是利用工场形式,如:
  1. interfaceIA
  2. {
  3.   ……
  4. }
  5. classA
  6. {
  7.   ………..
  8. }
  9. classB
  10. {
  11.   IAa=Factory.CreateA();
  12. }
复制代码
<p>
首先java功能强大的背后是其复杂性,就拿web来说,当今流行的框架有很多,什么struts,spring,jQuery等等,而这无疑增加了java的复杂性。
海妖 该用户已被删除
沙发
发表于 2015-1-19 11:11:24 | 只看该作者
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
冷月葬花魂 该用户已被删除
板凳
发表于 2015-1-23 11:00:42 | 只看该作者
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
愤怒的大鸟 该用户已被删除
地板
发表于 2015-1-31 15:39:29 | 只看该作者
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
老尸 该用户已被删除
5#
发表于 2015-2-1 10:11:12 | 只看该作者
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
飘灵儿 该用户已被删除
6#
发表于 2015-2-7 03:00:01 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
山那边是海 该用户已被删除
7#
发表于 2015-2-19 23:44:55 | 只看该作者
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
简单生活 该用户已被删除
8#
发表于 2015-3-6 15:47:33 | 只看该作者
一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从
admin 该用户已被删除
9#
发表于 2015-3-13 04:06:06 | 只看该作者
是一种使网页(Web Page)产生生动活泼画面的语言
灵魂腐蚀 该用户已被删除
10#
发表于 2015-3-20 11:40:48 | 只看该作者
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 05:28

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表