springmvc框架,类似于struts,主要用于MVC的控制层

  spring的简单配置(非注解):

     spring-mvc.xml文件(springMVC框架的基本文件)

    web.xml文件

    jar包(和spring的包基本一样,只是多了两个spring-mvc的包)

  spring-mvc的配置:

  <!-- 视图解析器 -->

<!--name表示访问该controller的路径-->

<bean name="/HelloWorld" class="com.mindreader.controller.HelloWorld" />

<!--该bean标签将更改逻辑视图的前缀和后缀,prefix为前缀,suffix为后缀-->

<bean id="viewResover"    class="org.springframework.web.servlet.view.InternalResourceViewResolver">

  <property name="prefix" value="/"></property>

   <property name="suffix" value=".jsp"></property>

</bean>

<!--在springmvc里面和struts2差不多,也可以在一个controller里面访问多个方法,但是在springMVC中需要让controller继承一个类,并在此文件里配置一些参数-->

<bean id="paramMethodResolver" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">

<!--name是该controller父类的属性,value可以更改,在调用具体方法时用:路径?action=方法名访问-->

 <property name="paramName" value="action"/>

</bean>

<!--下面两个controller里面都包含了多个方法,所以需要这样引用-->

<bean name="/MuitiController" class="com.mindreader.controller.MultiController">

<property name="methodNameResolver">

<ref bean="paramMethodResolver" />

</property>

</bean>

<bean name="/imgandjs" class="com.mindreader.controller.ImgAndJs">

  <property name="methodNameResolver">

    <ref bean="paramMethodResolver" />

  </property>

</bean>

<!--在springmvc里面,由于在Web.xml里我们使用的了"/"过滤了所有的请求,所以可能出现无法访问一些静态页面,如css,js,image等等,所以需要引用此标签才可以访问相应的静态页面-->

<mvc:resources location="/img/" mapping="/img/**"></mvc:resources>

<mvc:resources location="/js/" mapping="/js/**"></mvc:resources>

web.xml文件的配置:

<servlet>

<servlet-name>springMVC</servlet-name>

<!--springmvc的基本过滤器,过滤各种请求-->

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

<init-param>

<param-name>contextConfigLocation</param-name>

<!--默认的配置文件是在WEB-INF目录下面,使用此标签不使用默认的位置-->

<param-value>classpath*:spring-servlet.xml</param-value>

</init-param>

<!-- 启动web服务的时候,自动开启spingmvc服务-->

<load-on-startup>1</load-on-startup>

</servlet>

<servlet-mapping>

<servlet-name>springMVC</servlet-name>

<!--过滤所有请求,格式可以是*.do,*.action等等-->

<url-pattern>/</url-pattern>

</servlet-mapping>

springmvc基础知识的更多相关文章

  1. springmvc基础知识及注解

    SpringMVC 1.概念 Spring的MVC框架是一个基于DispatcherServlet的MVC框架,主要由DispatcherServlet.处理器映射.处理器.视图解析器.视图组成.每一 ...

  2. SpringMvc基础知识(二) springmvc和mybatis整合

    1 springmvc和mybatis整合 1.1 需求 使用springmvc和mybatis完成商品列表查询. 1.2 整合思路 springmvc+mybaits的系统架构: 第一步:整合dao ...

  3. SpringMvc基础知识(一)

    目录: springmvc框架原理(掌握) 前端控制器.处理器映射器.处理器适配器.视图解析器 springmvc入门程序 目的:对前端控制器.处理器映射器.处理器适配器.视图解析器学习 非注解的处理 ...

  4. SpringMVC(一) 基础知识+入门案例

    SpringMVC基础知识 1.什么是Springmvc 2.springmvc 框架的原理(必须掌握) 前端控制器.处理器映射器.处理器适配器.视图解析器 3.SpringMVC 入门程序 目的:对 ...

  5. springMVC1 springmvc的基础知识

    springmvc第一天 springmvc的基础知识 springmvc课程安排: 第一天: 基础知识 springmvc框架(重点) mvc在b/s系统中应用方式 springmvc框架原理(Di ...

  6. Shiro第一篇【Shiro的基础知识、回顾URL拦截】

    Shiro基础知识 在学习Shiro这个框架之前,首先我们要先了解Shiro需要的基础知识:权限管理 什么是权限管理? 只要有用户参与的系统一般都要有权限管理,权限管理实现对用户访问系统的控制,按照安 ...

  7. Shiro入门这篇就够了【Shiro的基础知识、回顾URL拦截】

    前言 本文主要讲解的知识点有以下: 权限管理的基础知识 模型 粗粒度和细粒度的概念 回顾URL拦截的实现 Shiro的介绍与简单入门 一.Shiro基础知识 在学习Shiro这个框架之前,首先我们要先 ...

  8. 什么才是java的基础知识?

    近日里,很多人邀请我回答各种j2ee开发的初级问题,我无一都强调java初学者要先扎实自己的基础知识,那什么才是java的基础知识?又怎么样才算掌握了java的基础知识呢?这个问题还真值得仔细思考. ...

  9. SpringCloud(1) 架构演进和基础知识简介

    一.传统架构演进到分布式架构 简介:讲解单机应用和分布式应用架构演进基础知识 (画图) 高可用 LVS+keepalive 1.单体应用:开发速度慢.启动时间长.依赖庞大.等等 2.微服务:易开发.理 ...

随机推荐

  1. jQuery选择器最佳实践--来自jQ官网

    1.基于ID选择器进行查询,并且使用find方法. //快速 $("#container div.footer"); //超快 $("#container"). ...

  2. YUV和RGB格式分析

    做嵌入式项目的时候,涉及到YUV视频格式到RGB图像的转换,虽然之前有接触到RGB到都是基于opencv的处理,很多东西并不需要我们过多深入的去探讨,现在需要完全抛弃现有的算法程序,需要从内存中一个字 ...

  3. oracle .bash_profile

    [oracle@redhat4 ~]$ vi .bash_profile # .bash_profile # Get the aliases and functionsif [ -f ~/.bashr ...

  4. 数据库MySQL-Oracle-DB2-SQLServer分页查询

    1. MySQL分页查询 (1)关键字: LIMIT beginIndex, maxRow (2)示例: LIMIT子句可以用来限制由SELECT语句返回过来的数据数量,它有一个或两个参数. 如果给出 ...

  5. BZOJ2693: jzptab

    题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2693 题意:同2154 多组数据 题解:按2154再往后转化一下就可以把n,m放到一边儿,然后 ...

  6. 用Java Servlets代替CGI

    从网络的早期阶段开始,人们就希望他们的网络服务器不仅能够显示静态文档,通用网关接口(CGI) 扩展了服务器的能力,但其代价是增加了额外的处理进程.FastCGI则把外部CGI 处理进程同网络服务器更紧 ...

  7. 如何用css3实现风车效果

    前面讲过css3可以替代很多js实现的效果,其实很多时候纯css3甚至可以替代图片,直接用css3就可以画出一些简单的图片.虽然css3画出来的图片效果可能不如直接用图片的好,实现起来也比较复杂,最麻 ...

  8. HDU 1272 小希的迷宫 (水题)

    题意: 其实就是让你判断一个图是否为树,要求不能有孤立的点(没有这中情况),且只能有1个连通图,且边数+1=点数,且每个点都有边(不可能只有1个点出现). 思路: 有可能出现连续的4个0,也就是有测试 ...

  9. .gitignore的使用:首次创建及事后添加无法生效.

    问题:使用sourceTree做版本管理后, Xcode工程每次打开, 都会有几个xcodeworkspace之类的文件提示改动了. 如果想ignore掉, 有两种情况: 1:整个工程没有纳入版本管理 ...

  10. fzu 1675 The Seventy-seven Problem

    给你长度为 10^5~10^6长度,由数字组成的串 其中有4位不见了 补全该串 使得在该串能整除 77的同时 尽可能大// 先计算出每个 n*10^m 模 77 的循环节 n=0,1,2..,9// ...