SpringMVC学习-01天

来源:互联网 发布:在家英文网络客服 编辑:程序博客网 时间:2024/06/13 03:49

1、SpringMVC简介:

springmvc也叫spring web mvc,属于表现层的框架。springmvc是spring框架的一部分,是在spring3.0之后发布。

以上spring的机构图可以看出,spring由四大部分组成:dao部分(dao与orm)、aop部分、web部分(jee与web),以及ioc容器部分(code)

2、第一个springmvc程序(Hello world)

完成的功能:提交一个请求,服务端处理器在接收到这个请求之后,给出一条欢迎信息,在响应页面中显示该信息。

2.0 创建项目springmvc-01

2.1 导入jar包

spring-context-support-4.3.0:包含了UI模板、邮件服务、缓存cache等方面的类。

spring-webmvc:对springmvc的实现。

2.2 项目目录

2.3 创建MyController类

package com.itzhongc;


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 MyController implements Controller {
/**
* 请求处理
*/
@Override
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response) throws Exception {
ModelAndView mv = new ModelAndView();
mv.addObject("msg", "Hello SpringMVC World");
mv.setViewName("/WEB-INF/jsp/welcome.jsp");//设置视图页面。
return mv;
}
}

2.4 注册 beanspringmvc-servlet.xml(web-inf文件下面创建)

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:aop="http://www.springframework.org/schema/aop" 
    xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:context="http://www.springframework.org/schema/context" 
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xsi:schemaLocation="
       http://www.springframework.org/schema/beans 
     http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/aop 
       http://www.springframework.org/schema/aop/spring-aop.xsd
       http://www.springframework.org/schema/tx
       http://www.springframework.org/schema/tx/spring-tx.xsd
       http://www.springframework.org/schema/context 
       http://www.springframework.org/schema/context/spring-context.xsd 
       http://www.springframework.org/schema/mvc 
       http://www.springframework.org/schema/mvc/spring-mvc.xsd" >
       
       <!-- 注册请求处理类 -->
       <bean id="/my.do" class="com.itzhongc.MyController"></bean>
</beans>

2.5 在web.xml注册中央处理器

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">


<display-name>springmvc-01</display-name>
<!-- 注册中央调度器 -->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>

</web-app>

最后运行结果


改进地方:将spring-servlet.xml放到classpath路径下,并且在web.xml文件中指定该文件的位置


<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"version="3.0"><display-name>springmvc-01</display-name><!-- 注册中央调度器 --><servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!-- 配置springmvc.xml文件的路径为classpath路径下:及指定文件名称 --><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc-servlet.xml</param-value></init-param>
<!-- 设置在服务器启动的时候创建中央调度器,中间的值越小,优先级别越高(>0的整数) --><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping><welcome-file-list><welcome-file>index.html</welcome-file><welcome-file>index.jsp</welcome-file></welcome-file-list></web-app>



虽然是一个很简单的程序。但是我希望我每天都能够坚持的学习。不断的努力。给努力的自己加油!