当前位置: 首页 > news >正文

谷歌站长平台做网站要学点什么

谷歌站长平台,做网站要学点什么,久久建筑网账号,微信公众号小说网站怎么做总结 Controller :定义一个控制器类. RequestMapping :给出外界访问方法的路径,或者说触发路径 ,触发条件。 具体解析访问路径到某个方法上. ResponseBody :标记Controller类中的方法。把return的结果变成JSON对象…

总结

@Controller :定义一个控制器类. 

@RequestMapping :给出外界访问方法的路径,或者说触发路径 ,触发条件。 具体解析访问路径到某个方法上.

@ResponseBody  :标记Controller类中的方法。把return的结果变成JSON对象返回。(如果没有这个注解,这个方法只能返回要跳转的路径即跳转的html/JSP页面。有这个注解,可以不跳转页面,只返回JSON数据)

@RestController = @Controller + @ResponseBody 


一个具体的Model 或 ModelAndView前后端例子

前端视图(JSP):

假设你正在使用JavaServer Pages(JSP)作为前端视图。在这个示例中,我们将创建一个简单的欢迎页面,显示用户的名字。

<!-- greetingView.jsp -->
<!DOCTYPE html>
<html>
<head><title>Welcome</title>
</head>
<body><h1>Welcome, ${userName}!</h1>
</body>
</html>

后端控制器:

现在,让我们来创建一个Spring MVC控制器,以便在用户访问/greet时显示欢迎页面。

@Controller
public class GreetingController {@RequestMapping("/greet")public String greetUser(@RequestParam("name") String userName, Model model) {model.addAttribute("userName", userName);return "greetingView"; // 返回视图名称}@RequestMapping("/greet")public ModelAndView greetUser(@RequestParam("name") String userName) {ModelAndView modelAndView = new ModelAndView();// 指定要使用的视图名称modelAndView.setViewName("greetingView");// 添加数据到模型modelAndView.addObject("userName", userName);return modelAndView;}
}

在这个控制器中,我们使用Model对象将用户名传递给视图。当用户访问/greet时,Spring MVC将自动找到名为"greetingView"的JSP视图,并将userName数据传递给它。

此示例中,Model用于传递数据给视图,以便视图能够显示用户的名字。然后,JSP视图使用${userName}来显示传递的数据。

当用户访问/greet时,他们将看到一个欢迎页面,显示他们的名字,这个名字是从控制器传递给视图的。


重定向

对于http的response,如果已经进行了提交(重定向,请求转发,过滤器中的放行),则不能对response再进行任何操作,比如修改,比如再次提交。


@Controller类的方法的返回值的详细介绍

@Controller类的方法通常是在Spring框架中使用的,用于处理HTTP请求并返回相应的HTTP响应。这些方法通常用于构建Web应用程序的后端逻辑,特别是在MVC(Model-View-Controller)架构中。下面是有关@Controller类方法返回值的详细介绍:

  1. 返回String类型:在Spring MVC中,方法可以返回一个String,通常是一个视图名称,这个String会映射到一个视图模板。Spring会根据配置的视图解析器找到对应的视图,并将模型数据渲染到该视图。这种方式用于呈现HTML页面。
@Controller
public class MyController {@GetMapping("/welcome")public String welcome() {return "welcomePage"; // 返回视图名称}
}
  1. 返回JSON数据:方法可以返回一个对象,Spring会自动将其转换为JSON格式并返回给客户端。通常在构建RESTful API时使用。
@Controller
public class MyController {@GetMapping("/getdata")@ResponseBodypublic MyData getData() {// 返回一个对象,Spring将其转为JSONreturn new MyData("John", 30);}
}
  1. 返回ResponseEntity:可以返回ResponseEntity对象,它允许更精确地控制HTTP响应的状态码、头部和主体。这对于处理自定义响应非常有用。

@Controller
public class MyController {@GetMapping("/getdata")public ResponseEntity<MyData> getData() {MyData data = new MyData("John", 30);return new ResponseEntity<>(data, HttpStatus.OK);}
}
  1. 重定向:方法可以返回"redirect:"前缀,用于执行重定向操作

@Controller
public class MyController {@GetMapping("/redirect")public String redirectToAnotherPage() {return "redirect:/newPage"; // 重定向到/newPage}
}

http://www.yayakq.cn/news/162060/

相关文章:

  • 企业的网站建设费用做类似电影天堂的网站违法吗
  • 手机网站多少钱一个海外推广怎么做
  • 网站空间支付方式嵌入式软件开发招聘
  • 网站定制方案智囊团建网上登录入口
  • 网站数据库连接不上的常见问题wordpress快捷登录
  • 抚顺 网站建设微信推广员
  • 河北中保建设集团网站音乐网站开发需要什么语言工具
  • 空包网站做红章底单m99ww094cn 苍井空做的网站
  • 建设银行官方网站诚聘英才查公司的国家网站有哪些
  • 外贸营销单页网站大城 网站
  • php网站设置如何使用网站更改文章标题
  • 能直接用网站做海报吗电子商务网站营销方案
  • 钦州网站建设不可上网
  • 网站建设欧美风格中铁三局招聘2022
  • 怎样给网站做关键词优化wap网站制作软件
  • 企业网站设计服务元芳重庆网站建设
  • 做视频网站投入多少设计之家官网首页
  • 网站备案分为几种怎样在百度上发帖子
  • 博罗网站开发关于做网站的了解点
  • 设计网站页面鉴赏技巧pptwordpress怎样将小工具放到左侧
  • 门户网站开发 论文推广公司简介
  • 站外推广免费网站平凉崆峒建设局网站
  • 北京南站官网邯郸网站建设推荐驰捷网络公司
  • 网站推广要点有名的网站制作公司
  • 学校网站怎样建设wordpress素材下载源码
  • 我看别人做系统就直接网站下载文件为什么高德地图没有外国位置信息
  • 如何做企业招聘网站官网定制公司
  • 珠海网站设计哪家好策划公司电话
  • 网站外链建设方案可以自己设计装修的免费软件
  • 风车网站做花盆磨具优化服务公司