博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringMVC的粗略整理(一)
阅读量:6992 次
发布时间:2019-06-27

本文共 4794 字,大约阅读时间需要 15 分钟。

hot3.png

(一)

有时,记忆的碎片会从脑神经的连接中苏醒。

(二)

浏览器,客户端browser,client view:jsp(含前端控制器DispatcherServlet) 前端
服务器server 表现层(controller/action),业务层持久层(model:po,service,dao) 后端

 

设计模式的优点:

  1. 分层设计,实现业务系统各个组件之间的解耦;(单个)
  2. 有利于系统的可扩展性、可维护性;(多个)
  3. 有利于实现系统的并行开发,提升开发的效率。(多对多)

补充一点,我上面的归纳是根据我的理解编写的,实际情况的逻辑很复杂。毕竟我认为java是关系型分层结构的语言。

(三)

准备工具:eclipse

创建项目:Maven工程

  1.properties-java build path

  2.project facets-dynamic web module:2.5(servlet规范,3.0不用web.xml文件) 或 Java EE Tools-Generate Deployment Descriptor Stub-->src-main-webapp- WEB-INF -web.xml.

  3.deployment assembly:打包的环境

搭建环境(配置文件):

  1.pom.xml

4.0.0
com.buff
springmvc-work
0.0.1-SNAPSHOT
war
4.3.8.RELEASE
1.2
org.springframework
spring-core
${spring.version}
org.springframework
spring-web
${spring.version}
org.springframework
spring-tx
${spring.version}
org.springframework
spring-jdbc
${spring.version}
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-aop
${spring.version}
org.springframework
spring-context-support
${spring.version}
jstl
jstl
${jstl.version}
junit
junit
4.12
test
org.apache.tomcat.maven
tomcat7-maven-plugin
2.1
8080
/springmvc-work
UTF-8
tomcat7

  2.框架核心配置文件:src/main/resources/anyname.xml(约束)

xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd">

  3.src/main/webapp/WEB-INF/web.xml

springmvc-work
springmvcfancyname-work
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:anyname.xml
1
springmvcfancyname-work
*.do
index.html
index.htm
index.jsp
default.html
default.htm
default.jsp

  4.src/main/webapp/WEB-INF/jsp/hello.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%>
Demo hello ${hello}

5.编写controller:相当于struts2中处理请求的action

src/main/java/com/buff/controller/DemoController.java

@Controller //对表现层的注解。最后,对应spring管理文件中的包扫描。	public class DemoController {				/**		 * hello test		 * ModelAndView:模型和视图。		 * 	1.用于设置响应的模型数据;		 * 	2.用于设置响应的视图		 * @RequestMapping:设置请求的url		 */		@RequestMapping("/hello.do")//响应数据响应页面有了之后,需要接受方法:创建对应关系		public ModelAndView hello(){						// 1.创建ModelAndView			ModelAndView mav = new ModelAndView();						// 2.设置响应的模型数据			/**			 * addObject方法:设置模型数据			 * 参数:			 * 		attributeName:模型数据名称			 * 		attributeValue:模型数据			 */			mav.addObject("hello", "world");						// 3.设置响应的视图			/**			 * setViewName方法:设置响应的视图			 * 参数:			 * 	viewName:页面的物理路径			 */			mav.setViewName("/WEB-INF/jsp/hello.jsp");						return mav;					}}

 

转载于:https://my.oschina.net/u/3905833/blog/1843883

你可能感兴趣的文章
Linux的基本配置
查看>>
Django框架之模型层(二)
查看>>
who 查看系统登录用户
查看>>
java语言中application异常退出和线程异常崩溃的捕获方法,并且在捕获的钩子方法中进行异常处理...
查看>>
架构师速成6-初中 分类: 架构师速成 2015-0...
查看>>
最新---java多线程下载文件
查看>>
【二】调通单机版的thrift-C++版本
查看>>
让javascript加载速度倍增的方法(解决JS加载速度慢的问题)
查看>>
ASP.NET MVC 主要的四种过滤器和三种具体实现类
查看>>
Python中的正则表达式
查看>>
由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射...
查看>>
(转)结构体中使用string所引发的问题
查看>>
Linux查看网卡流量(转)
查看>>
论文修改(1)
查看>>
[javaEE] web应用的目录结构&配置虚拟主机
查看>>
[PHP] 数据结构-反转链表PHP实现
查看>>
MySQL 如何利用一条语句实现类似于if-else条件语句的判断
查看>>
jQuery和Zepto冲突问题【解决】
查看>>
machinekey生成工具 v1.0 官方最新版
查看>>
http server v0.1_mime.c
查看>>