发表于: 2017-05-08 23:46:48
1 1171
今日目标:
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
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="simpleUrlHandlerMapping"
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/index">indexController</prop>
</props>
</property>
</bean>
<bean id="indexController" class="com.qhs.rest.controller.IndexController"></bean>
</beans>
先加入Spring官方规定的DTD,然后跟着DTD给的提示写一个配置,配置了访问localhost/index就由id=indexController的bean来处理。
再将这个bean的具体类名写上。
接下来去创建这个类,取名IndexController,写上implements Controller,然后按照Eclipse的提示,去实例化这个接口里规定的类,以及自动导包。
这个类就成了这样:
package com.qhs.rest.controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
public class IndexController implements Controller {
@Override
public ModelAndView handleRequest(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception {
// TODO Auto-generated method stub
return null;
}
}
实例化一个ModelAndView对象。Eclipse给的参数类型有这些:
因为是写demo,直接传入默认的index.jsp作为参数,表示访问这个路径的时候,显示index.jsp的内容。
调用ModelAndView对象的addObject方法(类似Servlet的response.setAttribute()吧?)
mav.addObject("msg","HelloSpringMVC");
显示内容的同时,传过去一个参数,再在页面上用el表达式显示。
<html>
<body>
${msg}
</body>
</html>
结果:
明日目标:研究怎么用SpringMVC提供API,识别和返回JSON格式的参数。
评论