spring学习(三)--mvc

1.建立项目 :idea选择 springnvc即可
2. 自动生成的spring的 dispatcherservlet.xml的配置 。如果你要对该xml的名字或者 位置 修改,你需要加入额外的代码表明你的配置文件的名字与位置

 <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!--自动加载-->
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <!-- 拦截一切请求,交给springmvc  -->
        <url-pattern>/</url-pattern>
    </servlet-mapping>

额外的配置

<init-param>
  			<param-name>contextConfigLocation</param-name>
  			<param-value>classpath:springmvc.xml</param-value>
  	</init-param>

3.进行映射的相关配置
在这里插入图片描述
对test包下的test类 进行映射的配置
在这里插入图片描述
对test类使用 @Controller 使这个类成为 springmvc的一个控制器controller
接着对方法进行配置

 @RequestMapping(value = "welcome")
    public String login(){
     
        return "success";

    }

当对如下表单进行提交时 ,就会自动执行 login方法

 <form action="/welcome1">
      name<input  type="text"name="name" >
      psw<input  type="text"name="password" >
        <input  type="submit">
  </form>

在此之前,需要在 在这里插入图片描述
中进行配置
a.配置对@Controller 的类的扫描

 <!--  视图解析器 -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

b.配置视图解析器,添加 前缀,后缀

 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <!--增加前缀-->
         <property name="prefix" value="/view/"/>
        <!--增加后缀-->
        <property name="suffix"  value=".jsp"/>

    </bean>

在这里插入图片描述

此处 ,结合 上面 配置的映射方法 返回的值 String success
现加上前后缀,就成为了 /view/success/jsp 就可以访问到 view 文件夹下面的 success.jsp
页面了
4. 映射的集体参数
可以通过method指定 请求方式(get post delete put)
@RequestMapping(value=“welcome”,method=RequestMethod.POST)//映射
这样 该方法就只能接受post的请求了。此外还可以直接添加参数 ,譬如下列 ,就只能接受带了一下参数 : name值为“zs” password 值为 123 的 请求

@RequestMapping(value = "welcome1/*/rua" ,
            method = RequestMethod.GET,
            params = {"name=zs","password=123"} )
    public  String welcome1(){
        return "success";
    }
  1. ant风格的请求路径
    ? 单字符 * 任意个字符(0或多个 ) ** 任意目录

6.小结:
SpringMVC处理各种参数的流程/逻辑:
请求: 前端发请求a-> @RequestMappting(“a”)
处理请求中的参数xyz:
@RequestMappting(“a”)
public String aa(@Xxx注解(“xyz”) xyz)
{

}

使用对象(实体类Student)接受请求参数

实体类的代码示例
在这里插入图片描述

在这里插入图片描述
表单中的数据

<form action="/welcome"  method="post">
      id<input  type="text"name="id" ><br/>
      name<input type="text" name ="name"><br/>
      address<<input type=" text" name="address"><br/>
      <input  type="submit">
  </form>

映射的方法


    @RequestMapping(value = "welcome")
    public String getstudent(student student){
            System.out.println(student);
            return "success";

    }

在这里插入图片描述
次数此处忘记字符编码的改变,
但是可以使用方法中生成的student 对象了

spring 二:
https://blog.csdn.net/Hqxcsdn/article/details/88533640

发布了68 篇原创文章 · 获赞 3 · 访问量 5219

猜你喜欢

转载自blog.csdn.net/Hqxcsdn/article/details/88702862