`
yaolinnan
  • 浏览: 59031 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论

springMVC初体验

 
阅读更多

        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方法。

精彩科技工作室
分享到:
评论

相关推荐

    Eclipse+Maven+SpringMVC初体验

    先别下载,可以直接看博文,里面都有贴详细代码。 https://mp.csdn.net/postedit/79952532 Eclipse+Maven+Spring MVC,demo版,测试可以正常运行。

    【预习资料】用300行代码手写初体验Spring V1.0版本.docx

    《手写Spring V1.0版本的初体验》 在IT行业中,深入理解框架的内部原理对于提升开发技能至关重要。Spring作为Java领域的主流框架,其设计理念和实现方式一直是开发者们热衷探讨的话题。本预习资料的目标是带领具有1...

    看透springMvc源代码分析与实践

    第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...

    基于SpringMVC的仓库管理系统设计与实现.docx

    1. **可行性分析**:在项目启动之初,进行了详细的可行性研究,包括技术可行性、经济可行性和操作可行性等方面,确保项目的实施是可行且有价值的。 2. **需求分析**:通过调研和访谈的方式收集用户需求,明确了系统...

    【预习资料】用300行代码手写初体验Spring V1.0版本.pdf

    课程内容主要针对有一定SpringMVC使用经验的开发者,旨在帮助他们深入理解Spring的源码,从而对Spring有一个全面的宏观认识。通过逐步实现SpringMVC的核心功能,从最初的V1版本逐步优化到V2、V3版本,我们可以逐步...

    基于java的SSM学生管理系统

    【基于Java的SSM学生管理系统】是一个典型的Web应用程序,它利用了Spring、SpringMVC和MyBatis(SSM)三大框架的集成,为管理学生信息、班级信息和年级信息提供了一个高效、灵活的解决方案。这个系统的核心目标是...

    Spring MVC简单样例

    在"Spring MVC 实战学习系列(一)初体验"中,我们可能首先会接触如何搭建Spring MVC的基本环境。这通常涉及到以下几个步骤: 1. 引入依赖:在项目中添加Spring MVC的依赖,例如在Maven的pom.xml文件中引入spring-...

    SSM整合 完美支持RESTful(Jsp和客户端 android ios ).docx

    4. SSM初体验: - Spring:负责管理整个应用的bean,提供依赖注入和AOP等功能。 - SpringMVC:Spring的一个模块,处理HTTP请求,实现了MVC模式,与视图和模型进行交互。 - MyBatis:是一个轻量级的持久层框架,它...

    internet-parent模块

    【标题】"互联网开发核心模块——internet-parent" 在软件开发领域,尤其是互联网应用的构建过程中,模块化设计是...无论你是初入Web开发的新手,还是经验丰富的老手,这个模块都将是你构建现代Web应用时的一大助力。

    highway.rar

    7. **人员变动适应性**:考虑到企业环境中可能出现的开发人员流动,项目在设计之初就注重文档和注释的完整性,使得新的开发者能快速理解代码逻辑,继续进行维护和扩展。 8. **安全性**:在文件上传功能中,安全也是...

    JSP基于SSM+Layui驾校预约管理系统设计毕业源码案例设计.zip

    系统运行需要Tomcat服务器和MySQL数据库支持,根据`README.md`文件中的指南,可以完成项目的编译、部署和运行,从而在本地环境中体验系统的各项功能。 总的来说,这个项目涵盖了Web开发的多个重要知识点,包括SSM...

    基于SSM的信息技术论坛系统的设计与实现论文(1).docx

    本项目旨在为特定用户群体(如在校大学生或初入职场的技术人员)构建一个信息技术论坛系统。因此,在设计阶段,需要考虑以下关键需求: - **用户注册与登录**:实现用户的基本注册与登录功能,确保信息安全。 - **...

    基于Java SSM MySQL实现小型超市管理系统【优质毕业设计、课程设计项目】.zip

    5. **数据库设计**:在系统设计之初,通常需要进行数据库建模,包括实体关系模型(ER模型),并根据需求创建相应的表结构。例如,可能有商品表、用户表、订单表、库存表等,需要合理设计字段,考虑数据完整性约束。 ...

    计算机毕业设计-流浪猫狗救助网站(ssm)

    本项目适用于已有一定Java基础的开发者,无论是初入职场还是在职人士,都可以通过这个项目深入理解SSM框架的应用,提升实际项目开发能力。同时,对于想要从事公益事业的技术人员来说,也是一个将技术与社会公益相...

    基于ssm框架的B2C校园租赁系统的设计与实现.pdf

    目前市场上的租赁软件产品已初具规模,但针对校园市场的深度开发仍有待提升,这为校园租赁系统提供了广阔的市场前景。 综上所述,基于SSM框架的B2C校园租赁系统设计与实现,充分利用了现代互联网技术和软件工程的...

    java-ssm校园维修平台微信小程序毕业论文.doc

    在开发之初,需求分析是至关重要的步骤。校园维修平台小程序应具备以下主要功能: - 用户注册与登录:学生和工作人员可以创建账户,通过手机号或微信账号进行登录。 - 维修申报:用户可以提交维修请求,包括设备...

    基于ssm+vue的招聘系统.zip

    首先,系统设计之初,需要明确业务需求,招聘系统通常包含职位发布、简历投递、候选人筛选、面试安排等核心模块。在SSM框架下,这些模块可以通过服务层(Service)、控制层(Controller)和模型层(Model)进行逻辑...

    JSP基于SSM科研管理系统响应式网站可升级SpringBoot毕业源码案例设计.zip

    对于即将毕业的学生或初入职场的开发者,此项目源码提供了一个实践SpringBoot和SSM整合的实例,有助于深入理解这两种框架的协同工作方式,同时增强实际项目开发能力。此外,响应式设计的实现也有助于提升前端开发...

    基于ssm+jsp的家居商城系统源码数据库.zip

    首先,系统设计之初,开发者通过Spring框架的IoC(Inversion of Control)和DI(Dependency Injection)特性,实现了松耦合的组件化设计,使得代码更易于维护和扩展。Spring的AOP(Aspect-Oriented Programming)...

    基于ssm+jsp社区文化宣传网站源码数据库.doc

    在项目启动之初,进行了详细的需求分析。根据社区文化宣传的特点,确定了以下几个主要功能: - 用户注册与登录 - 文章发布与浏览 - 图片上传与展示 - 在线留言与反馈 - 系统管理员功能(如用户管理、内容审核等) #...

Global site tag (gtag.js) - Google Analytics