学习Spring的MVC,个人感觉非常好。Spring中的JAR介绍一下。
Jar |
介绍 |
依赖 |
spring-core |
核心类库,包含抽象类的工具包.源码级数据支持. |
comms-logging |
spring-beans |
JavaBean支持,以及Bean容器的提供. |
spring-core |
spring-contexts |
AppclicationContext,验证,JNDI,JMX,远程处理等 |
spring-beans |
spring-web |
WEBApplicationConxtext基于HTTP协议的远程支持 |
spring-contexts |
spring--webmvc |
servlet,Web MVC框架,webController,WebView |
spring-web |
如果你细心的话,你会发现几乎任何框架都需要用到了comms-logging.jar。为什么?请你自己去查文档。
Spirng MVC模式的三要素:Controller类,View类,ModelAndView类。
Controller类
简介:Spring MVC 将所有的HTTP请求交给Controller处理。Controller很像一个servelt,它以映射一个或多个请求并构建成以HttpServletRequest,和HttpServletResponse为参数的对象配合使用。Controller作为一个单列,就是说可以处理并发的请求。
功能:无工作流的简单请求处理。
用于处理完成XHTML表单生命周期的表单控制器。
向导控制器,提供多页面的工作流程。
类似Webwork的一次性控制器。
View类
Spring的视图呈现技术,包括很多技术的支持有:JSP,JSTL,Velocity,Pdf,Excel等,看到没多强大。Controller不用知道视图技术,只管处理请求等业务逻辑。因为这样可以有助于保证低耦合。
ModeAndView类
这个类的作用根据Spirngmvc-API文档,其实理解起来很简单,就是你处理请求完毕时,由Controller来构建对象集合,这些对象用来组成响应给客户端的模型。
先整个例子:
从文档上看,虽然可以直接实现Controller接口,但是有一个更好的实现类AbstractController。
提供了更多的web请求功能。
首先是配置前端的控制器DispatcherServlet,将由Controller返回的ModeAndVi
ew传送到设定好的视图ViewResolver.
web.xml
<display-name>Spring App Examples</display-name>
<servlet>
<servlet-name>spring</servlet-name>
<servlet-calss>org.springframework.web.servlet.DispatcherServlet</servlet>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING/DTD BEAN/EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/hellouser.do">helloUserAction</prop>
</props>
</property>
</bean>
//对于jsp或servlet用该类即可。
org.springframework.web.servlet.view.InternalResourceView
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass">
<value>org.springframework.web.servlet.view.InternalResourceView</value>
</property>
</bean>
//DispatcherServlet把请求handler的映射交給HandlerMapping的实现类
<bean id="helloUserAction" class="com.baidu.HelloUserAction">
<property name="helloWord">
<value>Hello!</value>
</property>
<property name="viewPage">
<value>/WEB-INF/jsp/hellouser.jsp</value>
</property>
</bean>
</beans>
HelloUserAction.java
import java.io.IOException;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import org.springframework.web.servlet.mvc.Controller;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.bind.RequestUtils;
public class HelloUserAction extends AbstaractController {
private String helloWord;
private String viewPage;
public ModelAndView handleRequest(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
String user = RequestUtils.getRequiredStringParameter(req, "user");
Map model = new HashMap();
model.put("helloWord", getHelloWord());
model.put("user", user);
return new ModelAndView(getViewPage(), model);
}
public void setViewPage(String viewPage) {
this.viewPage = viewPage;
}
public String getViewPage() {
return viewPage;
}
public void setHelloWord(String helloWord) {
this.helloWord = helloWord;
}
public String getHelloWord() {
return helloWord;
}
}
hellouser.jsp
<html>
<head><title>HelloPage</title></head>
<body>
<H1> ${helloWord}, ${user}!!</H2>
</body>
</html>
<html>
<head><title>HelloPage</title></head>
<body>
<H1> ${helloWord}, ${user}!!</H2>
</body>
</html>
http://localhost:8080/springapp/hellouser.do?user=Justin
<html>
<head><title>HelloPage</title></head>
<body>
<H1> Hello!, Justin!!</H2>
</body>
</html>
分享到:
相关推荐
项目概述:本项目采用Java为主要开发语言,整合了Spring MVC与MyBatis框架,实现了一套基于SSM框架的Web系统。在源码转换实战中,我们将原有的spring_mvc_mybatis结构成功迁移至ssm_jsp模式。 技术构成: - 后端...
该系统将采用Java语言作为开发语言,并且使用Spring MVC框架、Hibernate ORM框架和MySQL数据库等技术来构建。此外,还将采用HTML、CSS和JavaScript等前端技术来设计用户界面。 系统的主要功能包括用户注册、登录、...
本文提出了一种基于 SSM 框架的教务管理系统的解决方案。该教务管理系统旨在为学校管理人员提供...在该系统中,采用了前后端分离的架构,前端使用了 Bootstrap 和 jQuery 等前端框架,可以提升页面的性能和用户体验。
SSM 框架是用于构建该网站的核心框架,它包含了 Spring MVC 作为 Web 框架,Spring 作为 IoC 容器和 MyBatis 作为持久层框架。 在系统设计方面,该网站采用了 B/S 架构,并采用了 MySQL 作为数据库。用户和管理员都...
本资源是一份完整的基于Spring Boot开发的MVC高校办公室行政事务管理系统的毕业论文,并附带了毕业设计的源代码,是广大计算机专业学生、开发人员或研究者深入了解并实践Spring Boot框架与MVC设计模式的极佳参考。...
spring-boot-starter-web 为开发人员提供了嵌入的 Tomcat 和 Spring MVC 的依赖,可以快速构建 MVC 模式的 Web 工程。 在SOA和微服务中,用 Spring Boot 可以包装每个服务。Spring Cloud 即是一套基于 Spring Boot ...
使用 Spring Boot 开发项目,会给我们带来非常美妙的开发体验,可以从以下几个方面展开来说明 Spring Boot 让开发变得更简单 Spring Boot 对开发效率的提升是全方位的,我们可以简单做一下对比: 在没有使用 ...
基于SSM(Spring+Spring MVC+MyBatis)框架,可以实现药品信息的增删改查、药品库存管理、药品分类管理等功能。本文将介绍如何使用SSM框架搭建一个药品管理系统。 1. 技术栈选择和环境搭建 后端框架:选择SSM框架,...
该项目资源中包括:数据库文件+开发文档+源代码,需要【系统搭建视频教程】以及【全套环境资源(软件)】请+V【LZYM3344】,由于资源太大...Spring MVC是Spring框架的Web MVC模块,它提供了一个全功能的Web应用框架。
线上旅游体验系统是一个基于Java的Web应用程序,采用SSM(Spring + Spring MVC + MyBatis)框架实现后端逻辑,并结合Vue.js技术构建前端页面。该系统旨在为用户提供在线预订旅游产品、浏览旅游景点、查看游客评价等...
而今天我们要做的一个demo是一个简化的HRMS(人力资源管理系统),在SSH上因为Spring本身有自己的MVC框架实现,所以我们用它来代替struts,在Ajax上我们采用两大框架组件extjs和dwr,前者可以做出非常炫目的页面效果,...
首先,Spring框架提供了一个强大的依赖注入(DI)功能,可以简化项目开发过程,降低代码耦合度。通过使用Spring的AOP(面向切面编程),可以实现在不修改现有代码的情况下,对业务逻辑进行扩展和重用。此外,Spring Boot ...
SSM框架是指Spring、Spring MVC和MyBatis的组合使用。Spring提供了控制反转(IoC)和面向切面(AOP)等特性,简化了开发过程;Spring MVC用于构建Web应用程序,处理HTTP请求和响应;而MyBatis则是一个优秀的持久层...
利用Spring框架实现了控制反转(IoC)和依赖注入,提高了代码的可维护性和可测试性。 结合Spring MVC实现了前端请求的分发和处理,将业务逻辑与视图层进行了有效分离,提高了系统的可扩展性。 利用MyBatis框架与...
使用Spring框架管理小说阅读器的业务逻辑,提供轻量级的IoC(控制反转)和AOP(面向切面编程)支持,使代码结构清晰,易于维护。 利用Spring MVC框架实现前后端的数据交互,支持RESTful风格的API设计,实现了前后端...
spring-boot-starter-web 为开发人员提供了嵌入的 Tomcat 和 Spring MVC 的依赖,可以快速构建 MVC 模式的 Web 工程。 在SOA和微服务中,用 Spring Boot 可以包装每个服务。Spring Cloud 即是一套基于 Spring Boot ...
spring-boot-starter-web 为开发人员提供了嵌入的 Tomcat 和 Spring MVC 的依赖,可以快速构建 MVC 模式的 Web 工程。 在SOA和微服务中,用 Spring Boot 可以包装每个服务。Spring Cloud 即是一套基于 Spring Boot ...
spring-boot-starter-web 为开发人员提供了嵌入的 Tomcat 和 Spring MVC 的依赖,可以快速构建 MVC 模式的 Web 工程。 在SOA和微服务中,用 Spring Boot 可以包装每个服务。Spring Cloud 即是一套基于 Spring Boot ...
spring-boot-starter-web 为开发人员提供了嵌入的 Tomcat 和 Spring MVC 的依赖,可以快速构建 MVC 模式的 Web 工程。 在SOA和微服务中,用 Spring Boot 可以包装每个服务。Spring Cloud 即是一套基于 Spring Boot ...
spring-boot-starter-web 为开发人员提供了嵌入的 Tomcat 和 Spring MVC 的依赖,可以快速构建 MVC 模式的 Web 工程。 在SOA和微服务中,用 Spring Boot 可以包装每个服务。Spring Cloud 即是一套基于 Spring Boot ...