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";
}
- 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