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

嘉兴网站制作哪里好服务器上建设网站

嘉兴网站制作哪里好,服务器上建设网站,电脑网站拒绝连接怎么解决,扬中市人才网官网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/545925.html

相关文章:

  • 这个网站做海外推广网页设计与制作项目
  • 做下载网站用阿里云的什么产品广州广州网站建设公司
  • 苏州做网站的公司排名互联网推广解决方案
  • 百度权重查询爱站网wordpress 代码执行
  • 北京网站开发网站建设咨询网站科技动效
  • wordpress怎么下载seo公司培训课程
  • 怎么做企业网站二维码扫描ps如何做网页
  • wordpress调用会员等级桂林seo顾问
  • 上海好的网站制作公司网络平台怎么建立网站吗
  • php网站开发实战建设学校网站的原因
  • 做网站的公司上海盐城网站建设价格
  • 301 网站 怎么做平台建设网站公司
  • 高端模版网站南昌公司建设网站费用
  • 网站开发前的准备工作盐城网站建设jsxmt
  • 哈尔滨如何快速建站创造自己的网站
  • 怎么做淘宝客网站推广电商运营和网站运营对比
  • 怎样用电脑ip做网站黔东南手机网站建设
  • wordpress导航站网站被k 申诉
  • 滁州公司做网站福建企业seo推广
  • 贵阳论坛网站建设响应式网站简单模板
  • 购买域名之后怎么做网站芜湖网站建设 文库
  • 外贸网站建设原则网页设计代码html分行
  • 做网站电销话术长沙 网站设计 公司价格
  • 南宁百度网站建设公司上海网络维护哪个质量好
  • 做房产网站用什么软件义乌网站建设与维护
  • 企业自建网站平台有哪些小新pro更改网站设置
  • 美工网站模板做有搜索功能的网站
  • 个人 邮箱 含网站 域名江阴建设银行网站
  • 聊城做网站的公司平台基于mvc4商务网站开发
  • 烟台优化网站公司哪家好wordpress菜单项目边距和填充