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应用时的一大助力。
7. **人员变动适应性**:考虑到企业环境中可能出现的开发人员流动,项目在设计之初就注重文档和注释的完整性,使得新的开发者能快速理解代码逻辑,继续进行维护和扩展。 8. **安全性**:在文件上传功能中,安全也是...
系统运行需要Tomcat服务器和MySQL数据库支持,根据`README.md`文件中的指南,可以完成项目的编译、部署和运行,从而在本地环境中体验系统的各项功能。 总的来说,这个项目涵盖了Web开发的多个重要知识点,包括SSM...
本项目旨在为特定用户群体(如在校大学生或初入职场的技术人员)构建一个信息技术论坛系统。因此,在设计阶段,需要考虑以下关键需求: - **用户注册与登录**:实现用户的基本注册与登录功能,确保信息安全。 - **...
5. **数据库设计**:在系统设计之初,通常需要进行数据库建模,包括实体关系模型(ER模型),并根据需求创建相应的表结构。例如,可能有商品表、用户表、订单表、库存表等,需要合理设计字段,考虑数据完整性约束。 ...
本项目适用于已有一定Java基础的开发者,无论是初入职场还是在职人士,都可以通过这个项目深入理解SSM框架的应用,提升实际项目开发能力。同时,对于想要从事公益事业的技术人员来说,也是一个将技术与社会公益相...
目前市场上的租赁软件产品已初具规模,但针对校园市场的深度开发仍有待提升,这为校园租赁系统提供了广阔的市场前景。 综上所述,基于SSM框架的B2C校园租赁系统设计与实现,充分利用了现代互联网技术和软件工程的...
在开发之初,需求分析是至关重要的步骤。校园维修平台小程序应具备以下主要功能: - 用户注册与登录:学生和工作人员可以创建账户,通过手机号或微信账号进行登录。 - 维修申报:用户可以提交维修请求,包括设备...
首先,系统设计之初,需要明确业务需求,招聘系统通常包含职位发布、简历投递、候选人筛选、面试安排等核心模块。在SSM框架下,这些模块可以通过服务层(Service)、控制层(Controller)和模型层(Model)进行逻辑...
对于即将毕业的学生或初入职场的开发者,此项目源码提供了一个实践SpringBoot和SSM整合的实例,有助于深入理解这两种框架的协同工作方式,同时增强实际项目开发能力。此外,响应式设计的实现也有助于提升前端开发...
首先,系统设计之初,开发者通过Spring框架的IoC(Inversion of Control)和DI(Dependency Injection)特性,实现了松耦合的组件化设计,使得代码更易于维护和扩展。Spring的AOP(Aspect-Oriented Programming)...
在项目启动之初,进行了详细的需求分析。根据社区文化宣传的特点,确定了以下几个主要功能: - 用户注册与登录 - 文章发布与浏览 - 图片上传与展示 - 在线留言与反馈 - 系统管理员功能(如用户管理、内容审核等) #...