Web开发学习方法

题记

       之前在学校里,经常去linux服务器上自己折腾,用java实现各种算法。现在参加工作了,做的事情却不是我喜欢的。基本上就是根据别人配好的spring写点小程序。但这种Project给人的感觉就是配置项实在太多,代码里的看到的一个链接,你不知道它后面调用了哪个类的哪个方法,最后又怎么呈现出来。之所以在代码里看不到,是因为很多都写到配置文件里了(比如*.xml,*.properties)。这种方法好处在之前一篇分析Spring IOC容器里提到了,但劣势在于,对于新手,sping里各种配置项会让你很难抓住它的核心。

       所以我就在网上搜了下"spring 开发步骤",想看看别人有些好的建议。无意间看到一些学习思想,不由得让我想起自己转的几篇文章。刚才又好好看了下,不知道为什么,每次看都会有新的感觉。其实很多文章都在讲怎么在思想层面上去学习编程,养成好的习惯。这些话,可能看的时候觉得很有道理,但时间一长就忘得一干二净了。哎,悲哀。因此,以后如果觉得学习上还有些什么迷茫,一定要再回过头来看看这些箴言。

       我现在几乎不知道自己要做什么,感觉一直浮在表面。而且能做的事情我也并不热衷。刚回过头去看coolshell上的一篇文章,才意识到原来博主之前曾经给银行做系统,没什么意思,但每天还是回去钻研那些自己喜欢的技术!这种态度实在是值得我学习啊!

提示

       对程序员而言,学习新的语言,第一,建议不买什么资料,买了资料也不要花时间一字一句地去看。主要的学习手段就是动手编程序,通过在编写范例程序的过程中学习!第二,一定要找到一个懂这种语言的人,如果能够找到人问的话,一定要找人去问。这个时候和新手找人问是完全不同的,因为新手会听不懂别人所说的一些基本概念,这会引起高手的不耐烦。第三,程序员千万不要自己去“刻苦钻研”,因为,程序员有一定的语言基础,心中只要记住“流程”、“语法”、“调用”就可以了。

      下面以Spring为例,来看看流程是怎样的!

1、先写controller。

2、在Controller内部把业务逻辑委派给service

3、service返回一个model

4、讲这个model封装成ModelAndView,赋予名称做为Controller的返回值

5、InternalResourceViewResolver根据View名称取出对应的Jsp文件,创建一个包含前缀和后缀的真正的路径。

6、这些定义在spring-servlet.xml文件中 

7、 配置文件:首先要在web.xml中配置ContextLoaderListener,介绍这个的文章非常多
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>

8、 在web.xml中加入DispatherServlet的配置

<servlet>
   <servlet-name>spring</servlet-name>
   <servlet-class>
          org.springframework.web.servlet.DispatcherServlet
   </servlet-class>
</servlet>
<servlet-mapping>
      <servlet-name>spring</servlet-name>
      <url-pattern>/app/*</url-pattern>
</servlet-mapping>

9、spring会根据这个servlet的名字(在这里是spring)自动寻找 <名字>-servlet.xml(这里将会是:spring-servlet.xml)

10、 在spring-servlet.xml中,将service注射给controller

总结

       先搞清楚"流程",再熟悉下"语法",再学着怎么"调用",任何一个新技术,马上就可以动手了!还是那句老话,不断动手编程,不断解决问题!这样才能有提高!!!

(全文完)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值