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

松江做网站多少钱应用关键词优化

松江做网站多少钱,应用关键词优化,官网推广运营的步骤有哪些,wordpress文章列表页controller前置url解决业务重名 在项目中,常常会碰到不同的业务之间的某个方法同名的情况。例如在一个文档管理系统(有着文档和发布者两个实体)中,两个实体都有着 "add" 业务。如果两个实体相关的业务url都用 "/ad…

controller前置url解决业务重名

        在项目中,常常会碰到不同的业务之间的某个方法同名的情况。例如在一个文档管理系统(有着文档和发布者两个实体)中,两个实体都有着 "add" 业务。如果两个实体相关的业务url都用 "/add" ,会导致服务器无法确认是哪一个导致报错。

        解决的方法就是在两个业务的控制器类前加一个前置url:
 

package controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;@Controller
@RequestMapping("/text")//前置url
public class Text {@RequestMapping("/add")public String test1(@RequestParam("username") String username, @RequestParam("password") String password) {if(username.equals("liu") && password.equals("123")) {System.out.println("添加成功");return "success";}return "failure";}
}

请求体数据

        这些controller类就类似javaweb中的Servlet类。控制器类会自动将请求体中的有关数据处理后作为方法的参数(可以理解为servlet类中使用session获取请求参数),而return的数据则作为返回数据。

响应的数据

        controller类中的方法返回的数据,如果仅仅使用了@Controller注解,会默认你返回的是一个视图,也就是.jsp、.html等网页源代码文件,比如返回一个字符串 "login",tomcat服务器从后端拿到数据后会返回给客户端/login.jsp。

        如果你想将return的数据转化为响应体中的数据来进行返回,那么需要在方法前面额外添加@ResponseBody注解

@RequestMapping("/test2")@ResponseBodypublic String test2(@RequestParam("name") String string,int age, User user) {System.out.println(string);System.out.println(age);System.out.println(user.getName());System.out.println(user.getAge());return "failure";}

        当作为响应体数据时,mvc默认会自动将各种数据(包括实体类)转换为json格式。

         

传参

常见的字符串和数值类型

        请求体中的参数名与方法列表中一致时,SpringMVC会自动识别,不需要额外操作。

        当请求体方法中的参数名与方法参数列表不一致时, 需要额外使用@RequestParam注解指明绑定请求体中的参数。该注解用来指定将 哪一个传递过来的参数  赋值给  使用了该注解的业务参数。

实体类参数

public class User {private String name;private int age;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}
}

        如果业务方法里需要的参数是个实体类,MVC会自动将传递过来的参数创建一个实体类对象,但是前提是请求体中传递来的参数要和实体类中的属性同名,且该实体类的属性有访问途径。

         

         如果实体类参数中还有实体类参数,那么请求体中的参数应为 父类中实体类属性名.子属性实体类的属性名:

实体类:

public class Student {private String name;private User user;public String getName() {return name;}public void setName(String name) {this.name = name;}public User getUser() {return user;}public void setUser(User user) {this.user = user;}
}

接收集合类型数据

        对于集合类型数据,我们要使用@RequestParam注解告诉MVC,把该对象作为集合来处理,而不是一个普通的实体类对象。

 json格式数据

        如果要接收json数据,我们需要引入解析json的相关包:

	<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version></version></dependency>

         然后我们需要在springMVC配置类中使用注解@EnableWebMvc开启相关功能。

        同时因为json的数据在body中,我们需要在业务方法的参数列表中使用@RequestBody注解:

日期类型参数

        当日期类型的格式是年/月/日这种时,只需要用Date类对象接收即可。

        但是当格式是年-月-日这种时,就需要用注解@DateTimeFormat(pattern = "指定格式")来进行处理才不会报错:

http://www.dtcms.com/wzjs/143209.html

相关文章:

  • 昌吉网站建设宣传推广方案
  • wordpress 静态主页seo综合诊断工具
  • 彩票代购网站开发seo网站优化培训班
  • 中文网站的seo怎么做品牌策划方案模板
  • dreamweaver怎么做网站百色seo外包
  • 建网站的公司 快云营销方案100例
  • 做公司网站有什么需要注意的seo网站优化方案
  • 如何做一元购网站百度提交入口网址在哪
  • 一级a做爰视频安全网站2023年免费b站推广大全
  • 如何建电子商务网站新手运营从哪开始学
  • 网站建设参考网站的说明114啦网址导航官网
  • 网站建设公司后端招聘要求网络推广员要怎么做
  • seo的优化方案长沙seo关键词排名
  • discuz 做家教网站工程建设数字化管理平台
  • 企业网站建设 企业官网定制谷歌广告投放
  • 网站建设需求有什么用百度站长平台官网
  • 英文网站怎么做推广北京seo关键词排名优化软件
  • 长沙 网站建设近期时政热点新闻20条
  • 厦门网站备案crm系统成功案例分享ppt
  • 成都网站建设设计微信拓客的最新方法
  • jsp网站首页怎么做阿里云盘资源搜索引擎
  • 宣威网站建设竞价网
  • 如何用自己电脑做销售网站百度学术官网入口
  • 网站初期seo怎么做网络营销郑州优化推广公司
  • 专业网站建设专业网站设计同城引流用什么软件
  • 可以做游戏的网站有哪些方面东莞企业网站排名
  • 自己做的网站怎么赚钱站长工具怎么关闭
  • 做钓鱼网站seo快速排名服务
  • 建网站啦唐山百度提升优化
  • 做网站卖衣服物流包年多少钱北京已感染上千万人