发表于: 2018-03-19 23:51:03
1 472
今天完成的事情:
1.按教程搭建返回字符串和jsp页面的springMVC。
<!--web.xml文件中spingMVC配置20点19分-->
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 可以自定义servlet.xml配置文件的位置和名称,默认为WEB-INF目录下,名称为[<servlet-name>]-servlet.xml,如spring-servlet.xml
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring-servlet.xml</param-value>
</init-param>-->
<!-- load-on-startup元素标记容器是否在启动的时候就加载这个servlet(实例化并调用其init()方法) -->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/</url-pattern>
<!--<url-pattern>*.do</url-pattern>-->
</servlet-mapping>
<!--spring配置-->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!--指定spring bean的配置文件所在目录。默认配置在WEB-INF目录下-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
</web-app>
<!--spring-servlet文件内容-->
<!--启动注解驱动的spring MVC功能,注册请求url和注解pojo类方法的映射-->
<mvc:annotation-driven>
</mvc:annotation-driven>
<!--启动包扫描功能,以便注册@Controller、@service、@repository、@Component等注解的类成为spring的bean-->
<context:component-scan base-package="HelloSpringMvc.controller"/>
<!--对模型视图名称的解析,在请求时模型视图名称添加前后缀-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix" value="/"/>
<property name="suffix" value=".jsp"/>
</bean>
2..通配符的匹配很全面, 但无法找到元素 'mvc:annotation-driven' 的声明。
原因是:虽然在xml文件上方声明了mvc(mvc xmlns:mvc="http://www.springframework.org/schema/mvc 用于声明),但没有配置此声明对应的文件信息(http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd或http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc3.1.xsd)。
意思就是,mvc声明用http://www.springframework.org/schema/mvc/spring-mvc.xsd这个文件来解析。
3.REST,即表述性状态传递(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。
Restful风格的API是一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。
在Restful风格中,用户请求的url使用同一个url而用请求方式:get,post,delete,put...等方式对请求的处理方法进行区分,这样可以在前后台分离式的开发中使得前端开发人员不会对请求的资源地址产生混淆和大量的检查方法名的麻烦,形成一个统一的接口。
(Restful风格API接口开发springMVC篇 http://www.cnblogs.com/7tiny/p/5864233.html)
那么用户只要请求这样同一个URL就可以实现不同的增删改查操作,例
http://localhost:8080/User?_method=get&id=1001 这样就可以通过get请求获取到数据库 user 表里面 id=1001 的用户信
http://localhost:8080/User?_method=post&id=1001&name=zhangsan 这样可以向数据库 user 表里面插入一条记录
明天的计划:
springMVC实现REST风格
遇到的问题:
因为以前的程序员都是用eclipse开发,所以写的教程也是,用的时候对应不好经常出错。还有许多idea的教程不正统还会由eclipse的风格。所以找个好教程是比较困难的。
收获:
了解一点REST概念,看现在许多网站都是用RESTful风格。
评论