package cn.oesoft.springweb.controller;
import cn.oesoft.springweb.domain.User;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@Controller
@RequestMapping("/user")
public class UserController {
@RequestMapping(value="/quick10")
@ResponseBody
//期望SpringMVC自动将User转换成json格式的字符串
public User save10() throws IOException {
User user = new User();
user.setUsername("lisi2");
user.setAge(32);
return user;
}
@RequestMapping(value="/quick9")
@ResponseBody
public String save9() throws IOException {
User user = new User();
user.setUsername("lisi");
user.setAge(30);
//使用json的转换工具将对象转换成json格式字符串在返回
ObjectMapper objectMapper = new ObjectMapper();
String json = objectMapper.writeValueAsString(user);
return json;
}
@RequestMapping(value="/quick8")
@ResponseBody
public String save8() throws IOException {
return "{\"username\":\"zhangsan\",\"age\":18}";
}
@RequestMapping(value="/quick7")
@ResponseBody //告知SpringMVC框架 不进行视图跳转 直接进行数据响应
public String save7() throws IOException {
return "hello itheima";
}
@RequestMapping(value="/quick6")
public void save6(HttpServletResponse response) throws IOException {
response.getWriter().print("hello itcast");
}
@RequestMapping("/quick666")
public ModelAndView quickMethod3(){
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("forward:/WEB-INF/views/index.jsp");
modelAndView.addObject("username","lisi");
return modelAndView;
}
@RequestMapping(value="/quick5")
public String save5(HttpServletRequest request){
request.setAttribute("username","酷丁鱼");
return "success";
}
@RequestMapping(value="/quick4")
public String save4(Model model){
model.addAttribute("username","博学谷");
return "success";
}
@RequestMapping(value="/quick3")
public ModelAndView save3(ModelAndView modelAndView){
modelAndView.addObject("username","itheima");
modelAndView.setViewName("success");
return modelAndView;
}
@RequestMapping(value="/quick2")
public ModelAndView save2(){
/*
Model:模型 作用封装数据
View:视图 作用展示数据
*/
ModelAndView modelAndView = new ModelAndView();
//设置模型数据
modelAndView.addObject("username","itcast");
//设置视图名称
modelAndView.setViewName("success");
return modelAndView;
}
//请求必须是get请求,并带有username参数,才能映射到这个方法
@RequestMapping(value = "/quick",method = RequestMethod.GET,params = {"username"})
public String save(){
System.out.println("Controller save running....");
//return "/success.jsp";//从应用根目录出发找视图,没有/,表示相对路径,从/user出发找
return "forward:/jsp/success.jsp";
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
spring_mvc_response
共47个文件
xml:32个
java:10个
jsp:3个
需积分: 1 0 下载量 94 浏览量
2022-07-27
15:34:36
上传
评论
收藏 29KB ZIP 举报
温馨提示
spring_mvc_response
资源详情
资源评论
资源推荐
收起资源包目录
spring_mvc_response.zip (47个子文件)
spring_mvc_response
pom.xml 3KB
spring_mvc.iml 4KB
src
test
resources
java
main
webapp
WEB-INF
web.xml 1KB
views
index.jsp 284B
index.jsp 249B
jsp
success.jsp 207B
resources
spring-mvc.xml 1KB
applicationContext.xml 793B
java
cn
oesoft
springweb
dao
UserDao.java 96B
impl
UserDaoImpl.java 218B
domain
User.java 593B
VO.java 437B
web
UserServlet.java 1KB
controller
UserController.java 4KB
service
UserService.java 100B
impl
UserServiceImpl.java 376B
listener
WebApplicationContextUtils.java 364B
ContextLoaderListener.java 1KB
.idea
misc.xml 594B
jarRepositories.xml 1KB
modules.xml 267B
encodings.xml 267B
compiler.xml 647B
workspace.xml 6KB
.gitignore 190B
libraries
Maven__javax_servlet_javax_servlet_api_4_0_1.xml 563B
Maven__org_springframework_spring_context_5_0_5_RELEASE.xml 622B
Maven__org_junit_jupiter_junit_jupiter_api_5_8_2.xml 579B
Maven__org_springframework_spring_beans_5_0_5_RELEASE.xml 608B
Maven__org_springframework_spring_aop_5_0_5_RELEASE.xml 594B
Maven__com_fasterxml_jackson_core_jackson_databind_2_13_2_1.xml 629B
Maven__org_junit_platform_junit_platform_commons_1_8_2.xml 618B
Maven__org_springframework_spring_web_5_0_5_RELEASE.xml 594B
Maven__com_fasterxml_jackson_core_jackson_core_2_13_2.xml 587B
Maven__org_springframework_spring_webmvc_5_0_5_RELEASE.xml 615B
Maven__org_springframework_spring_expression_5_0_5_RELEASE.xml 643B
Maven__org_opentest4j_opentest4j_1_2_0.xml 518B
Maven__org_springframework_spring_jcl_5_0_5_RELEASE.xml 594B
Maven__org_junit_platform_junit_platform_engine_1_8_2.xml 611B
Maven__org_apiguardian_apiguardian_api_1_1_2.xml 557B
Maven__org_springframework_spring_core_5_0_5_RELEASE.xml 601B
Maven__org_junit_jupiter_junit_jupiter_engine_5_8_2.xml 600B
Maven__com_fasterxml_jackson_core_jackson_annotations_2_13_2.xml 636B
artifacts
spring_mvc_war.xml 480B
spring_web_war.xml 480B
spring_web_war_exploded.xml 2KB
spring_mvc_war_exploded.xml 2KB
共 47 条
- 1
axinawang
- 粉丝: 693
- 资源: 29
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0