admin 发表于 2014-11-6 13:02

springMvc简单的登录程序小项目


一:Spring Web MVC是什么       Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。另外还有一种基于组件的、事件驱动的Web框架在此就不介绍了,如Tapestry、JSF等。       Spring Web MVC也是服务到工作者模式的实现,但进行可优化。前端控制器是DispatcherServlet;应用控制器其实拆为处理器映射器(Handler Mapping)进行处理器管理和视图解析器(View Resolver)进行视图管理;页面控制器/动作/处理器为Controller接口(仅包含ModelAndView handleRequest(request, response) 方法)的实现(也可以是任何的POJO类);支持本地化(Locale)解析、主题(Theme)解析及文件上传等;提供了非常灵活的数据验证、格式化和数据绑定机制;提供了强大的约定大于配置(惯例优先原则)的契约式编程支持。二:Spring Web MVC能帮我们做什么√让我们能非常简单的设计出干净的Web层和薄薄的Web层;√进行更简洁的Web层的开发;√天生与Spring框架集成(如IoC容器、AOP等);√提供强大的约定大于配置的契约式编程支持;√能简单的进行Web层的单元测试;√支持灵活的URL到页面控制器的映射;√非常容易与其他视图技术集成,如Velocity、FreeMarker等等,因为模型数据不放在特定的API里,而是放在一个Model里(Map数据结构实现,因此很容易被其他框架使用);√非常灵活的数据验证、格式化和数据绑定机制,能使用任何对象进行数据绑定,不必实现特定框架的API;√提供一套强大的JSP标签库,简化JSP开发;√支持灵活的本地化、主题等解析;√更加简单的异常处理;√对静态资源的支持;√支持Restful风格。三:Spring Web MVC架构Spring Web MVC框架也是一个基于请求驱动的Web框架,并且也使用了前端控制器模式来进行设计,再根据请求映射规则分发给相应的页面控制器(动作/处理器)进行处理。首先让我们整体看一下Spring Web MVC处理请求的流程:
四:项目案例web.xml配置:<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
      xmlns="http://java.sun.com/xml/ns/j2ee"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
      http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
         <servlet-name>springmvc</servlet-name>
         <servlet-class>
         org.springframework.web.servlet.DispatcherServlet
         </servlet-class>
         <init-param>
               <param-name>contextConfigLocation</param-name>
               <param-value>classpath:applicationContext.xml</param-value>
         </init-param>
         <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
         <servlet-name>springmvc</servlet-name>
         <url-pattern>*.do</url-pattern>
</servlet-mapping>
<filter>
    <filter-name>CharacterEncodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
      <param-name>encoding</param-name>
      <param-value>utf-8</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>CharacterEncodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
applicationContext.xml配置:<?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:tx="http://www.springframework.org/schema/tx"
                xmlns:aop="http://www.springframework.org/schema/aop"
                xmlns:context="http://www.springframework.org/schema/context"
                xmlns:jee="http://www.springframework.org/schema/jee"
                xsi:schemaLocation="
                        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
                        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
                        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
                        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
                        http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.5.xsd">
<!-- 定义映射处理器,指定请求和controller对应关系 -->
<bean id="handlerMapping"
      class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
      <property name="mappings">
                <props>
                        <prop key="welcome.do">welcomeController</prop>
                        <prop key="login.do">loginController</prop>
                        <prop key="toLogin.do">toLoginController</prop>
                </props>
      </property>
</bean>
<!-- 定义视图解析器,根据ModelAndView信息定位视图组件 -->
<bean id="viewResolver"
      class="org.springframework.web.servlet.view.InternalResourceViewResolver">
      <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property>
      <!-- 配置视图后缀 -->   
      <property name="suffix" value=".jsp"></property>
      <!-- 配置视图前缀 -->   
      <property name="prefix" value="WEB-INF/jsp/"></property>
</bean>
<!-- 定义Controller组件,等价于原来的Action -->
<bean id="welcomeController" scope="prototype" class="itstyle.action.WelcomeController"></bean>
<bean id="loginController" scope="prototype" class="itstyle.action.LoginController">
      <property name="commandClass"
                value="itstyle.entity.User">
      </property>
</bean>
<bean id="toLoginController" scope="prototype" class="itstyle.action.ToLoginController"></bean>
</beans>项目测试通过 包含所有的jar包和配置文件 导入即可。
项目下载地址: **** Hidden Message *****

zwj 发表于 2014-11-6 13:32

嘻嘻嘻嘻嘻嘻

Smiller_xi 发表于 2014-11-6 13:59

来看看。。。。。。。。。。。。十个字

qidao 发表于 2014-11-6 14:20

看看了,学习学习了。

撒旦爱微笑 发表于 2014-12-28 05:11

很有用,谢谢分享

好友 发表于 2015-3-8 22:43

对我很有帮助啊,谢谢分享

小吊程序猿 发表于 2015-3-9 15:02

ngMvc简单的登录程序小项目 [修改]

orz 发表于 2015-4-21 13:14

我正在学习SpringMVC,想参考下!

jingyu00123 发表于 2015-4-27 23:11

mvc小例子哈哈

明不明白 发表于 2015-5-29 11:19

谢谢了你的程序代码
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: springMvc简单的登录程序小项目