spring框架的扩展性相信大家已经有目共睹了,其提供了构建WEB应用程序的MVC模块,可以选择很多优秀的开源WEB框架。而spring MVC框架就是spring提供的一种可高度配置、包含多种视图技术的优秀框架。
Spring3 MVC的优点:
1、Spring3 MVC使用简单,学习成本低。学习难度小于Struts2,Struts2用不上的多余功能太多。呵呵,当然这不是决定因素。
2、Spring3 MVC很容易就可以写出性能优秀的程序,Struts2要处处小心才可以写出性能优秀的程序(指MVC部分)
3、Spring3 MVC的灵活是你无法想像的,Spring框架的扩展性有口皆碑,Spring3 MVC当然也不会落后,不会因使用了MVC框架而感到有任何的限制。
下面我们就来学习一下这个优秀的框架:
1、新建一个web工程,加入必须的依赖包:
(1)spring-3.0.6.jar
(2)spring-webmvc-3.0.6.jar
(3)jstl-1.2.jar
2、编写web.xml定义springMVC最基本的servlet--DispatcherServlet
<context-param> <param-name>contextConfigLocation</param-name> <param-value> classpath*:spring/spring_*.xml </param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <servlet> <servlet-name>relax</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>relax</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
3、因为servlet的name是relax,则在WETA-INF下新建一个relax-servlet.xml(默认),配置springMVC的视图和映射等等。
<context:component-scan base-package="com.relax.controller"></context:component-scan> <!-- 使用Annotation --> <mvc:annotation-driven /> <!-- 访问静态资源 --> <mvc:resources mapping="/images/**" location="/images/" cache-period="31556926"/> <mvc:resources mapping="/js/**" location="/js/" cache-period="31556926"/> <mvc:resources mapping="/css/**" location="/css/" cache-period="31556926"/> <!-- 配置视图 --> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass"> <value>org.springframework.web.servlet.view.JstlView</value> </property> <!-- url前缀 --> <property name="prefix"> <value>/view/</value> </property> <!-- url后缀 --> <property name="suffix"> <value>.jsp</value> </property> </bean>
4、编写登录页面(login.jsp)包含用户名和密码两个输入框
5、编写页面对应的处理器Controller
@Controller public class LoginController { @Autowired private UserService userService; public LoginController(){ System.out.println("init"); } @RequestMapping(value={"/login"})//配置映射 public String login(){ return "login";//根据视图的配置,其对应的页面是/view/login.jsp } @RequestMapping(value="/loginForm") public String onLogin(HttpServletRequest req,Map<String,Object> map){ String name=req.getParameter("name"); String password=req.getParameter("password"); User user=userService.login(name, password); if(user==null){ map.put("message", "fail"); return "login"; } return ""; } }
6、部署到tomcat,输入http://localhost:8080/工程名/login即映射到LoginController的login方法
登录页面的form中的action为loginForm,则当form提交时会映射到LoginController的onLogin方法。
精彩科技工作室
相关推荐
先别下载,可以直接看博文,里面都有贴详细代码。 https://mp.csdn.net/postedit/79952532 Eclipse+Maven+Spring MVC,demo版,测试可以正常运行。
《手写Spring V1.0版本的初体验》 在IT行业中,深入理解框架的内部原理对于提升开发技能至关重要。Spring作为Java领域的主流框架,其设计理念和实现方式一直是开发者们热衷探讨的话题。本预习资料的目标是带领具有1...
第8章 Spring MVC之初体验84 8.1 环境搭建84 8.2 Spring MVC最简单的配置84 8.2.1 在web.xml中配置Servlet85 8.2.2 创建Spring MVC的xml配置文件85 8.2.3 创建Controller和view86 8.3 关联spring源代码87 8.4...
1. **可行性分析**:在项目启动之初,进行了详细的可行性研究,包括技术可行性、经济可行性和操作可行性等方面,确保项目的实施是可行且有价值的。 2. **需求分析**:通过调研和访谈的方式收集用户需求,明确了系统...
课程内容主要针对有一定SpringMVC使用经验的开发者,旨在帮助他们深入理解Spring的源码,从而对Spring有一个全面的宏观认识。通过逐步实现SpringMVC的核心功能,从最初的V1版本逐步优化到V2、V3版本,我们可以逐步...
【基于Java的SSM学生管理系统】是一个典型的Web应用程序,它利用了Spring、SpringMVC和MyBatis(SSM)三大框架的集成,为管理学生信息、班级信息和年级信息提供了一个高效、灵活的解决方案。这个系统的核心目标是...
在"Spring MVC 实战学习系列(一)初体验"中,我们可能首先会接触如何搭建Spring MVC的基本环境。这通常涉及到以下几个步骤: 1. 引入依赖:在项目中添加Spring MVC的依赖,例如在Maven的pom.xml文件中引入spring-...
4. SSM初体验: - Spring:负责管理整个应用的bean,提供依赖注入和AOP等功能。 - SpringMVC:Spring的一个模块,处理HTTP请求,实现了MVC模式,与视图和模型进行交互。 - MyBatis:是一个轻量级的持久层框架,它...
该系统设计之初,着重考虑了用户的购物体验和系统的扩展性。在前端设计方面,为了提供更加直观和友好的用户界面,可能采用了响应式设计原则,确保系统可以在不同设备上提供良好的浏览体验。考虑到家居商品的展示特点...
【标题】"互联网开发核心模块——internet-parent" 在软件开发领域,尤其是互联网应用的构建过程中,模块化设计是...无论你是初入Web开发的新手,还是经验丰富的老手,这个模块都将是你构建现代Web应用时的一大助力。
此外,安全性是现代应用不可或缺的一部分,特别是涉及到用户个人信息处理的小程序,更需要在设计之初就将安全问题纳入考虑,从而保证用户数据的安全与隐私保护。 微信小程序的崛起为开发者提供了新的平台和机会,...
在众多技术架构中,SSM(Spring、SpringMVC、MyBatis)框架由于其轻量级、易扩展、高效率的特点,已经成为构建企业级Web应用的首选技术之一。结合Vue前端框架,该系统能够实现动态的用户界面和丰富的交互体验。文章...
系统设计之初,开发者需要对校园内的餐饮需求进行深入分析,确定系统应提供的基本功能。通常,这些功能包括用户注册登录、菜单浏览、在线下单、支付结算、订单管理、用户评价等。为了实现这些功能,需要对系统进行...
系统设计之初就确立了以病人为中心,提高就医体验的目标,力求在实用性、易用性和扩展性等方面做出优化。 首先,系统采用了当前流行的SSM框架。SSM框架是Java Web开发中经常使用的一个组合框架,它由Spring、...
本文将详细介绍“weixin124智慧乡村旅游服务平台”的设计与实现,该平台采用微信小程序与SSM(Spring、SpringMVC、MyBatis)后端相结合的方式,为用户提供了一个集查询、预订、互动为一体的乡村旅游体验。...
系统设计之初,考虑到实际的库存管理需求,必然包含了商品信息管理、库存数量管理、进货与出货记录、库存预警、报表统计等核心功能模块。此外,基于前后端分离的架构,前后端的通信通常会采用RESTful API进行,利用...
7. **人员变动适应性**:考虑到企业环境中可能出现的开发人员流动,项目在设计之初就注重文档和注释的完整性,使得新的开发者能快速理解代码逻辑,继续进行维护和扩展。 8. **安全性**:在文件上传功能中,安全也是...
然而,面对众多的餐饮选择,用户往往难以快速决定点什么外卖,特别是对于初到某个地区的用户来说,选择一款既符合个人口味又具有地域特色的食物更是一件棘手的事。为解决这一问题,本篇论文提出了一种基于个人需求和...
该系统的实现往往依赖于一个强大的后端框架和前端展示技术的结合,其中SSM框架(Spring、SpringMVC、MyBatis)因其简洁高效的特点,在Web应用开发中广泛使用。 一个典型的漫画阅读系统通常会包含几个主要模块,如...
1. 舞蹈网站功能分析:网站设计之初需要明确其功能定位,比如是否提供舞蹈视频教程、舞蹈资讯发布、在线交流社区、舞蹈用品商城等。针对不同功能,设计相应的模块和页面。 2. SSM框架技术架构:详细解释SSM框架的...