package com.huang.controller;
import com.huang.douser.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Arrays;
@Controller //这里为什么要将其实例化呢???把这个类的对象放入Spring容器中?目前来说是没什么用的
//解答上面的疑惑,要将其实例化,放入Spring容器中,SpringMVC才能够从Spring容器中获取对象,并调用其方法。由SpringMVC调用
public class UserControllerTest {
@RequestMapping("/quick")
public String save(){ //此发方法由SpringMVC调用
System.out.println("Controller运行…………");
return "/success.jsp"; //加一个反斜杠/代表从web目录下面寻找这个资源
//如果success.jsp在web目录的jsp目录下,那么就要书写为/jsp/success.jap了,可以通过视图解析器配置前缀和后缀。目前用不上
}
@RequestMapping("/quick1")
public void save1(HttpServletResponse response) throws IOException { //此发方法由SpringMVC调用
response.getWriter().print("response data !!!");
}
@RequestMapping("/quick2")
@ResponseBody //告知SpringMVC框架,该方法不进行视图跳转(返回的字符串不会再进行视图拼接),直接进行数据响应,可以直观的与save()方法比较
public String save2() throws IOException { //此发方法由SpringMVC调用
return "zhi jie response , don't forword new html";
}
//获取数组类型请求参数
@RequestMapping("/quick3")
@ResponseBody
public void save3(String[] strs) throws IOException { //此发方法由SpringMVC调用
System.out.println(Arrays.asList(strs));
}
//获取基本类型请求参数
@RequestMapping("/quick4")
@ResponseBody //告知SpringMVC框架,该方法不进行视图跳转(返回的字符串不会再进行视图拼接),直接进行数据响应,可以直观的与save()方法比较
public void save4(String name, String age) throws IOException { //此发方法由SpringMVC调用
System.out.println(name);
System.out.println(age);
}
//获取基本类型请求参数
@RequestMapping("/quick4_1")
@ResponseBody //告知SpringMVC框架,该方法不进行视图跳转(返回的字符串不会再进行视图拼接),直接进行数据响应,可以直观的与save()方法比较
/**
* @RequestParam 绑定参数注解
* value = "name" ; 请求数据的属性名可以是name,形参名字可以为任意
* requierd = false ; 表示如果不传入数据,不报错,只显示null
* defaultValue = "moren" ;表示如果不传入数据,则name的默认值为moren
*/
public void save4_1(@RequestParam(value="name",required = false,defaultValue = "moren") String username) throws IOException { //此发方法由SpringMVC调用
System.out.println(username);
}
//获取基本类型请求参数
@RequestMapping("/quick4_2/{name}") //{name}占位符
@ResponseBody //告知SpringMVC框架,该方法不进行视图跳转(返回的字符串不会再进行视图拼接),直接进行数据响应,可以直观的与save()方法比较
/**
* @PathVariable 绑定参数与上方映射地址参数名
* value = "name" ; 请求数据的属性名可以是name,形参名字可以为任意
* requierd = ture; 表示如果不传入数据,报错.
*
*/
public void save4_2(@PathVariable(value = "name" ,required = true) String name) throws IOException { //此发方法由SpringMVC调用
System.out.println(name);
}
@RequestMapping("/quick5")
@ResponseBody //告知SpringMVC框架,该方法不进行视图跳转(返回的字符串不会再进行视图拼接),直接进行数据响应,可以直观的与save()方法比较
public void save5(User user) throws IOException { //此发方法由SpringMVC调用
System.out.println(user);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
入门不久的可以下载试试看,里面内容不多,但是学了的都能理解,属于新手理解向。 想学习SpringMVC框架或者Spring框架的可以先试着看看,不会的也可以问问我呀之类的,我也对于这个代码写了一些简单的文章,相当于一些过渡知识叭。内容没有多深,但是很适合第一次去接触这些框架,去帮助去记忆去理解框架的一些作用。(其实就是跟着别人视频敲的一些代码)免费下就对了。
资源详情
资源评论
资源推荐
收起资源包目录
SpringMVCFirst.zip (69个子文件)
SpringMVCFirst
src
main
resources
java
test
java
SpringMVCFirst.iml 81B
pom.xml 524B
out
artifacts
Springmvc_war_exploded
META-INF
MANIFEST.MF 94B
index.jsp 374B
success.jsp 341B
WEB-INF
classes
META-INF
Springmvc.kotlin_module 16B
com
huang
dao
impl
UserDaoImpl.class 684B
UserDao.class 130B
controller
UserController.class 990B
UserControllerTest.class 3KB
douser
User.class 1KB
service
UserService.class 142B
impl
UserServiceImpl.class 873B
web
UserServlet.class 1KB
config
SpringConfiguration.class 502B
spring-mvc.xml 832B
applicationContext.xml 307B
lib
spring-web-5.0.5.RELEASE.jar 1.2MB
spring-aop-5.0.5.RELEASE.jar 357KB
spring-test-5.0.5.RELEASE.jar 585KB
spring-expression-5.0.5.RELEASE.jar 271KB
javax.servlet.jsp-api-2.2.1.jar 52KB
spring-beans-5.0.5.RELEASE.jar 645KB
spring-core-5.0.5.RELEASE.jar 1.17MB
spring-webmvc-5.0.5.RELEASE.jar 771KB
hamcrest-core-1.3.jar 44KB
javax.servlet-api-3.0.1.jar 83KB
junit-4.13.2.jar 376KB
spring-jcl-5.0.5.RELEASE.jar 21KB
spring-context-5.0.5.RELEASE.jar 1.04MB
web.xml 1KB
.idea
.gitignore 184B
misc.xml 526B
encodings.xml 287B
workspace.xml 19KB
httpRequests
http-requests-log.http 37B
http-client.cookies 0B
artifacts
Springmvc_war_exploded.xml 2KB
inspectionProfiles
Project_Default.xml 1KB
compiler.xml 542B
jarRepositories.xml 864B
Springmvc
Springmvc.iml 638B
src
main
resources
spring-mvc.xml 912B
applicationContext.xml 307B
java
com
huang
dao
impl
UserDaoImpl.java 294B
UserDao.java 75B
controller
UserControllerTest.java 4KB
UserController.java 755B
douser
User.java 589B
service
UserService.java 83B
impl
UserServiceImpl.java 513B
web
UserServlet.java 997B
config
SpringConfiguration.java 300B
test
resources
java
pom.xml 2KB
target
classes
META-INF
Springmvc.kotlin_module 16B
com
huang
dao
impl
UserDaoImpl.class 684B
UserDao.class 130B
controller
UserController.class 990B
UserControllerTest.class 3KB
douser
User.class 1KB
service
UserService.class 142B
impl
UserServiceImpl.class 873B
web
UserServlet.class 1KB
config
SpringConfiguration.class 502B
spring-mvc.xml 912B
applicationContext.xml 307B
generated-sources
annotations
web
index.jsp 374B
success.jsp 341B
WEB-INF
lib
web.xml 1KB
共 69 条
- 1
咸鸭蛋白
- 粉丝: 21
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0