springMvc的post请求参数问题

最近使用spring mvc,有一个疑惑。别人调我的接口,新建一个资源,需要传一系列参数,一些参数是用来判断我新建资源方式的。这些参数放在url上是否更加合适,按照我的理解,post请求的话,body里面存放的是新建的资源内容,而用来做判断的参数放在url上。这样的理解不知道合不合理,希望大神解惑。

1个回答

这样的思路是可行的,如果用post方式传参数,肯定是不可以使用类似get那种www.xxx.com/xxx?x=y方式的,但是springmvc提供了另外一种方式,你可以在访问时这样写:www.xxx.com/xxx/y/z,其中y和z就是你要传的参数,而controller需要这样写:
@RequestMapping(value = "/xxx/{y}/{z}", method = RequestMethod.GET)
public List getStation(@PathVariable("y") int y,@PathVariable("z") int z) {
}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
tomcat设置maxPostSize="0" 导致springmvc post请求参数接收不到问题

tomcat设置maxPostSize="0" 导致springmvc post请求参数接收不到问题

Springmvc的拦截器如何得到post请求的json数据

前端(安卓端)用post请求,前后端数据交换格式用json,在创建一个继承HttpServletRequestWrapper的类如何获取json数据(说明:做一个拦截器,拦截指定请求,获取token是否合法)

ajax的POST请求到springmvc

ajaxPOST请求代码: function loginBtn(){ debugger; $.ajax({ type: "POST", url: "/doLogin", //把form表单做了一个序列化 data: $("#loginForm").serialize(), success: function(msg){ debugger; if("success"== msg.result){ // window.location.href="/mainPage"; // location="/mainPage"; location.href="/mainPage"; }else{ alert("错误!!"); } }, error: function(msg){ debugger; alert(msg); } }); } Controller代码 @Controller public class LoginController { @RequestMapping(value = "/login", method = RequestMethod.GET) public String login() { return "login"; } @RequestMapping(value = "/doLogin", method = RequestMethod.POST) public @ResponseBody Map<String, String> doLogin(Login login) { System.out.println(login.getUsername() + "" + login.getPassword()); Map<String, String> map = new HashMap<String, String>(); map.put("result", "success"); return map; } ![图片说明](https://img-ask.csdn.net/upload/201711/04/1509797908_164619.png) 请问这个怎么处理?,还有就是我在浏览器点击后退时,怎么刷新页面(不带参数)

有关SpringMVC传递参数的问题

前台通过`ajax`提交json格式数据,如下 ``` $.ajax( { url: "http://localhost:8090/lookup/getLookup", type: "POST", dataType: "json", data: JSON.stringify({"lookupId":28}), contentType: "application/json", success: function (data, textStatus, jqXHR) { alert(data.code) }, error: function (data, textStatus, jqXHR) { alert("ERROE"); } } ); ``` 这样请求的参数就是`{"lookupId":28}` 那么后台我是写的这样接收 ``` @ResponseBody @RequestMapping(value = {"getLookup"}) public TsLookupTypeHelper getLookupByLookupId(@RequestBody Integer lookupId) {} ``` 请求的时候会报错 400,请问要怎样在前台发送json数据,后台通过非javabean的参数(指的是 int string等基本类型)接受?

springmvc 对象属性参数接收不到

user.getSysManager()获取到的是空的? 部分代码如下: bean类: ``` public class SysUser extends BaseForm implements Serializable { private static final long serialVersionUID = 8217046986932721581L; private Long USERID; // 用户ID private String LOGINNAME; // 用户帐号 private String PASSWD; // 密码 private Integer STATUSID; // 状态 private Long ORDERBY; // 排序 private Integer USERTYPE; // 用户类型 private String REMARK; // 备注 private String BEGINTIME; private String ENDTIME; private SysManager sysManager; private String OLDPASSWD; private String CONFIRMPASSWD; ``` action类 ``` /** * 列表分页 */ @RequestMapping(value = "/getTabList") @ResponseBody public PageData getTabList(SysUser user) { System.out.println(user.getSysManager()); SysUser sysUser = this.getSessionUser(); if (sysUser.getUSERTYPE() != 1) { user.setUSERID(sysUser.getUSERID()); } List<SysUser> varList = userService.list(user); return new PageData(user.getTotal(), varList); } ``` 前台 ``` <td>姓名:</td> <td><input type="text" name="sysManager.USERNAME" class="easyui-textbox" style="width: 150px;" /> </td> <td>手机:</td> <td><input type="text" name="sysManager.MOBILE" class="easyui-textbox" style="width: 150px;" /> </td> ```

关于springmvc接收ajax的json post请求

![图片说明](https://img-ask.csdn.net/upload/201612/02/1480645990_274408.png) ![图片说明](https://img-ask.csdn.net/upload/201612/02/1480646040_638005.png) ![图片说明](https://img-ask.csdn.net/upload/201612/02/1480646122_196716.png)

java发送post请求传参数为null,请求过去了参数是null

我用的是springboot框架 对方用的是springmvc 下面是我的代码![图片说明](https://img-ask.csdn.net/upload/201708/01/1501551164_606503.png) 这是对方的代码![图片说明](https://img-ask.csdn.net/upload/201708/01/1501551314_363696.png)

springmvc中以get方式请求出现乱码问题,总是有???问号出现,求大神帮忙。

web.xml中的内容 ``` <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <filter> <filter-name>CharacterEncoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>CharacterEncoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:mvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app> ``` Controller中的内容 ``` package cn.sxt.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import cn.sxt.vo.User; @Controller public class HelloController { @RequestMapping("/hello") public String hello(String name,ModelMap model){ model.addAttribute("name",name); System.out.println(name); return "index.jsp"; } } ``` index.jsp中的内容 ``` <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'index.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> ${name } <br/>欢迎访问! </body> </html> ``` tomcat7的server.xml中也加上了URIEncoding="UTF-8",还是乱码,以post表单形式提交就没问题,我的请求url地址:http://localhost:8080/07springmvc_restful/hello.do?name=张三 求大神,帮忙,多谢,多谢,多谢,多谢,多谢,多谢。

Spring4 MVC 发送带参数的get请求,返回404

我很奇怪的是,不带参数就能执行controller里的内容,带了参数就直接404了。 GET https://localhost:8443/devCms/news/news?pageNo=1&_t=1418783433655 404 (Not Found)

http post 请求 spring mvc 接收参数为NULL 求大神帮助啊

public static JSONObject requestCdi(String url, Map<String, String> params) { log.info("url: {}", url); log.debug("params: {}", params); HttpRequest httpRequest = new HttpRequest(url); httpRequest.setRequestCharset(Configure.get("cdiRequestUrl", "requestCharset")); if (params != null && !params.isEmpty()) { httpRequest.setParams(params); } String result = httpRequest.doPost(); log.debug("response result: {}", result); JSONObject data = JSONObject.fromObject(result); if (!data.getBoolean("success")) { log.error("request cdi error, url: {}, result: {}", url, data); } return data; } public String doPost() { String responseString = null; CloseableHttpClient httpclient = null; try { httpclient = HttpClients.createDefault(); HttpPost httpPost = new HttpPost(this.url); RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(95 * 1000) .setConnectTimeout(100 * 1000).build(); httpPost.setConfig(requestConfig); httpPost.setHeader("Content-Type", "application/x-www-form-urlencoded; charset=" + this.requestCharset); //httpPost.setHeader("Content-Type", "application/json; charset=" + this.requestCharset); //httpPost.setHeader("Accept", "application/json"); if (this.params != null && !this.params.isEmpty()) { List<NameValuePair> nameValuePairList = new ArrayList<NameValuePair>(); Entry<String, String> entry = null; for (Iterator<Entry<String, String>> iter = this.params.entrySet().iterator(); iter.hasNext();) { entry = iter.next(); log.info("key is {} ",entry.getKey()); nameValuePairList.add(new BasicNameValuePair(entry.getKey(), entry.getValue())); //entry.getValue() } log.info("nameValuePairList : {} ",nameValuePairList.toString()); httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairList, this.requestCharset)); log.info("httpPost.getEntity() : {} ",httpPost.getEntity().toString()); } HttpResponse httpResponse = httpclient.execute(httpPost); if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { if (this.responseCharset == null || "".equals(this.responseCharset)) { this.responseCharset = getCharset(httpResponse); } if (isGzip(httpResponse)) { responseString = EntityUtils.toString(new GzipDecompressingEntity(httpResponse.getEntity()), this.responseCharset); } else { responseString = EntityUtils.toString(httpResponse.getEntity(), this.responseCharset); } } } catch (Exception e) { //log.error("Http post request error: {}", e.getMessage()); e.printStackTrace(); } finally { try { if (httpclient != null) { httpclient.close(); } } catch (IOException e) { log.error(e.toString()); } } return responseString; } 下面是spring mvc 接收 代码 @RequestMapping(value = { "/infoDayHits/{proSymbol:[A-Za-z]+}" }, method = {RequestMethod.GET,RequestMethod.POST}) @ResponseBody public String addInfoDayHit(@PathVariable String proSymbol,String data) { try { log.info("add {} InfoDayHit start...", proSymbol); log.info("data: {}", data); //InfoDayHit infoDayHit = new InfoDayHit(); //ModelData modelData = JsonUtils.toObject(data, ModelData.class); ModelData modelData = JsonUtils.toObject(data, ModelData.class); // key: synchDate -- 2017-11-07 year:2017 mmdd: "1107" // key: infoDayHitsData // infoDayHitsList JsonUtils.toObject(infoDayHitsData, ModelData[].class) // for each infoDayHitsList ModelData --key infoId; key dayHits String year = modelData.get("synchDate").toString().substring(0,4); String mmDD = modelData.get("synchDate").toString().substring(5).replace("-", ""); log.info("year: {}", year); log.info("mmDD: {}", mmDD); //modelData.get("infoDayHitsData") @SuppressWarnings("rawtypes") List hitData = (List) modelData.get("infoDayHitsData"); infoDayHitService.addInfoDayHit(hitData, proSymbol, year, mmDD); log.info("add InfoDayHit end..."); //return R.success(); }catch (Exception e) { log.error(e.toString()); } return R.success(); } 接收到的 data 打印 为null,但是在别的服务器上 测试 是可以 接收到 参数的

SpringMVC 前后台参数传递问题

前端参数为:var jsonData = { "id":id, "jsonDateForDetail":jsonDateForDetail, "contractCode":contractCode, "contractName":contractName, "contractType":contractType, "signingDate":signingDate, "shipperId":shipperId, "shipperName":shipperName, "companyAbbreviation":companyAbbreviation, "carrierId":carrierId, "carrierName":carrierName, "shipperContactPerson":shipperContactPerson, "shipperContactNumber":shipperContactNumber, "carrierContactPerson":carrierContactPerson, "carrierContactNumber":carrierContactNumber, "cashOnDeliveryRatio":cashOnDeliveryRatio, "settlementMethod":settlementMethod, "departureAddress":departureAddress, "arrivalAddress":arrivalAddress, "consignmentPeriod":consignmentPeriod, "shippingType":shippingType, "deliveryMode":deliveryMode, "numConfirmationMethod":numConfirmationMethod, "qaConfirmationMethod":qaConfirmationMethod, "remark":remark, "status":status, "contractProvision":contractProvision, "auditPerson":auditPerson, "auditTime":auditTime, "auditOpinion":auditOpinion, //后加的 "flag":flag }; Wb.request({ url:reqUrl , params: jsonData, success: function(resp) { app.appwin.hide(); app.appwinAudit.hide(); app.appgrid.store.reload(); if(oprType=="audit"){ Ext.Msg.alert('{#app_alert#}', "审核通过"); }else{ Ext.Msg.alert('{#app_alert#}', "保存成功"); } } }); 我新增的实体类: public class TransportVo extends RmValueObject{ private static final long serialVersionUID = 1L; private String id; private String contractCode; private String contractType; private String contractName; private Timestamp signingDate; private String shipperId; private String shipperName; private String companyAbbreviation; private String carrierId; private String carrierName; private String shipperContactPerson; private String shipperContactNumber; private String carrierContactPerson; private String carrierContactNumber; private BigDecimal cashOnDeliveryRatio; private String settlementMethod; private String departureAddress; private String arrivalAddress; private String consignmentPeriod; private String shippingType; private String deliveryMode; private String numConfirmationMethod; private String qaConfirmationMethod; private String remark; private String status; private String auditPerson; private Timestamp auditTime; private String auditOpinion; private String usableStatus; private Timestamp createTime; private String createIp; private String createUserId; private String createUserName; private Timestamp modifyTime; private String modifyIp; private String modifyUserId; private String modifyUserName; private Timestamp deleteTime; private String deleteIp; private String deleteFlag; private String deleteUserId; private String deleteUserName; private String orderCode; private String attribute1; private String attribute2; private String attribute3; private String attribute4; private String contractProvision; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getContractCode() { return contractCode; } public void setContractCode(String contractCode) { this.contractCode = contractCode; } public String getContractType() { return contractType; } public void setContractType(String contractType) { this.contractType = contractType; } public String getContractName() { return contractName; } public void setContractName(String contractName) { this.contractName = contractName; } public Timestamp getSigningDate() { return signingDate; } public void setSigningDate(Timestamp signingDate) { this.signingDate = signingDate; } public String getShipperId() { return shipperId; } public void setShipperId(String shipperId) { this.shipperId = shipperId; } public String getShipperName() { return shipperName; } public void setShipperName(String shipperName) { this.shipperName = shipperName; } public String getCompanyAbbreviation() { return companyAbbreviation; } public void setCompanyAbbreviation(String companyAbbreviation) { this.companyAbbreviation = companyAbbreviation; } public String getCarrierId() { return carrierId; } public void setCarrierId(String carrierId) { this.carrierId = carrierId; } public String getCarrierName() { return carrierName; } public void setCarrierName(String carrierName) { this.carrierName = carrierName; } public String getShipperContactPerson() { return shipperContactPerson; } public void setShipperContactPerson(String shipperContactPerson) { this.shipperContactPerson = shipperContactPerson; } public String getShipperContactNumber() { return shipperContactNumber; } public void setShipperContactNumber(String shipperContactNumber) { this.shipperContactNumber = shipperContactNumber; } public String getCarrierContactPerson() { return carrierContactPerson; } public void setCarrierContactPerson(String carrierContactPerson) { this.carrierContactPerson = carrierContactPerson; } public String getCarrierContactNumber() { return carrierContactNumber; } public void setCarrierContactNumber(String carrierContactNumber) { this.carrierContactNumber = carrierContactNumber; } public BigDecimal getCashOnDeliveryRatio() { return cashOnDeliveryRatio; } public void setCashOnDeliveryRatio(BigDecimal cashOnDeliveryRatio) { this.cashOnDeliveryRatio = cashOnDeliveryRatio; } public String getSettlementMethod() { return settlementMethod; } public void setSettlementMethod(String settlementMethod) { this.settlementMethod = settlementMethod; } public String getDepartureAddress() { return departureAddress; } public void setDepartureAddress(String departureAddress) { this.departureAddress = departureAddress; } public String getArrivalAddress() { return arrivalAddress; } public void setArrivalAddress(String arrivalAddress) { this.arrivalAddress = arrivalAddress; } public String getConsignmentPeriod() { return consignmentPeriod; } public void setConsignmentPeriod(String consignmentPeriod) { this.consignmentPeriod = consignmentPeriod; } public String getShippingType() { return shippingType; } public void setShippingType(String shippingType) { this.shippingType = shippingType; } public String getDeliveryMode() { return deliveryMode; } public void setDeliveryMode(String deliveryMode) { this.deliveryMode = deliveryMode; } public String getNumConfirmationMethod() { return numConfirmationMethod; } public void setNumConfirmationMethod(String numConfirmationMethod) { this.numConfirmationMethod = numConfirmationMethod; } public String getQaConfirmationMethod() { return qaConfirmationMethod; } public void setQaConfirmationMethod(String qaConfirmationMethod) { this.qaConfirmationMethod = qaConfirmationMethod; } public String getRemark() { return remark; } public void setRemark(String remark) { this.remark = remark; } public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } public String getAuditPerson() { return auditPerson; } public void setAuditPerson(String auditPerson) { this.auditPerson = auditPerson; } public Date getAuditTime() { return auditTime; } public void setAuditTime(Timestamp auditTime) { this.auditTime = auditTime; } public String getAuditOpinion() { return auditOpinion; } public void setAuditOpinion(String auditOpinion) { this.auditOpinion = auditOpinion; } public String getUsableStatus() { return usableStatus; } public void setUsableStatus(String usableStatus) { this.usableStatus = usableStatus; } public Date getCreateTime() { return createTime; } public void setCreateTime(Timestamp createTime) { this.createTime = createTime; } public String getCreateIp() { return createIp; } public void setCreateIp(String createIp) { this.createIp = createIp; } public String getCreateUserId() { return createUserId; } public void setCreateUserId(String createUserId) { this.createUserId = createUserId; } public String getCreateUserName() { return createUserName; } public void setCreateUserName(String createUserName) { this.createUserName = createUserName; } public Date getModifyTime() { return modifyTime; } public void setModifyTime(Timestamp modifyTime) { this.modifyTime = modifyTime; } public String getModifyIp() { return modifyIp; } public void setModifyIp(String modifyIp) { this.modifyIp = modifyIp; } public String getModifyUserId() { return modifyUserId; } public void setModifyUserId(String modifyUserId) { this.modifyUserId = modifyUserId; } public String getModifyUserName() { return modifyUserName; } public void setModifyUserName(String modifyUserName) { this.modifyUserName = modifyUserName; } public Date getDeleteTime() { return deleteTime; } public void setDeleteTime(Timestamp deleteTime) { this.deleteTime = deleteTime; } public String getDeleteIp() { return deleteIp; } public void setDeleteIp(String deleteIp) { this.deleteIp = deleteIp; } public String getDeleteFlag() { return deleteFlag; } public void setDeleteFlag(String deleteFlag) { this.deleteFlag = deleteFlag; } public String getDeleteUserId() { return deleteUserId; } public void setDeleteUserId(String deleteUserId) { this.deleteUserId = deleteUserId; } public String getDeleteUserName() { return deleteUserName; } public void setDeleteUserName(String deleteUserName) { this.deleteUserName = deleteUserName; } public String getOrderCode() { return orderCode; } public void setOrderCode(String orderCode) { this.orderCode = orderCode; } public String getAttribute1() { return attribute4; } public void setAttribute1(String attribute1) { this.attribute1 = attribute1; } public String getAttribute2() { return attribute2; } public void setAttribute2(String attribute2) { this.attribute2 = attribute2; } public String getAttribute3() { return attribute3; } public void setAttribute3(String attribute3) { this.attribute3 = attribute3; } public String getAttribute4() { return attribute4; } public void setAttribute4(String attribute4) { this.attribute4 = attribute4; } public String getContractProvision() { return contractProvision; } public void setContractProvision(String contractProvision) { this.contractProvision = contractProvision; } } 后台方法: @RequestMapping(params = {"method=insert"}, method = {org.springframework.web.bind.annotation.RequestMethod.POST}, consumes = {"application/x-www-form-urlencoded"}, produces = {"application/json"}) @ResponseBody public Map<String, Object> insert(HttpServletRequest request, @Valid TransportVo vo){。。。。。} 为什么TransportVo 这个实体没有值呢?如果把后面这个实体参数删掉就可以请求跳转到后台。但问题是,我的项目中其他的页面也是这么写的就可以传值---前台传一个JSONDATA,后台方法有两个参数,页面发送请求之后,后台方法中这两个参数都有值。而我新建的页面却不行 我想知道是什么地方给这另外加的实体类赋值了呢?

JAVA HTTP POST请求Url过长会出现什么问题

业务场景:项目中要对用户信息进行实名认证,上传参数有用户姓名,电话,身份证号码,身份证正面图片,反面图片。 对身份证正反面图片进行BASE64编码,然后对整个参数进行加密,处理参数之后整个URL后面的参数有38万多个字节,371K.然后用下面的POST方法进行请求服务器,请问大神,这个请求能否成功? 下面那段代码就是post请求的方法,让我困惑的是在执行 URL realUrl = new URL(url); URLConnection conn = realUrl.openConnection(); 这两行代码时,是否就会以这个超长的url去与服务器建立连接? 然后导致连接失败? 求大神指点迷津 ``` public static String sendPostUrl(String url, String param, String charset) { PrintWriter out = null; BufferedReader in = null; StringBuffer result = new StringBuffer(); try { URL realUrl = new URL(url); URLConnection conn = realUrl.openConnection(); conn.setRequestProperty("accept", "*/*"); conn.setRequestProperty("connection", "Keep-Alive"); conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)"); conn.setDoOutput(true); conn.setDoInput(true); out = new PrintWriter(conn.getOutputStream()); out.print(param); out.flush(); in = new BufferedReader(new InputStreamReader( conn.getInputStream(), charset)); String line; while ((line = in.readLine()) != null) { String line; result.append(line); } } catch (Exception e) { e.printStackTrace(); try { if (out != null) { out.close(); } if (in != null) { in.close(); } } catch (IOException ex) { } } finally { try { if (out != null) { out.close(); } if (in != null) { in.close(); } } catch (IOException ex) { } } return result.toString(); } ```

webapi中,接收post传入参数不正确的问题

请求代码: ``` $.post("/api/facstate/delete", { id: selectRow.ID }, ajaxResultHandler); ``` 后台代码: ``` public JsonRes Delete([FromBody]int id) { var count = bll.DelBy(p => p.ID == id); if (count == 1) return new JsonRes("success", null, "成功"); else return new JsonRes("fail", null, "失败"); } ``` 现在后台接收到的参数ID都是为0,firebug看,前台传回来的是7。 请问该如何解决呢?

dva的fetch请求如果是post类型,springmvc作为后台该如何接收并返回数据?

fetch请求如下(前段UI框架是antd): 1.导航栏上点击Uers按钮,跳转至/users ```javascript <Menu.Item key="/users"> <Link to="/users"><Icon type="bars" />Users</Link> </Menu.Item> ``` 2.路由跳转控制 ```javascript function RouterConfig({ history }) { return ( <Router history={history}> <Route path="/" component={IndexPage} /> <Route path="/users" component={Users} /> </Router> ); } ``` 3.上面的Users控件(component)如下 ```JavaScript function Users({ location }) { return ( <MainLayout location={location}> <div className={styles.normal}> <UsersComponent /> </div> </MainLayout> ); } ``` 4.最终地址会跳转到一个fetch方法中,该方法会调用yield call来执行一个请求,具体如下 ``` *fetch({ payload: { page = 1 } }, { call, put }) { const { data, headers } = yield call(usersService.fetch, { page }); yield put({ type: 'save', payload: { data, total: parseInt(headers['x-total-count'], 10), page: parseInt(page, 10), }, }); }, ``` 5.yield call方法里面的usersService.fetch方法如下(PAGESIZE目前是常量) ``` export function fetch({ page }) { return request('/api/user/userList', { method: 'POST', headers: { //'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8', 'Content-Type': 'application/json', }, body: { _page: { page }, _limit: { PAGE_SIZE }, }, }); // return request(`/api/user/userList?_page=${page}&_limit=${PAGE_SIZE}`); } ``` 6.request.js ``` import fetch from 'dva/fetch'; function parseJSON(response) { return response.json(); } function checkStatus(response) { if (response.status >= 200 && response.status < 300) { return response; } const error = new Error(response.statusText); error.response = response; throw error; } export default async function request(url, options) { console.log(1232131); console.log(options); const response = await fetch(url, options); // .then(checkStatus); // checkStatus(response); // const data = await response.json(); const ret = { data, headers: {}, }; if (response.headers.get('x-total-count')) { ret.headers['x-total-count'] = response.headers.get('x-total-count'); } return ret; } ``` 7.后台springmvc接收数据的方法 ``` //7.后台springmvc接收数据的方法 @Controller @RequestMapping("/user") public class UserController { private static final Logger logger = LoggerFactory.getLogger(UserController.class); @Autowired private UserService userService; @RequestMapping(value = "/userList") //@ResponseBody public void userList(final HttpServletRequest request, ModelMap modelMap) throws Exception{ String page = request.getParameter("_page"); String limit = request.getParameter("_limit"); List<CustBaseInfo> users = userService.getUserList(new CustBaseInfoExample()); modelMap.put("data", users); } } ``` **备注: 1.如果fetch方法用的是GET请求,我把参数拼接在URL后面是没有问题的,后台可以接收到,但是这种情况下,后台如何将数据返回给dva框架,我现在是将返回结果users放在了modelmap当中,但前台还是获取不到数据 2.如果fetch是post请求,前台连数据都发不出,我是f12下看netWork就没有数据发送** ![post请求时,后台接受到的数据,为null](https://img-ask.csdn.net/upload/201704/16/1492309110_210835.png) ![前台发送请求](https://img-ask.csdn.net/upload/201704/16/1492309143_988102.png) ![前台发送请求](https://img-ask.csdn.net/upload/201704/16/1492309165_929215.png) ![响应数据没有](https://img-ask.csdn.net/upload/201704/16/1492309234_633478.png)

springmvc接受含有date参数的json数据,试了多种方法还是不行,请各位看看哪里有问题

按照网上一些解决办法,我试了Converter,下面是我的内容 ![图片说明](https://img-ask.csdn.net/upload/201612/05/1480920738_251718.png) ![图片说明](https://img-ask.csdn.net/upload/201612/05/1480920776_668057.png) ![图片说明](https://img-ask.csdn.net/upload/201612/05/1480920785_460686.png) ![图片说明](https://img-ask.csdn.net/upload/201612/05/1480921197_292027.png) 然而还是报错400 然后我又用了initbind,http://blog.csdn.net/u012345283/article/details/43268081 按照该博客配置后还是有400问题。 我不知道是不是我的配置有问题还是包有问题,这是我的包 ![图片说明](https://img-ask.csdn.net/upload/201612/05/1480921060_837496.png) ![图片说明](https://img-ask.csdn.net/upload/201612/05/1480921069_878191.png) ![图片说明](https://img-ask.csdn.net/upload/201612/05/1480921079_257061.png) 请各位大神帮忙解答一下困惑,在这个问题上很受伤

springmvc 参数传递问题

输入查询条件查询能够显示第一页查询结果,但是点击翻页出错, Required String parameter 'filename' is not present 参数无法获取,不知什么原因,求大神 jsp页面代码 ``` <script language="javascript" type="text/javascript" src="<%=request.getContextPath() %>/My97DatePicker/WdatePicker.js"></script> <% HttpSession s = request.getSession(); %> <%String s1=s.getAttribute("pagenum").toString(); String s2=s.getAttribute("pagesize").toString(); String s3=s.getAttribute("pagenow").toString(); String s4=s.getAttribute("num").toString(); int pagenum=Integer.parseInt(s1); int pagesize=Integer.parseInt(s2); int pagenow=Integer.parseInt(s3); int pagenow2=Integer.parseInt(s3)+1; int listnum=Integer.parseInt(s4); int liststep=5;//显示页码数 if (pagenum < pagenow) { pagenow = pagenum;//如果分页变量大总页数,则将分页变量设计为总页数 } if (pagenow <=0) { pagenow = 1;//如果分页变量小于1,则将分页变量设为1 } else if (pagenow >0) { pagenow = pagenow+1;//如果分页变量小于1,则将分页变量设为1 } int listbegin = (pagenow - (int) Math.ceil((double) liststep / 2));//从第几页开始显示分页信息 if (listbegin < 1) { //当前页-(总显示的页列表数/2) listbegin = 1; } int listend = (pagenow + liststep / 2)-1;//分页信息显示到第几页//当前页+(总显示的页列表数/2) if (listend > pagenum) { listend = pagenum + 1; } if(listnum<=10) { listend=1;} if(listend-listbegin+1>pagenum) { listend=pagenum;} if(listend>pagenum) { listend=pagenum;} %> <h4 align="center">上传任务管理</h4> ${pageaction} <form action="upload/searchByFileName2/<%=0 %>" method="post"> <table border="1" cellspacing="0" align="center"> <tr> <td colspan="2" align="center">查询</td> </tr> <tr> <td width="450px" align="center">文件名称:<input type="text" name="filename" value=${filename} ></td> <td width="450px" align="center"> 文件类型:<select name="filetype" > <option value="txt">txt</option> <option value="jpg">jpg</option> </select> </td> </tr> <tr> <td align="center" > 上传时间从:<input name="start" type="text" style="width: 180px;" onFocus="WdatePicker({readOnly:true,dateFmt:'yyyy-MM-dd HH:mm:ss'})"> </td> <td align="center"> 至:<input name="stop" type="text" style="width:180px;" onFocus="WdatePicker({readOnly:true,dateFmt:'yyyy-MM-dd HH:mm:ss'})" /> </td> </tr> <tr> <td colspan="2" align="center"> <input type="submit" value="查询" style="width:150px;height: 25px" />&nbsp;&nbsp; <input type="reset" value="重置" style="width:150px;height: 25px" > </td> </tr> </table> <font color="red"> ${errormessage}</font> <br> <table border="1px" cellpadding="0" cellspacing="0" align="center"> <tr> <th ><input type="checkbox" name="all" value="ds"/></th> <th >id</th> <th >文件名</th> <th >文件大小</th> <th >文件类型</th> <th >上传时间</th> <th >文件描述</th> <th >执行时间</th> <th >运行结果</th> <th >操作</th> </tr> <c:forEach var="upload" items="${upload}"> <tr> <td width="45px"><input type="checkbox" value="${upload.id}" name="single"/></td> <td width="45px">${upload.id}</td> <td width="235px">${upload.filename}</td> <td>${upload.filesize}</td> <td>${upload.filetype}</td> <td>${upload.uploaddate}</td> <td>${upload.des}</td> <td>${upload.runtime}</td> <td>${upload.result}</td> <td> <a href="">编辑</a> <a href="">删除</a><br /> </td> </tr> </c:forEach> <tr> <td align="right" colspan="10"> 当前第:<%=pagenow%>页/共<%=pagenum %>页 显示<%=pagesize %>条/共<%=listnum %>条 </td> </tr> <tr> <td align="center" colspan="10"> <% if (pagenow > 1) { %> <a href="${pageContext.request.contextPath}/${pageaction}/<%=pagenow-2 %>.html" style="text-decoration:none"> <% out.println("上一页"); }%> </a> <%for(int i=listbegin;i<=listend;i++) { pagenow=i; %> <a href="${pageContext.request.contextPath}/${pageaction}/<%=pagenow-1%>.html" style="text-decoration:none" > <% if(i==pagenow2) out.println("<font color='red'>["+i+"]</font>&nbsp;"); else out.println("["+i+"]&nbsp;"); } %> </a> <% if (pagenow !=pagenum) { %> <a href="${pageContext.request.contextPath}/${pageaction}/<%=pagenow2 %>.html" style="text-decoration:none"> <% if(listnum!=0) out.println("下一页"); }%> </a> </td> </tr> </table> </form> </body> </html> ``` jsp页面 ![图片说明](https://img-ask.csdn.net/upload/201511/11/1447217989_777414.png) controller代码 ``` @RequestMapping(value="/searchByFileName2/{pagenow}") public ModelAndView searchByFilename(HttpServletRequest request,@RequestParam String filename,@RequestParam String filetype,@RequestParam String start,@RequestParam String stop, ModelMap mod) throws ParseException { WebApplicationContext webApplicationContext = ContextLoader.getCurrentWebApplicationContext(); ServletContext application = webApplicationContext.getServletContext(); String n=(String) application.getAttribute("name"); System.out.println("sssssssssss "+n); System.out.println("***************filename"+filename); System.out.println("***************start"+start); System.out.println("***************stop"+stop); System.out.println("***************filetype"+filetype); ModelAndView modelAndView=new ModelAndView("user/uploadWithPage"); if(start.equals("")&!stop.equals("")) { mod.addAttribute("errormessage", "上传日期不能为空"); return modelAndView; } if(!start.equals("")&stop.equals("")) { mod.addAttribute("errormessage", "上传日期不能为空"); return modelAndView; } Page<Upload> uploa=null; if(filename.equals("")&start.equals("")&stop.equals("")) { uploa=uploadService.findUploadByUsernameAndFiletype(n, filetype, 0, pagesize); } else if(start.equals("")&stop.equals("")) { uploa=uploadService.findUploadByUsernameAndFilenameAndFiletype(n, filename, filetype, 0, pagesize); } else if(filename.equals("")&!start.equals("")&!stop.equals("")) { uploa=uploadService.findUploadByUsernameAndFileTypeAndUploaddate(n, filetype, start, stop, 0, pagesize); } else if(!filename.equals("")&!start.equals("")&!stop.equals("")) { uploa=uploadService.findUploadByAll(n, filename, filetype, start, stop, 0, pagesize); } else { mod.addAttribute("errormessage", "上传日期不能为空"); } //当前页查询的记录数 pageitems=uploa.getNumberOfElements(); //查询出的总记录数 itemsnum=(int)uploa.getTotalElements(); //总页数 pagenum=uploa.getTotalPages(); HttpSession session = getSession(); session.setAttribute("pagenum", pagenum); session.setAttribute("pagesize", pagesize); session.setAttribute("num", itemsnum); session.setAttribute("pagenow", pagenow); session.setAttribute("filename", filename); session.setAttribute("filetype", filetype); session.setAttribute("start", start); session.setAttribute("stop", stop); mod.addAttribute("filename", filename); List<Upload> u = uploa.getContent(); if(u.size()==0) { mod.addAttribute("errormessage", "该文件不存在"); return modelAndView; } mod.addAttribute("pageaction", "upload/searchByFileName2"); modelAndView.addObject("upload",u); return modelAndView; } ```

关于REST风格的SpringMVC Controller 传递多个参数的问题

关于REST风格的SpringMVC Controller 传递多个参数的问题 [code="java"] /** * * * Description: 预更新操作根据用户名查询用户信息 然后数据交给携带体 展示到视图 REST风格: /更新的用户的用户名/update * @param username @PathVariable修饰 表示形参同URL中的请求参数 * @param model 携带数据的Model * @return 视图页面/WEB-INF/jsp/user/update页面 * */ @RequestMapping(value="/{username}/update",method=RequestMethod.GET) public String update(@PathVariable String username, Model model){ System.out.println("获取到传入的参数值为:" + username); model.addAttribute(users.get(username)); return "user/update"; }[/code] 当传递多个参数时 如何设置controller 难道就是设置多个@PathVariable

springmvc中controller接收页面参数的问题

谢谢~请教一个问题~ http://localhost:8080/XFbackstage/sadmin/fobp.action?pn=1 这是访问路径 ``` @ResponseBody @RequestMapping("/fobp.action") public String findOadminByPhone(String pn) { System.out.println(pn); return "hellowrold"; } ``` 结果: 页面中显示“helloworld” 但是为什么控制台输出的pn值为null 谢谢回答!!!

使用http post如何传递多参数到restful web服务?

我创建了俩个数组参数和Objects数组,我想传递它们,我可以用下面的方法吗? @POST @Path("Test3") @Produces("text/plain") @Consumes({"application/json"}) public String Test3(String[] id1,String[] id2 ,Object [] oo) { String result = "Hello "; .... .... return result; } 我要传递到这个方法里相应的 json 是什么? 我使用了很多的jsons,总是获得下面的错误: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>GlassFish Server Open Source Edition 4.0 - Error report</title><style type="text/css"><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 500 - Internal Server Error</h1><hr/><p><b>type</b> Exception report</p><p><b>message</b>Internal Server Error</p><p><b>description</b>The server encountered an internal error that prevented it from fulfilling this request.</p><p><b>exception</b> <pre>javax.servlet.ServletException: Servlet.init&#40;&#41; for servlet entities.service.ApplicationConfig threw exception</pre></p><p><b>root cause</b> <pre>org.glassfish.jersey.server.model.ModelValidationException: Validation of the application resource model has failed during application initialization. [[FATAL] Method public java.lang.String entities.service.ItemFacadeREST.Test3&#40;java.lang.String,java.lang.String&#41; on resource class entities.service.ItemFacadeREST contains multiple parameters with no annotation. Unable to resolve the injection source.&#59; source=&#39;ResourceMethod{httpMethod=POST, consumedTypes=[application/json], producedTypes=[text/plain], suspended=false, suspendTimeout=0, suspendTimeoutUnit=MILLISECONDS, invocable=Invocable{handler=MethodHandler{handlerClass=class entities.service.ItemFacadeREST, handlerConstructors=[org.glassfish.jersey.server.model.HandlerConstructor@cdf30b]}, handlingMethod=public java.lang.String entities.service.ItemFacadeREST.Test3&#40;java.lang.String,java.lang.String&#41;, parameters=[Parameter [type=class java.lang.String, source=null, defaultValue=null], Parameter [type=class java.lang.String, source=null, defaultValue=null]], responseType=class java.lang.String}, nameBindings=[]}&#39;]</pre></p><p><b>note</b> <u>The full stack traces of the exception and its root causes are available in the GlassFish Server Open Source Edition 4.0 logs.</u></p><hr/><h3>GlassFish Server Open Source Edition 4.0 </h3></body></html> 对于http post我想从android中调用。

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

再不跳槽,应届毕业生拿的都比我多了!

跳槽几乎是每个人职业生涯的一部分,很多HR说“三年两跳”已经是一个跳槽频繁与否的阈值了,可为什么市面上有很多程序员不到一年就跳槽呢?他们不担心影响履历吗? PayScale之前发布的**《员工最短任期公司排行榜》中,两家码农大厂Amazon和Google**,以1年和1.1年的员工任期中位数分列第二、第四名。 PayScale:员工最短任期公司排行榜 意外的是,任期中位数极小的这两家公司,薪资...

我以为我学懂了数据结构,直到看了这个导图才发现,我错了

数据结构与算法思维导图

数据库——玩转SQL语句(以MySQL为例)

一、前言 照着大学的SQL server来学

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

华为初面+综合面试(Java技术面)附上面试题

华为面试整体流程大致分为笔试,性格测试,面试,综合面试,回学校等结果。笔试来说,华为的难度较中等,选择题难度和网易腾讯差不多。最后的代码题,相比下来就简单很多,一共3道题目,前2题很容易就AC,题目已经记不太清楚,不过难度确实不大。最后一题最后提交的代码过了75%的样例,一直没有发现剩下的25%可能存在什么坑。 笔试部分太久远,我就不怎么回忆了。直接将面试。 面试 如果说腾讯的面试是挥金如土...

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

讲一个程序员如何副业月赚三万的真实故事

loonggg读完需要3分钟速读仅需 1 分钟大家好,我是你们的校长。我之前讲过,这年头,只要肯动脑,肯行动,程序员凭借自己的技术,赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时...

上班一个月,后悔当初着急入职的选择了

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是HR所说那样,那个HR自...

总结了 150 余个神奇网站,你不来瞅瞅吗?

原博客再更新,可能就没了,之后将持续更新本篇博客。

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

程序员写出这样的代码,能不挨骂吗?

当你换槽填坑时,面对一个新的环境。能够快速熟练,上手实现业务需求是关键。但是,哪些因素会影响你快速上手呢?是原有代码写的不够好?还是注释写的不够好?昨夜...

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

HTTP与HTTPS的区别

面试官问HTTP与HTTPS的区别,我这样回答让他竖起大拇指!

程序员毕业去大公司好还是小公司好?

虽然大公司并不是人人都能进,但我仍建议还未毕业的同学,尽力地通过校招向大公司挤,但凡挤进去,你这一生会容易很多。 大公司哪里好?没能进大公司怎么办?答案都在这里了,记得帮我点赞哦。 目录: 技术氛围 内部晋升与跳槽 啥也没学会,公司倒闭了? 不同的人脉圈,注定会有不同的结果 没能去大厂怎么办? 一、技术氛围 纵观整个程序员技术领域,哪个在行业有所名气的大牛,不是在大厂? 而且众所...

程序员为什么千万不要瞎努力?

本文作者用对比非常鲜明的两个开发团队的故事,讲解了敏捷开发之道 —— 如果你的团队缺乏统一标准的环境,那么即使勤劳努力,不仅会极其耗时而且成果甚微,使用...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

终于懂了TCP和UDP协议区别

终于懂了TCP和UDP协议区别

无代码时代来临,程序员如何保住饭碗?

编程语言层出不穷,从最初的机器语言到如今2500种以上的高级语言,程序员们大呼“学到头秃”。程序员一边面临编程语言不断推陈出新,一边面临由于许多代码已存在,程序员编写新应用程序时存在重复“搬砖”的现象。 无代码/低代码编程应运而生。无代码/低代码是一种创建应用的方法,它可以让开发者使用最少的编码知识来快速开发应用程序。开发者通过图形界面中,可视化建模来组装和配置应用程序。这样一来,开发者直...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

《Oracle Java SE编程自学与面试指南》最佳学习路线图(2020最新版)

01、Java入门(Getting Started);02、集成开发环境(IDE);03、项目结构(Eclipse JavaProject);04、类和对象(Classes and Objects);05:词法结构(Lexical Structure);06:数据类型和变量(Data Type and Variables);07:运算符(Operators);08:控制流程语句(Control Flow Statements);

Java岗开发3年,公司临时抽查算法,离职后这几题我记一辈子

前几天我们公司做了一件蠢事,非常非常愚蠢的事情。我原以为从学校出来之后,除了找工作有测试外,不会有任何与考试有关的事儿。 但是,天有不测风云,公司技术总监、人事总监两位大佬突然降临到我们事业线,叫上我老大,给我们组织了一场别开生面的“考试”。 那是一个风和日丽的下午,我翘着二郎腿,左手端着一杯卡布奇诺,右手抓着我的罗技鼠标,滚动着轮轴,穿梭在头条热点之间。 “淡黄的长裙~蓬松的头发...

大牛都会用的IDEA调试技巧!!!

导读 前天面试了一个985高校的实习生,问了他平时用什么开发工具,他想也没想的说IDEA,于是我抛砖引玉的问了一下IDEA的调试用过吧,你说说怎么设置断点...

立即提问
相关内容推荐