文章标题

来源:互联网 发布:淘宝贷款没还会怎么样 编辑:程序博客网 时间:2024/06/05 03:00

2016-11-03 CSDN第一篇

    作为程序员已经一年多了,一直想做个优秀的程序员,一直都是太懒了,没有去写过一次学习总结;又何况公司用到的技术很有限,基本提升不了什么,只有靠自己去学习了,虽不算是新手,但是技术还不如新手,接下来要放低姿态,从0开始好好先学习巩固java的基础知识,保证每天都有能看得到的收获。    今天学习的是springmvc的第一节,简单的搭个框架;

1. 先来个流程图吧;
springmvc流程图
2. 搭个简单的框架
①,建工程添加jar包;
②,再web.xml文件配置前端控制器

<servlet>    <servlet-name>helloWord</servlet-name>    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>    <!-- <init-param>        <param-name>contextConfigLocation</param-name>        <param-value>classpath:applicationContext-mvc.xml</param-value>    </init-param> -->  </servlet>  <servlet-mapping>    <servlet-name>helloWord</servlet-name>    <url-pattern>*.do</url-pattern>  </servlet-mapping>

③,加入sprigmvc配置文件
A,配置自动扫描的包

<context:component-scan base-package=”com.huawei.springmvc”></context:component-scan>
B, 注册并启用SpringMVC中所有功能组件(给struts2的这句话功能一样< package namespace="/system" name="sys" extends="struts-default"></package>) 
<mvc:annotation-driven></mvc:annotation-driven>
C, 配置视图解析器
 <!--SpringMVC的 试图解析器 -->   <bean class="org.springframework.web.servlet.view.InternalResourceViewResolvers">    <property name="prefix" value="/WEB-INF/pages"></property>  <!-- 前缀 -->    <property name="suffix" value=".jsp"></property>            <!-- 后缀 -->    <!-- 拼接视图路径       前缀 + success +后缀     例如struts2的:    class UserAction extends ActionSupport(){        public String add(){            return SUCCESS;        }     }    <result name="success" >/WEB-INF/page/add.jsp</result>     -->

④,编写业务逻辑处理类

import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;@Controller@RequestMapping(value="/test")public class HelloWorldAction {    @RequestMapping(value="/hello")    public String helloWorld(){        System.out.println("HelloWorld.......");        return "index";    }}

⑤,写物理视图

  1. 常用注解
    ①,@requestMapping
    SpringMVC 使用@RequestMapping注解为控制器指定可以处理哪些前台请求。在控制器的类定义及方法定义处都可以标注
    @RequestMapping的value、method、params及heads分别表示请求URL、请求方法、请求参数及请求头的映射条件,他们之间是与的关系,联合使用多个条件可以让请求映射更加的精确化。
    Ant风格资源地址支持3种匹配符:
    ? : 匹配文件名中的一个字符
    *: 匹配文件名中的任意字符
    **: 匹配多层路径
    ②,@PathVariable
     通过@PathVariable可以将URL中占位符参数绑定到控制器处理方法的入参中:URL中的{}占位符可以通过@PathVariable(“”)绑定到操作方法的入参中。
    这里写图片描述
1 0
原创粉丝点击