精华内容
下载资源
问答
  • 但是当我map变量替换为HashMap放入request中,运行时就会报错,编译不报错: ``` No HttpMessageConverter for java.util.HashMap ``` 但是HttpEntity的构造方法对于map这个位置的类型要求是 T body,如下:...
  • java接口开发说明

    2021-02-23 14:14:24
    GET请求参数不大于2个时,可直接将参数列于Controller,或定义实体。传参大于2个,需封装到实体。简单参数可按需加@RequestParam或缺省,实体参数前无需添加@RequestParam注解,详细说明见下方。5个以上参数的复杂...
    • 请求参数
    1. GET请求参数不大于2个时,可直接将参数列于Controller中,或定义实体。传参大于2个,需封装到实体。简单参数可按需加@RequestParam或缺省,实体参数前无需添加@RequestParam注解,详细说明见下方。5个以上参数的复杂请求使用POST方式。
    2. POST请求参数必须封装到实体,且参数前统一加上@RequestBody注解。前端将数据放入body采用application/json内容格式进行提交。
    3. 关于请求参数注解的解释:
    1. @PathVariavle:用于接收url路径中的参数,如aa/{id},此次为了统一格式尽量不用。
    2. @RequestParam:用于接收url后的参数,如aa?id=bb,主要用于get请求,也可用于将参数放置于url后的post请求。不能接收通过body传输的参数值。只能绑定简单数据类型,不能绑定实体对象。当设置@RequestParam时,默认required=true,如果是可选参数,则需要明确写出required=false。一般使用在需要命别名,或默认值时的场景,其他情况下可以使用缺省注解。
    3. 缺省注解:当Controller中缺省时,默认同@RequestParam(value=”id”,required=false)。
    4. @ResponseBody:用于接收请求body中的参数,主要用于post请求,可接收表单或JSON字符串形式的请求参数。后端必须要通过实体或Map或单个JSON字符串来接收。
    • swagger注解

    Controller类、方法、请求参数和请求实体都需要定义。通常model层没有引用swagger,需要在model层增加包的引用,以及配置swagger的版本。

    1. Controller类注解:

    @Api(value = "设备管理Demo", tags = {"设备管理Demo"})

    1. Controller方法注解:

    @ApiOperation(value = "设备详情查询", notes = "根据设备ID查询设备简要信息")

    1. Get请求参数直接接收注解:

    @ApiImplicitParams({

    @ApiImplicitParam(name = "equipId", value = "设备ID", required = true)

    @ApiImplicitParam(name = "equipName", value = "设备名称", required = true)

    })

    1. 实体类注解:

    @ApiModel(value = "设备列表查询参数")

    1. 实体类属性注解:

    @ApiModelProperty(value = "站区间ID", required = true)

    • 校验器

    参数有条件限定的,必须添加注解进行明确限制,复杂校验逻辑的可以使用正则校验或自定义校验器。

    1. 实体类添加验证

    实体字段的校验器默认使用@Valid + hibernate.validator。要使验证生效,必须要在Controller方法参数前面添加@Valid注解,如:

    @NotEmpty(message = "站区间ID不能为空")

    private String id;

    ----------------

    private Result<List<Equip>> getList(@Valid @RequestBody EquipVO equipVO) {...}

    1. 方法参数添加验证

    校验默认使用@Validated + javax.validation来定义。要使验证生效,必须要在类加上@Validated注解,如:

    @Validated

    public class CmnDemoController {

    public Result<EquipVO> getDetail(@NotNull(message = "设备ID不能为空") String equipId) {...}

    }

    • 返回对象

    原则上,所有返回值(Result中的data)都需要封装到实体而非Map进行返回。

    • 返回结构

    返回的数据必须符合华龙讯达定义的json数据结构。目前已定义标准Result对象,直接引用或拷贝到工程使用即可。

    展开全文
  • java面试题

    2018-04-27 19:55:38
    答:JDO是java对象持久化的新的规范,为java data object的简称,也是一个用于存取某种数据仓库的对象的标准化API。 CORBA? 答:CORBA标准是公共对象请求代理结构,用途为:用不同的程序设计语言书写,在不同的...
  • java面试题典 java 面试题 经典

    热门讨论 2010-06-18 13:42:36
    比如要一个简单的helloWorld.jsp放入何目录下,然的在浏览器上就可打入 http://主机:端口号//helloword.jsp就可以看到运行结果了? 又比如这其中用到了一个自己写的javaBean该如何办? 41 7. 在weblogic发布ejb需...
  • java 面试题 总结

    2009-09-16 08:45:34
    redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。 20、EJB与JAVA BEAN的区别? Java Bean 是可复用...
  • java 爬网 程序 示例

    2011-07-18 11:50:32
    // // 表单的值放入postMethod // postMethod.setRequestBody(data); // 以上部分是带参数抓取,我自己把它注销了.大家可以把注销消掉研究下 try { int statusCode = client.executeMethod...
  • java基础题 很全面

    2009-05-09 09:24:24
    比如要一个简单的helloWorld.jsp放入何目录下,然的在浏览器上就可打入http://主机:端口号//helloword.jsp就可以看到运行结果了? 又比如这其中用到了一个自己写的javaBean该如何办? 22 18. 在weblogic发布ejb需...
  • redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。 23、EJB与JAVA BEAN的区别?  Java Bean 是可...
  • 如果包不能正常的加载,可以把你下载好的JXL.JAR包放入D:\JAVA\jre\lib\ext(我的是JDK1.6)就OK了。我相信在配置TOMCAT时也需要把相关的三个包放到这里面。  基本操作  一、创建文件  拟生成一个名为“测试...
  • Java开发实战1200例.第2卷.part3

    热门讨论 2013-05-08 22:46:34
    实例153 教师表数据全部添加到选课表 244 实例154 在批处理使用事务 246 6.4 使用视图 247 实例155 通过Java Web程序创建视图 247 实例156 应用视图查询数据 250 实例157 使用视图计算数据 251 实例158 使用...
  • Java开发实战1200例.第2卷.part2

    热门讨论 2013-05-08 22:45:35
    实例153 教师表数据全部添加到选课表 244 实例154 在批处理使用事务 246 6.4 使用视图 247 实例155 通过Java Web程序创建视图 247 实例156 应用视图查询数据 250 实例157 使用视图计算数据 251 实例158 使用...
  • Java开发实战1200例.第2卷.part1

    热门讨论 2013-05-08 22:44:13
    实例153 教师表数据全部添加到选课表 244 实例154 在批处理使用事务 246 6.4 使用视图 247 实例155 通过Java Web程序创建视图 247 实例156 应用视图查询数据 250 实例157 使用视图计算数据 251 实例158 使用...
  • 实例299 使用$A()函数实现将参数转换为数组 实例300 使用$F()函数获取表单输入控件的值 实例301 使用Try.these()函数获取返回值 11.2 Prototype自定义对象和类 实例302 在HTML元素增加CSS样式 实例303 利用...
  • 实例299 使用$A()函数实现将参数转换为数组 实例300 使用$F()函数获取表单输入控件的值 实例301 使用Try.these()函数获取返回值 11.2 Prototype自定义对象和类 实例302 在HTML元素增加CSS样式 实例303 利用...
  • 实例299 使用$A()函数实现将参数转换为数组 实例300 使用$F()函数获取表单输入控件的值 实例301 使用Try.these()函数获取返回值 11.2 Prototype自定义对象和类 实例302 在HTML元素增加CSS样式 实例303 利用...
  • input_first.jsp ...问题:在Struts2的执行流程的时候,会将request得请求参数放入到ValueStack的Context,请问我怎样才能在输出页面output_first.jsp里获得context里的值呢,如程序的userName
  • //order对象放入request域 request.setAttribute("order", order); //以前的购物车的东西,即将以前的从购物车清除了 request.getSession().removeAttribute("cart"); //请求转发到订单详情...
  • 外文翻译 stus MVC

    2010-05-28 15:02:31
    This article introduces Struts, a Model-View-Controller implementation that uses servlets and JavaServer Pages (JSP) technology. Struts can help you control change in your Web project and promote ...
  • // 把用户信息放入Request request.setAttribute("user", user); // 返回值决定handler是否执行。true:执行,false:不执行。 return true; } ### shop-portal (门户系统) 购物车: 1、添加购物车不需要...
  • java Io流共涉及40多个类,这些类看上去很杂乱,但实际上很有规则,而且彼此之间存在非常紧密的联系, Java Io流的40多个类都是从如下4个抽象类基类派生出来的。 InputStream/Reader: 所有的输入流的基类,前者是...
  • 如果不是远程依赖,而是下载的例子程序,那么还需要例子程序的config.gradle放入你的主项目根目录,然后在根目录build.gradle的第一行加入: apply from: "config.gradle" 注意: config.gradle的 android =...
  • 65、四舍五相关 66、SD卡相关 67、服务相关 68、Shell相关 69、短信相关 70、Snackbar相关 71、SharedPreferences相关 72、状态栏背景色 73、状态栏字体颜色模式 74、字符串相关 75、线程操作相关 76、时间经历...
  • const Name表示语音命令的标识,参数Caption表示该命令在输入命令窗口的显示标题, 参数Voice表示该命令对应的语句。当用户通过麦克风向动画人物发出语音命令时,触发 Agent的Command事件,因此我们可以另外编写...
  • Excel数据操纵-jar包-jxl.jar

    热门讨论 2010-03-29 19:04:39
     (很大总是不能很好的加载,我想补充一下:把你下载好的JXL.JAR包放入D:\JAVA\jre\lib\ext(我的是JDK1.6)就OK了。我相信在配置TOMCAT时也需要把相关的三个包放到这里面。)  基本操作  一、创建文件  拟...
  • springmybatis

    2015-09-05 06:54:28
    MyBatis使用简单的XML或注解用于配置和原始映射,接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库的记录. orm工具的基本思想 无论是用过的hibernate,mybatis,你都可以法相他们有一个...
  • freemarker总结

    2015-01-04 14:22:05
    如: sequence里面放入的是10 个user对象,user对象里面包含name,age等属性 sequence?sort_by(name) 表示所有的user按user.name进行排序 hashes内置方法 hash?keys 返回hash里的所有keys, 返回结果类型sequence hash...
  • 到epoll队列,当超过最大连接数后,则会拒绝响应,虽然Tomcat采用了NIO模型,但由于业务线程是同步处理的的,因此当并发比较高时,很容易造成线程池被打满。 - 容易受...
  • -- spring MVC的核心就是DispatcherServlet,使用springMVC的第一步就是下面的servlet放入web.xml servlet-name属性非常重要,默认情况下,DispatchServlet会加载这个名字-servlet.xml的文件,如下,就会加载 ...

空空如也

空空如也

1 2
收藏数 36
精华内容 14
关键字:

java将参数放入request中

java 订阅