为java web项目添加spring MVC框架
今天花了点时间将之前整理的spring MVC项目的搭建做了下笔记,也把之前的做的个Demo一起放上来,给学习spring MVC框架的朋友一个引导吧!接下来我们就开始吧:
1. 添加spring类库(如下图所示):
在这里我们添加了Spring 2.5 Core Libraries、Spring 2.5 AOP Libraries和Spring 2.5 Web Libraries 三个类库。
2. 在WEB-INF下创建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:jee="http://www.springframework.org/schema/jee"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/jee
http://www.springframework.org/schema/jee/spring-jee-2.5.xsd">
</beans>
3. 在WEB-INF下创建springMVCTemplet-servlet.xml文件(其中springMVCTemplet为你项目的名称),内容大致如下:
<?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:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="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">
<!-- 对模型视图名称的解析,即在模型视图名称添加前后缀,这里以jsp为后最 -->
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/" p:suffix=".jsp"
p:viewClass="org.springframework.web.servlet.view.JstlView" />
<!--告诉spring在cn.lym.control包下应用了spring注解 -->
<context:component-scan base-package="com.lym.control" />
</beans>
4. 接下来需要在web.xml中进行相应的配置,配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/applicationContext.xml
</param-value>
</context-param>
<!-- spring MVC -->
<servlet>
<servlet-name>springMVCTemplet</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springMVCTemplet</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
在web.xml中,我们告诉容器需要加载applicationContext.xml配置文件;对spring MVC 也进行了相应的配置,其中URL以.htm为后缀的请求将交由DispatcherServlet 进行处理,DispatcherServlet会将请求分发给相应的控制器进行处理;同时增加spring的监听器。
到这里spring MVC项目已经搭建完成,接下来我们进行一个简单的测试。
在src目录下创建包:com.lym.control
创建类IndexController,代码如下:
package com.lym.control;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class IndexController {
@RequestMapping("/index.htm")
public ModelMap index(HttpServletRequest request,
HttpServletResponse response)throws Exception{
ModelMap model = new ModelMap();
model.addAttribute("hello", "hello Word!");
return model;
}
}
当我们通过浏览器访问/index.htm时,IndexController类的index方法将接受处理请求,这里我们只是简单的往request属性中添加hello属性,让对应的jsp页面可以获取到该属性。
在index.jsp上引入jstl,然后使用${hello}将hello属性值显示出来。
例子参见:springMVCTemplet.rar (导入MyEclipse部署到tomcat运行)
分享到:
相关推荐
Spring MVC是Spring框架的一部分,为Java Web应用提供了强大的MVC支持。它简化了Web开发,提供了诸如依赖注入、AOP(面向切面编程)以及一系列高级功能。在Spring MVC中: - DispatcherServlet作为入口点,负责拦截...
web_java" 通过这些标签,我们可以推断出该压缩包的内容将涉及Java Web开发的基础到进阶,包括但不限于Servlet、JSP(JavaServer Pages)、MVC(Model-View-Controller)架构、Java EE(Enterprise Edition)框架如...
EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)简化了页面表达式和标签的使用,提高了代码可读性。 **四、MVC模式** 在Java Web开发中,MVC模式广泛应用于构建Web应用程序。Model负责...
这个“Java基础_Java_Web企业开发”的课件集合显然旨在为学生或初学者提供全面的Java编程及Web应用开发的知识体系。 Java基础部分通常包括以下几个关键知识点: 1. **Java语言概述**:Java是一种面向对象的、跨...
Spring MVC框架也有自己的标签库,比如`spring:bind`、`spring:hasBindErrors`等,这些标签可以帮助开发者轻松地绑定表单数据,处理验证错误,并且与Spring MVC的注解驱动编程模型结合紧密。 7. Tiles框架标签库 ...
同时,Spring MVC作为Spring框架的一部分,为Web应用提供了强大的控制器和视图解析功能。 在数据库交互方面,JDBC(Java Database Connectivity)是基础,但手动管理连接和事务繁琐且易出错。因此,ORM(Object-...
6. **轻量级框架**:诸如Spring Boot、Struts、Play Framework等,这些框架极大简化了Java Web开发,降低了开发难度。Spring Boot尤其流行,它提供了快速启动和配置Web应用的方式,且内置了大量默认设置。 7. **...
通过以上介绍,我们可以看到,Java Web MVC项目涵盖了从基础的Web技术到高级的框架应用,是Java开发者必备的技能之一。对于初学者来说,理解并实践这样一个项目将有助于提升对Web开发的理解和技能。
2. **MVC模式与Spring框架**:MVC(Model-View-Controller)模式是Java Web开发中常用的设计模式,它将业务逻辑、数据和用户界面分离,提高了代码的可维护性。Spring框架是对MVC模式的实现,提供了依赖注入、AOP...
《MLDN_李兴华_Java_Web开发实战经典(高级案例篇)_答案_2-16章》这本书是Java Web开发领域的一本经典实战指南,由知名IT教育机构MLDN(铭道网络)的专家李兴华撰写。这本书主要涵盖了从第二章到第十六章的高级案例...
在这个"02_java_javaweb_javaweb开发_java编程_web编程_"的压缩包中,很可能是包含了一系列的教程、代码示例或者项目实践,旨在帮助学习者快速掌握JavaWeb开发。 JavaWeb开发的核心在于Servlet和JSP(JavaServer ...
全书共计12章,分别从Spring框架、模型2和MVC模式、Spring MVC介绍、控制器、数据绑定和表单标签库、传唤器和格式化、验证器、表达式语言、JSTL、国际化、上传文件、下载文件多个角度介绍了Spring MVC。除此之外,...
在这个过程中,开发者需要综合运用Java Web开发的各项技术,如使用Spring MVC作为后端框架、MySQL作为数据库管理系统、前端使用HTML/CSS/JavaScript等技术来构建用户界面。 综上所述,“Java_Web整合开发 王者归来...
Spring MVC 是一个强大的Java Web开发框架,用于构建高效、可维护的Web应用程序。它基于Spring框架,提供了模型-视图-控制器(MVC)架构,简化了开发过程并支持多种集成技术。在搭建Spring MVC环境时,需要引入一...
SSJ.rar是一个包含示例代码的压缩包,主要展示了如何集成和使用JPI(可能是Java Persistence Interface或自定义的框架)框架与Spring以及Struts2进行Web应用开发。在这个项目中,开发者可能想要演示如何在Spring中...
- Spring MVC是Spring框架的一部分,专门用于构建基于MVC模式的Web应用。 3. **Hibernate ORM**: - Hibernate是一个流行的Java持久化框架,它提供了一种将对象模型映射到关系数据库的方法。 - 使用Hibernate...
全书共计12章,分别从Spring框架、模型2和MVC模式、Spring MVC介绍、控制器、数据绑定和表单标签库、传唤器和格式化、验证器、表达式语言、JSTL、国际化、上传文件、下载文件多个角度介绍了Spring MVC。除此之外,...
全书共计12章,分别从Spring框架、模型2和MVC模式、Spring MVC介绍、控制器、数据绑定和表单标签库、传唤器和格式化、验证器、表达式语言、JSTL、国际化、上传文件、下载文件多个角度介绍了Spring MVC。除此之外,...