发表于: 2016-12-30 23:11:57
3 2137
今天完成的事情:
1、了解一下 Junit 单元测试框架
2、下午去郑州线下了解情况
3、接着学了一部分 Spring Web MVC框架
明天计划的事情:
1、继续任务1
2、继续框架学习
3、有时间的话学习MyBatis框架
遇到的问题:
1、之前学过一些 JavaWeb 方面的内容,这么长时间没用了发现又忘了好多,看来要抽空尽快复习一遍了
2、今天复习javaweb知识碰到用MyEclipse新建web项目默认没有web.xml的问题,搜索原来是用JavaEE6.0,里面web.xml不是必须的,可以自己建一个或者新建时点击下一步勾选第3步的“Generate Web.xml deployment descriptor"选项
收获:
1、去了线下,果然还是人多了才有氛围,大家都在学习也没好意思长时间打扰,了解一下就回了,住的地方离线下不算近坐车要一个多小时,看来要到附近租房子了
2、Spring Web MVC 需要使用IOC功能,用于开发MVC结构的Web程序。
MVC思想就是将程序组件分为模型、视图、控制器三部分。Android开发有MVC架构思想,看来编程思想果然是相通的
使用Spring Web MVC不是直接连接所需资源,而是先连接前端控制器,再分派(Dispatch)给对应的控制对象(Controller)来处理请求。
处理流程:举例
/hello.do --> DispatcherServlet --> HanlderMapping --> HelloController --> ViewResolver --> /WEB-INF/hello.jsp
在Web.xml中定义DispatcherServlet
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/mvc-config.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
设置contextConfigLocation初始参数,读取mvc-config.xml
编写HelloController类继承自Controller,重写handleRequest方法
handleRequest()方法处理请求,处理后回传一个ModelAndView实例,其中包括了要呈现在View层的Model数据,以及其他View层的相关信息。
在mvc-config.xml文件中
<bean name="helloController class="包路径.HellowController"></bean>
<bean id="handlemapping"
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/hello.do">helloController</prop>
</props>
</property>
</bean>
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/"/>
<property name="suffix" value=".jsp"/>
</bean>
InternalResourceViewResolver的”prefix“和”suffix“属性会与ModelAndView返回的路径信息拼接,例如路径信息返回为”hello“字符串,则实际路径就是/WEB-INF/hello.jsp
评论