发表于: 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



返回列表 返回列表
评论

    分享到