springmvc入门与基本配置

SpringMVC 项目搭建基本配置(包括日志,数据库) 最近需要开发一个springMVC的项目,所有的配置文件太多,都需要自己一个一个写,今天花了很多时间搭建了一个空的项目,进行了日志、数据库等的基本配置,日志用的是Slf4j,数据库用的时候阿里的druid,直接可以在其中进行项目的编写,生了很多搭建项目的麻烦 立即下载

借鉴:【http://sishuok.com/forum/blogPost/list/5160.html】

更新了一些spring3.0的新特性

一,springmvc的优势:

√让我们能非常简单的设计出干净的Web层和薄薄的Web层;

√天生与Spring框架集成(如IoC容器、AOP等);

√支持灵活的URL到页面控制器的映射;

√非常容易与其他视图技术集成,如Velocity、FreeMarker等等,因为模型数据不放在特定的API里,而是放在一个Model里(Map数据结构实现,因此很容易被其他框架使用);

√非常灵活的数据验证、格式化和数据绑定机制,能使用任何对象进行数据绑定,不必实现特定框架的API;

√提供一套强大的JSP标签库,简化JSP开发;



二,springmvc处理请求的流程图



三,springmvc核心架构图




核心架构的具体流程步骤如下:

1、  首先用户发送请求——>DispatcherServlet,前端控制器收到请求后自己不进行处理,而是委托给其他的解析器进行处理,作为统一访问点,进行全局的流程控制;

2、  DispatcherServlet——>HandlerMapping, HandlerMapping将会把请求映射为HandlerExecutionChain对象(包含一个Handler处理器(页面控制器)对象、多个HandlerInterceptor拦截器)对象,通过这种策略模式,很容易添加新的映射策略;

3、  DispatcherServlet——>HandlerAdapter,HandlerAdapter将会把处理器包装为适配器,从而支持多种类型的处理器,即适配器设计模式的应用,从而很容易支持很多类型的处理器;

4、  HandlerAdapter——>处理器功能处理方法的调用,HandlerAdapter将会根据适配的结果调用真正的处理器的功能处理方法,完成功能处理;并返回一个ModelAndView对象(包含模型数据、逻辑视图名);

5、  ModelAndView的逻辑视图名——> ViewResolver, ViewResolver将把逻辑视图名解析为具体的View,通过这种策略模式,很容易更换其他视图技术;

6、  View——>渲染,View会根据传进来的Model模型数据进行渲染,此处的Model实际是一个Map数据结构,因此很容易支持其他视图技术;

7、返回控制权给DispatcherServlet,由DispatcherServlet返回响应给用户,到此一个流程结束。

 


提出以下问题:

1、  请求如何给前端控制器?这个应该在web.xml中进行部署描述,在HelloWorld中详细讲解。

2、  前端控制器如何根据请求信息选择页面控制器进行功能处理? 我们需要配置HandlerMapping进行映射

3、  如何支持多种页面控制器呢?配置HandlerAdapter从而支持多种类型的页面控制器

4、  如何页面控制器如何使用业务对象?可以预料到,肯定利用Spring IoC容器的依赖注入功能

5、  页面控制器如何返回模型数据?使用ModelAndView返回

6、  前端控制器如何根据页面控制器返回的逻辑视图名选择具体的视图进行渲染? 使用ViewResolver进行解析

7、  不同的视图技术如何使用相应的模型数据? 因为Model是一个Map数据结构,很容易支持其他视图技术


四,springmvc框架的 配置

1.前端控制器的配置( )

 <!-- 解决中文乱码问题 -->
  <filter>
      <filter-name>CharacterEncodingFilter</filter-name>
      <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
      <init-param>
          <param-name>encoding</param-name>
          <param-value>utf-8</param-value>
      </init-param>
  </filter>
  <filter-mapping >
      <filter-name>CharacterEncodingFilter</filter-name>
      <url-pattern>/*</url-pattern>
  </filter-mapping>
  
  <servlet>
      <servlet-name>chapter</servlet-name>
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
      <load-on-startup>1</load-on-startup>
      <init-param>
         <param-name>contextConfigLocation</param-name>
         <param-value>/WEB-INF/chapter-servlet.xml</param-value>
      </init-param>
  </servlet>
  <servlet-mapping>
      <servlet-name>chapter</servlet-name>
      <url-pattern>/</url-pattern>
  </servlet-mapping>
  
  <!-- 通用上下文配置 -->
  <context-param>
      <param-name>contextConfigLocation</param-name>
      <param-value></param-value>
  </context-param>
</web-app>


load-on-startup:表示启动容器时初始化该Servlet;

url-pattern:表示哪些请求交给Spring Web MVC处理, “/” 是用来定义默认servlet映射的。也可以如“*.html”表示拦截所有以html为扩展名的请求。

 

自此请求已交给Spring Web MVC框架处理,因此我们需要配置Spring的配置文件,默认DispatcherServlet会加载WEB-INF/[DispatcherServlet的Servlet名字]-servlet.xml配置文件。本示例为WEB-INF/ chapter2-servlet.xml。

 

2. 无需在Spring配置文件中配置HandlerMapping、HandlerAdapter
Spring MVC可以默认启动, DefaultAnnotationHandlerMapping 


3.在Spring配置文件中配置ViewResolver

<!-- ViewResolver -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="viewClass"  value="org.springframework.web.servlet.view.JstlView"></property>
    <property name="prefix" value="/WEB-INF/jsp/"></property>
    <property name="suffix" value=".jsp"></property>
</bean>

InternalResourceViewResolver:用于支持Servlet、JSP视图解析;

    viewClass:JstlView表示JSP模板页面需要使用JSTL标签库,classpath中必须包含jstl的相关jar包;

    prefix和suffix:查找视图页面的前缀和后缀(前缀[逻辑视图名]后缀),比如传进来的逻辑视图名为hello,则该该jsp视图页面应该存放在“WEB-INF/jsp/hello.jsp”;


4,开发处理器/页面控制器
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

@org.springframework.stereotype.Controller
@RequestMapping("/test")
public class HelloWorldController implements Controller {
    
	@Override
	public ModelAndView handleRequest(HttpServletRequest req,
			HttpServletResponse resp) throws Exception {
		// TODO Auto-generated method stub
	
		ModelAndView mv=new ModelAndView();
		mv.addObject("message", "hello World!!!");
		mv.setViewName("hello");
		return mv;
		
	}

}

5, 开发视图页面

<body>  
${message}  
</body>  
通过请求: http://localhost:8080/springmvcProject/test, 如果页面输出“Hello World! ”就表明我们成功了!



数据清洗(Data Cleansing) 数据清洗(Data Cleansing)是指对数据进行处理和纠错,以去除或修复数据集中存在的错误、不致、不完整和冗余的数据,从而使数据更加准确、可靠和有用。数据清洗是数据处理和数据分析中一个非常重要的步骤,它可以帮助我们提高数据的质量,从而提高数据分析和机器学习的准确性和可靠性。数据清洗是一个重要的过程,它可以帮助我们提高数据的质量,从而提高数据分析和机器学习的准确性和可靠性。在实际应用中,我们可以使用一些工具和技术来实现数据清洗,例如 Pandas、NumPy 和 OpenRefine 等。通过数据清洗, 阅读详情

相关推荐

VSCODE编辑+EIDE插件调试+STM8_Debug插件调试+IAR_STM8工具链编译开发项目

1. 安装 在VS CODE安装EIDE、STM8-Debug插件 2. 使用 EIDE 创建一个 8/16 Bit MCU 项目 新建虚拟文件夹,把工程外部的文件添加进虚拟文件夹,实现工程和源文件之间的关系,而不用实际把源文件复制到工程目录下。 EIDE工程和源文件实现分开放置,EIDE(EIDE工程)、EWSTM8(IAR STM8工程)、Project(ST Visual Develop工程) 选择工具链 烧录工具选择 头文件包含目录 添加宏定义 3. 编译 4. 使用STM8

TrueLink的博客 5500

Spring MVC超详细介绍!(包含基本配置)

springMVC 是 spring 框架的一个模块,springMVC 和 spring 无需通过中间整合层进行整合。springmvc 是一个基于 mvc 的 web 框架,方便前后端数据的传输.Spring MVC 拥有控制器,接收外部请求,解析参数传给服务层.

weixin_52394141的博客 2898

别再傻傻分不清!用R语言5分钟搞定RR、AR、OR的计算与解读(附代码)

本文通过R语言实战演示,详细讲解了RR(相对风险)、AR(绝对风险)和OR(比值比)的计算方法与科学解读。提供完整的代码示例和可视化技巧,帮助医学研究者快速掌握这些核心流行病学指标的应用与常见陷阱规避。

weixin_42526015的博客 265

【Spring-MVC】搭建SpringMVC

3 搭建SpringMVC3.1 前提要求3.2 创建项目3.3 配置Spring配置文件3.3.1 基于XML配置文件3.3.2 基于Java配置文件3.4 配置web.xml3.4.1 基于XML配置3.4.2 基于Java类配置3.4 继承抽象类配置3.4.1 准备配置类3.4.2 继承SpringMVC抽象类3.5 书写Controller3.6 测试项目 3 搭建SpringMVC 3.1 前提要求 因为我们使用的是Spring5.x版本,所以有以下的要求: JDK:最低为JDK8+

MY9_19的博客 3195

以太网测试用例(光模块线缆、网卡类设备、交换类设备)

LeCroy力科网络测试相关的测试用例分享:光模块/DAC/ACC/AEC/AOC测试,网卡类产品测试/GPU/DPU/SmartNIC,交换类产品测试。涉及物理层的FEC,SKEW,Tx/Rx Taps和Layer23层的网络性能测试/吞吐量延迟抖动丢包率背靠背性能,以及RDMA带状况的网络协议分析。同步提供400G高速的以太网的损伤,提供定量,可重复的负面压力测试环境。

专注有线以太网性能测试--丹麦信雅纳网络(Xena Networks) 1995

光谱分布、光谱辐射通量密度与不同时间段分布光谱(图示)

1、光谱分布图 2 太阳辐射能量图 3、不同时间段的太阳分布光谱图 4、不同波长的光的能量分布主要区域 5、不同波段的使用场景

maopig的专栏 2万+

SpringMVC详细配置

在该文件里面配置视图解析器,视图解析器(View Resolver)是一个非常重要的组件,它负责将控制器(Controller)所产生的逻辑视图名称(Logical View Name)转换成实际的视图(View)对象。8.beans.xml的配置,将beans-mybtais.xml和beans-tx.xml的配置间接配置到beans.xml中。3.日志文件log4j.properties的配置(注意要将文件放到resources里面,这个文件夹里面主要放置各种配置文件)9.最后是web.xml的配置。

m0_65007952的博客 1079

车载网络测试实操源码_使用CAPL解析VBF文件

VBF(Versatile Binary Format)文件是一种二进制文件格式,被沃尔沃、福特、马自达、吉利等汽车制造商广泛采用。这种格式无法使用我们常规的烧录器进行刷写,通常需要进行解析转化。如果各位需要自己编写软件或脚本来刷写VBF文件,或者需要对刷写功能进行测试时,那么本篇文章就会对你非常有用。今天我们就来讲一下如何使用CAPL脚本对VBF文件进行数据解析。VBF文件包含三部分:VBF版本段、文件头段、数据段。前面的版本段和文件头段是ASCII码,包含版本、地址、校验码等信息

文章主要涉及嵌入式软件开发、测试、项目管理等,欢迎交流,共同进步。 2997

【SpringMVC】—— 如何配置使用SpringMVC(详细步骤)

如何创建使用SpringMVC?项目文件无src文件,解决项目依赖下载太慢问题。

个人博客 2828

高数15种常见特殊曲线:星形线、心形线、摆线、对数螺线、双曲螺线、阿基米德螺线、伯努利双纽线、三叶玫瑰线、四叶玫瑰线、六叶玫瑰线、三次抛物线、半立方抛物线、箕舌线、蔓叶线、笛卡儿叶形线、概率曲线

4.1 对数螺线(等角螺线、生长螺线)三叶玫瑰线、四叶玫瑰线、六叶玫瑰线。​7.2 半立方抛物线(尼尔曲线)10.笛卡儿叶形线(茉莉花瓣曲线)常考选择题、填空题,大题也涉及。​4.2 双曲螺线(倒数螺线)11.阿基米德螺线(等速螺线)3.摆线(圆滚线、旋轮线)5.双纽线(伯努利双纽线)1.星形线(四尖瓣线)2.心形线(心脏线)..................

刘鑫磊 1万+

【数据集5】土地利用类型数量预测数据LUH2

简介土地利用类型数量预测数据LUH2

WW、forever的博客 4547

SpringMVC基本配置

SpringMVC基本配置

汤键的博客 1426

嵌入式SDIO 总线面试题及参考答案

SDIO 的 4 位总线模式是一种提高数据传输效率的工作模式。在传统的 1 位总线模式下,数据只能通过一根数据线(DAT0)进行传输,这限制了数据传输的带宽和速度。而在 4 位总线模式下,DAT0 - DAT3 这 4 根数据线同时用于数据传输,相当于在同一时间内可以传输 4 倍于 1 位模式的数据量,从而显著提高了数据传输的带宽和速度。要通过 CMD6 命令将 SDIO 总线从当前模式切换到 4 位总线模式,需要遵循以下步骤:第一步,主设备需要确保 SDIO 卡支持 4 位总线模式。

大模型大数据攻城狮的专栏 1719

springmvc入门程序 springmvc.xml 配置

新建springmvc入门程序 springmvc.xml配置文件的配置如下: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/s...

JavaDarren的博客 606

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

SpringMVC-two(springMVC的入门配置)

02【掌握】springMVC的入门配置 1.创建项目并导包 2.创建log4j.properties # Global logging configuration log4j.rootLogger=DEBUG, stdout # MyBatis logging configuration... log4j.logger.org.mybatis.example.BlogMapper=TRACE ...

张子又 456

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

springMVC入门配置

1.配置pom文件,版本锁定spring-version 5.0.2; 2.配置web.xml文件(固定) 配置前端控制器; 配置读取xml文件 配置解决中文乱码; 配置过滤器; <!--前端控制器:DisPatcherServlet 去控制其他组件处理用户的请求--> <servlet> <servlet-name>dispatcherServ...

wangke的博客 172

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

SpringMvc入门项目搭建-XML配置方式

在“src”下新建包“com.SpringMvc.controller”(controller前也可以写其他,但在配置spring-web.xml中扫描包的路径需要更改),包下新建控制器类“HelloController”在web.xml中配置“DispatcherServlet”(接收所有用户请求,并将其分派给相应的Controller来处理)和过滤器(用于将请求和响应进行编码,以免中文乱码)Controller(控制器):根据视图请求调用Model完成业务处理,将处理后的结果交由View进行展示。

m0_71494074的博客 1548

SpringMVC入门-概述和基本配置

目录SpringMVC 概述入门案例入门案例制作导入SpringMVC相关坐标创建spring-mvc.xmlweb.xml中配置SpringMVC核心控制器设定具体Controller的访问路径设置返回页面访问测试地址入门案例工作流程分析SpringMVC 技术架构图基本配置常规配置(性能优化)静态资源加载中文乱码处理 SpringMVC 概述 基于mvc的轻量级框架 入门案例 入门案例制作 导入SpringMVC相关坐标 <!-- servlet3.1规范的坐标 --> <dep

赵广陆 890

springmvc 入门配置

目的:springmvc入门配置 1、创建一个web工程,导入相对因的jar包(jar包如下) 2、配置前端控制器  3、配置springmvc.xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:...

小道仙的后宫 681

SpringMVC 入门 简单配置

SpringMVC入门 搭建开发环境 第一步,创建工程:正常创建maven工程,选择webapp(注意是maven下的) 第二步:创建之后再main下创建java和resources两个文件夹(我这里是直接创建文件夹类型就给定义好了,如果创建出来是普通的文件夹,可以右键文件夹选择Mark Directory as然后选择相应类型:java选择Sources Root,resources选择Resources Root ) 第三步:在pom.xml中添加依赖 <properties>

阿颜的博客 203

SpringMVC入门案例tomcat配置错误导致的404

SpringMVC入门案例tomcat配置错误导致404

AgSword的博客 714

关于springMVC的入门配置

关于springMVC的入门配置,这里主要是给大家分享一下,开始学习springMCV的一些配置

旺仔爱编程 397

SpringMVC SpringMVC配置和基本原理 二、SpringMVC的入门案例

Spring MVC的本质就是一个servlet,是对原生的servlet进行了封装。在以前我们浏览器的每一次请求都需要我们写一个对应的servlet,现在我们只需要将浏览器的请求和响应交给DispatcheServlet进行统一的处理。Spring MVC是基于原生的servlet,通过强大的前端控制器DispatcheServlet,对请求和响应进行统一处理。③:首先需要将原本的web.xml配置文档做出如下更改。编写suc.html页面 suc.html。编写springmvc.xml的配置文件。

best_virtuoso的博客 360

SpringMVC入门之SSM整合配置文件处理

SpringMVC入门之SSM整合配置文件处理 引入依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVers

weixin_50731688的博客 1110

SpringMVC_入门案例&基础配置&请求&响应

01-SpringMVC概述 三层架构 MVC: SpringMVC简介 SpringMVC 是一种基于Java实现 MVC模型的轻量级 Web框架 SpringMVC有点 1. 使用简单 2.性能突出 3.灵活性强 02-SpringMVC_入门案例 入门案例-步骤1-导入坐标 在pop.xml文件中导入 <properties> <project.build.sourceEncoding>UTF-8</project.build.sour

peng_19_20_qing的博客 255

springMVC配置入门

在resources下新建springmvc.xml配置文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/schema/mvc" ...

qq_34721292的博客 174
上一篇: 配置web.xml中的 Invalid content was found starting with element 'init-param'.错误
下一篇: springmvc报的service空指针的异常
oldbig_lin
博客等级 码龄10年 78粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值