发表于: 2017-05-08 23:46:48

1 1172


今日目标:

1.创建项目并同步到Github

——昨日已经完成,创建Maven项目的时候选择Archetype为webapp即可。

2.添加所需依赖

——在Maven的pom.xml中添加了如下依赖:

3.完成接口设计。

——此处暂且理解成和任务1一样,接口是用来获取报名的学员对象。

(其实具体是什么对象没太大关系,我只是懒得重新做数据库表)

照抄了任务1的bean。

参考http://www.ruanyifeng.com/blog/2014/05/restful_api.html设计接口。

GET /students:获取所有学员

POST /students:增加一个学员

GET /students/name:获取某个学员的全部信息

PUT /students/name:更新这个学员的全部信息

PATCH /students/name:更新这个学员的部分信息

DELETE /students/name:删除这个学员


提供参数:

?major=xxx 获取某个修真类型的全部学员,参数列表有:

前端工程师(frontend)|JAVA工程师(java)|运维工程师(op)|iOS工程师(ios)|Android工程师(android)|UI设计师(ui)|产品经理(pm)

?pn=xxx 作为贴吧用户,翻页的参数模仿贴吧的来

4.配置Eclipse和Tomcat,写一个demo并且成功运行。

在web.xml中加入统一编码的过滤器,以及SpringMVC的配置:(这里应该把filter写在Servlet的下方,不然会出现找不到类的错误)


再编辑src/main/webapp/WEB-INF/springmvc-servlet.xml

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
  3. <beans>
  4.    <bean id="simpleUrlHandlerMapping"
  5.        class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
  6.        <property name="mappings">
  7.            <props>
  8.                <prop key="/index">indexController</prop>
  9.            </props>
  10.        </property>
  11.    </bean>
  12.    <bean id="indexController" class="com.qhs.rest.controller.IndexController"></bean>
  13. </beans>

先加入Spring官方规定的DTD,然后跟着DTD给的提示写一个配置,配置了访问localhost/index就由id=indexController的bean来处理。

再将这个bean的具体类名写上。


接下来去创建这个类,取名IndexController,写上implements Controller,然后按照Eclipse的提示,去实例化这个接口里规定的类,以及自动导包。

这个类就成了这样:

  1. package com.qhs.rest.controller;
  2. import javax.servlet.http.HttpServletRequest;
  3. import javax.servlet.http.HttpServletResponse;
  4. import org.springframework.web.servlet.ModelAndView;
  5. import org.springframework.web.servlet.mvc.Controller;
  6. public class IndexController implements Controller {
  7.    @Override
  8.    public ModelAndView handleRequest(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception {
  9.        // TODO Auto-generated method stub
  10.        return null;
  11.    }
  12. }

实例化一个ModelAndView对象。Eclipse给的参数类型有这些:


因为是写demo,直接传入默认的index.jsp作为参数,表示访问这个路径的时候,显示index.jsp的内容。

调用ModelAndView对象的addObject方法(类似Servlet的response.setAttribute()吧?)

  1. mav.addObject("msg","HelloSpringMVC");

显示内容的同时,传过去一个参数,再在页面上用el表达式显示。

  1. <html>
  2. <body>
  3. ${msg}
  4. </body>
  5. </html>

结果:

明日目标:研究怎么用SpringMVC提供API,识别和返回JSON格式的参数。


返回列表 返回列表
评论

    分享到