后台controller写了个post请求,现在url那边如何接收参数 10C

public static String sendPost(String url, String param) {
String result = "";
BufferedReader in = null;
try {
URL realUrl = new URL(url);
URLConnection connection = realUrl.openConnection();
//设置网络请求时间最多为5秒;
connection.setConnectTimeout(5000);
//读取网页请求结果时间为15秒
connection.setReadTimeout(25000);
//设置网络请求时间最多为5秒;
// 设置通用的请求属性
connection.setRequestProperty("accept", "*/*");
connection.setRequestProperty("connection", "Keep-Alive");
connection.setRequestProperty("user-agent",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
connection.setDoOutput(true);

connection.setDoInput(true);

//设置请求编码格式
connection.setRequestProperty("Accept-Charset", "GBK");
connection.setRequestProperty("contentType", "GBK");
// 获取URLConnection对象对应的输出流

//文件流编码设置
OutputStreamWriter out = new OutputStreamWriter(connection

.getOutputStream(), "GBK");
out.write(param);

        // flush输出流的缓冲  
        out.flush();  
        System.out.println("进入前....");
        in = new BufferedReader(new InputStreamReader(
                connection.getInputStream(),"UTF-8"));
        String line;
        while ((line = in.readLine()) != null) {
            result += line;
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    // 使用finally块来关闭输入流
    finally {
        try {
            if (in != null) {
                in.close();
            }
        } catch (Exception e2) {
            e2.printStackTrace();
        }
    }
    return result;
} 

//这是我的post请求方法
String url = "http://127.0.0.1:8080/LibrarySyncMdmServer/severe/getPost";
String result=sendPost(url, URLEncoder.encode(context,"UTF-8"));
//这是调用post方法传入的参数

//这是我url的方法,现在我怎么在这个方法里获取,sendPost需要传递的参数 

@Controller
@RequestMapping("/severe")
public class ViewCardNoListServerController extends BaseController {
private static Logger logger = LoggerFactory.getLogger(ViewCardNoListServerController.class);

@RequestMapping("/getPost")
public String getPost(HttpServletRequest request) throws IOException{

    String str1 =request.getParameter("param");

    System.out.println("你已经进入方法。。。。。"+str1);
    return "sucess";
}

}

6个回答

图片说明图片说明

qq_39955352
qq_39955352 这个name 是什么,怎么定义
大约一年之前 回复

比较简单的方法就是把你要post的数据编码城url的参数发送,服务端你只解码url参数就可以了。

一般get传输会在URL拼接参数,但是post需要用工具比如postman,谷歌浏览器有这个插件

不理解你这样做的目的,把springmvc get 、post 理解清楚你就不会提这个问题了!

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("text/html;charset=GBK");
PrintWriter out = response.getWriter();
String l = request.getParameter("length");
String w = request.getParameter("width");
out.println("

");
double m = 0;
double n = 0;
try {
        m = Double.parseDouble(l);
        n = Double.parseDouble(w);
        out.println("矩形的周长是:" + (m + n) * 2);
    } catch (NumberFormatException e) {
        out.println("请输入数字字符!");
    }
    out.println("</html></body>");
    //response.getWriter().append("Served at: ").append(request.getContextPath());
}


http://localhost:8080/WebNow/checkUser?length=12&width=12
//服务器返回的结果
矩形的周长是:48.0

可以使用@RequestBody String param接收吧

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
ajax提交请求在后台controller里取不到session中值
ajax提交请求在后台controller里request.getSession().getAttribute("user");取不到值 在其他controller里却可以取到,急求解决办法 function doSubmit(){ if (Verification() == false) { return; } $.ajax({ url:"/trips/doCreate", async: false, data:$("#doCreate").serialize(), type: "POST", success: function(data){ alert("执行到了"); $("#myModal").modal("show"); }, error: function(e) { alert(e); } }); }; 这是我的ajax方法
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)
前台ajax传值后台controller取不到。
**我的HTML** ``` <body > <p id="weixinhao" class="weixinhao" onclick="huoquValues()">123456</p> <script type="text/javascript" src="../layui/jsplug/jquery-1.8.3.min.js"></script> <script type="text/javascript"> var count=0; function huoquValues(){ var value=document.getElementById("weixinhao");//获取p标签值 alert(value.innerText); count++;//模拟赋值次数 alert(count); var URL = window.location.href;//获取当前URL alert(URL); var params=[]; params.value=value; params.count=count; params.URL=URL; $.ajax({ type:'post',//请求方式 url:'/update',//请求地址 dataType:'json',//返回格式 data:params, error:function() { alert('请求失败'); }, success:function(params){ alert('请求成功'); } }); } ``` **我的controller** ``` @RequestMapping("update") @ResponseBody public Map<String,Object> update(String value,Integer count,String URL){ System.out.println("已进入"); System.out.println(value); System.out.println(count); System.out.println(URL); Map<String,Object> resultMap = new HashMap<String, Object>(); if(value == null || count==0||URL == null){ resultMap.put("result", "参数不合法!"); return resultMap; } resultMap.put("result", "操作成功"); return resultMap; } ``` 谢谢各位同志赐教,已解决。我这写的确实太麻烦了,我换了种方式可以传值到后台了。 ``` var count=0; function huoquValues(){ var value=document.getElementById("weixinhao").innerText;//获取p标签值 alert(value); count++;//模拟赋值次数 alert(count); var URL = window.location.href;//获取当前URL alert(URL); $.post("/addWX","value="+value+"&count="+count+"&URL="+URL ,function(data){ if(data!=null){ alert("成功_ajax"); } },"text") } ``` 解决了的问答不知道怎么下掉,看到这问答的伙伴们路过就可以了。
Ajax向后台发送请求Spring无法匹配到u'r'l?
前端想用Ajax发送一个Post请求, 匹配到后台Spring的方法后, 返回前端一个Json串。 ajax请求url如下: ``` $.post("/SpringDemo/query", { Sname:name }, function(data,status){ ............... ``` Spring@ReuqestMapping如下: ``` @Controller @RequestMapping(value ="/SrpingDemo"); public class testController { @RequestMapping(value ="/query", method = RequestMethod.POST,consumes="application/json") @ResponseBody public Object getStu(HttpServletRequest request) throws Exception { ........................... ``` Dispatcher拦截了所有路径,驱动如下: ``` <mvc:annotation-driven></mvc:annotation-driven> <mvc:default-servlet-handler /> ``` 我自己觉得豪无问题,在浏览器下测试,一直404: ![图片说明](https://img-ask.csdn.net/upload/201812/09/1544362445_654461.png)
spring mvc + ajax http请求415问题
今天在写一个功能的时候碰见这样一个问题: controller需要接收一个参数,这个参数是一个类,上代码: 后台Java代码: ``` public class DiagnosisForm { private String id; private List<CheckoutForm> checkoutForm; //get/set方法省略 public static class CheckoutForm{ private String id; private String num; //get/set方法省略 } } ``` controller 接口: ``` public CommonResponse createRecords(@RequestBody DiagnosisForm diagnosisForm, HttpSession session,HttpServletRequest request){ //其他业务操作 return new CommonResponse(true); } ``` 前端ajax请求: ``` var data = { patientId: patientId, mainsuit: mainsuit, presentill: presentill, historyill: historyill, look: look, diagnose: diagnose, syndrome: syndrome, advice: advice, checkoutForm: checkList } console.log(data); $.ajax({ url: ctx + '/diagnosis/createRecords.do', type: 'post', async: false, contentType: 'application/json', data: data, dataType: 'json', success: function (result) { console.log(result); } }) ``` 请求时,前段控制台报错,提示415 ,我测试了一下就是checkoutForm这个参数接收不到; 求大神解决,急!急!急!
spring mvc注解不能访问到controller
web.xml配置 <servlet> <servlet-name>annomvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/annomvc-servlet.xml</param-value> </init-param> <load-on-startup>2</load-on-startup> </servlet> <servlet-mapping> <servlet-name>annomvc</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> annomvc-servlet.xml配置 <context:annotation-config /> <!-- 把标记了@Controller注解的类转换为bean --> <context:component-scan base-package="com.svs.master.controller" /> <!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 --> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" /> <!-- 对模型视图名称的解析,即在模型视图名称添加前后缀 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/csy/page/" p:suffix=".htm" /> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" p:defaultEncoding="utf-8" /> controller类 @Controller@RequestMapping(value = "/userlogin.do") public class UserLoginController { @RequestMapping(params="method=login", method = RequestMethod.POST) public String userLogin(HttpServletRequest request, HttpServletResponse response) throws Exception { //...方法内容 }} 页面请求 <form method="post" action="userlogin.do?method=login" > 后台错误 20:45:52,098 DEBUG DispatcherServlet:693 - DispatcherServlet with name 'annomvc' processing POST request for [/test/csy/page/userlogin.do] 20:45:52,098 WARN PageNotFound:947 - No mapping found for HTTP request with URI [/test/csy/page/userlogin.do] in DispatcherServlet with name 'annomvc' 20:45:52,098 DEBUG DispatcherServlet:674 - Successfully completed request
Spring MVC访问不了Controller
web.xml配置 ``` <servlet> <servlet-name>DispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 指定Spring Bean的配置文件所在目录。默认配置在WEB-INF目录下 --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:DispatcherServlet.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <!-- 配置DispatcherServlet所需要拦截的url类型 --> <servlet-mapping> <servlet-name>DispatcherServlet</servlet-name> <url-pattern>*.htm</url-pattern> </servlet-mapping> ``` DispatcherServlet.xml配置 ``` <!-- 启用spring mvc 注解 --> <context:annotation-config /> <!-- 引入数据库配置文件 --> <import resource="classpath:jdbc.xml" /> <!-- 使Spring支持自动检测组件,如注解的Controller --> <context:component-scan base-package="com.user.controller"> <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/> </context:component-scan> <!-- 启动spring MVC注解功能,完成请求和注解POJO的映射 --> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" /> <!-- 自定义拦截器 --> <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"> <property name="interceptors"> <list> <bean class="com.inteceptor.SelfInteceptor" /> </list> </property> </bean> <bean class="org.springframework.http.converter.StringHttpMessageConverter" > <constructor-arg value="UTF-8" index="0" /> <property name="supportedMediaTypes"> <list> <value>text/plain;charset=UTF-8</value> <value>text/html;charset=UTF-8</value> </list> </property> </bean> <!-- JSP视图处理器(对模型视图名称的解析) --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/" /> <property name="suffix" value=".jsp" /> <!-- order数值越大优先级越低 --> <property name="order" value="2" /> </bean> ``` index.jsp配置 ``` $(function(){ $.ajax({ type:'post', url:'userController/getAllUsers.htm', data:{}, dataType:'html', success:function(){ alert(1111); }, error:function(XMLHttpRequest, textStatus, errorThrown){ alert(XMLHttpRequest.status); } }); }); ``` UserController配置 ``` @Controller @RequestMapping("/userController") public class UserController { @RequestMapping("/getAllUsers") @ResponseBody public String getAllUsers(){ System.out.println("lalallalalalalalallala"); return ""; } } ``` 最后访问:http://localhost:8080/zheng/index.jsp 可是后台没报错,浏览器打印了“1111”,就是没进controller层。。
spring mvc中使用post方式请求返回405
后台处理方法 ``` @RequestMapping(value="/doLogin", method=RequestMethod.POST) public ModelAndView doLogin(HttpSession session){ logger.info("user login."); session.setAttribute("USER", "admin"); //return "superMain.html"; return new ModelAndView(new InternalResourceView("/view/superMain.html")); } ``` mvc配置 ``` <bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver"> <property name="order" value="1"/> <property name="contentNegotiationManager" ref="contentNegotiationManager"/> <property name="viewResolvers"> <list> <bean class="org.springframework.web.servlet.view.BeanNameViewResolver"/> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/view/" /> </bean> </list> </property> <property name="defaultViews"> <list> <bean class="org.springframework.web.servlet.view.json.MappingJackson2JsonView"/> </list> </property> </bean> ``` 页面html代码 ``` <form action="doLogin" method="post"> <div class="form-group"> <div class="input-group"> <div class="input-group-addon"><i class="fa fa-user"></i></div> <input class="form-control" placeholder="Username" type="text" /> </div> </div> <div class="form-group"> <div class="input-group"> <div class="input-group-addon"><i class="fa fa-asterisk"></i></div> <input class="form-control" placeholder="Password" type="password" /> </div> </div> <div class="row"> <div class="col-xs-4"> <div class="form-group text-right"> <button class="btn btn-success text-uppercase" type="submit">Sign In</button> </div> </div> </div> </form> ``` 错误信息 11:54:35.105 [http-apr-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - DispatcherServlet with name 'springMvc' processing POST request for [/cbos-web-1.0/doLogin] 11:54:35.118 [http-apr-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Looking up handler method for path /doLogin 11:54:35.133 [http-apr-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Returning handler method [public org.springframework.web.servlet.ModelAndView com.gtstar.cbos.web.controller.LoginController.doLogin(javax.servlet.http.HttpSession)] 11:54:35.137 [http-apr-8080-exec-3] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'loginController' - user login. 11:54:35.181 [http-apr-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Rendering view [org.springframework.web.servlet.view.InternalResourceView: unnamed; URL [/view/superMain.html]] in DispatcherServlet with name 'springMvc' 11:54:35.183 [http-apr-8080-exec-3] DEBUG o.s.w.s.view.InternalResourceView - Forwarding to resource [/view/superMain.html] in InternalResourceView 'null' 11:54:35.183 [http-apr-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - DispatcherServlet with name 'springMvc' processing POST request for [/cbos-web-1.0/view/superMain.html] 11:54:35.189 [http-apr-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Looking up handler method for path /view/superMain.html 11:54:35.194 [http-apr-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Did not find handler method for [/view/superMain.html] 11:54:35.209 [http-apr-8080-exec-3] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Matching patterns for request [/view/superMain.html] are [/view/**] 11:54:35.226 [http-apr-8080-exec-3] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - URI Template variables for request [/view/superMain.html] are {} 11:54:35.238 [http-apr-8080-exec-3] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Mapping [/view/superMain.html] to HandlerExecutionChain with handler [ResourceHttpRequestHandler [locations=[ServletContext resource [/WEB-INF/view/]], resolvers=[org.springframework.web.servlet.resource.PathResourceResolver@783c52dc]]] and 1 interceptor 11:54:35.245 [http-apr-8080-exec-3] DEBUG o.s.w.s.m.a.ResponseStatusExceptionResolver - Resolving exception from handler [ResourceHttpRequestHandler [locations=[ServletContext resource [/WEB-INF/view/]], resolvers=[org.springframework.web.servlet.resource.PathResourceResolver@783c52dc]]]: org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' not supported 11:54:35.250 [http-apr-8080-exec-3] DEBUG o.s.w.s.m.s.DefaultHandlerExceptionResolver - Resolving exception from handler [ResourceHttpRequestHandler [locations=[ServletContext resource [/WEB-INF/view/]], resolvers=[org.springframework.web.servlet.resource.PathResourceResolver@783c52dc]]]: org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' not supported 11:54:35.257 [http-apr-8080-exec-3] WARN o.s.web.servlet.PageNotFound - Request method 'POST' not supported 11:54:35.275 [http-apr-8080-exec-3] WARN o.s.w.s.m.s.DefaultHandlerExceptionResolver - Handler execution resulted in exception: Request method 'POST' not supported 11:54:35.282 [http-apr-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Null ModelAndView returned to DispatcherServlet with name 'springMvc': assuming HandlerAdapter completed request handling 11:54:35.316 [http-apr-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Successfully completed request 11:54:35.317 [http-apr-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Successfully completed request 望大师指导!!
IE 8中jquery file upload 上传图片没反应
jquery file upload 组件在chrome中好使 在IE中愣是没反应,前台的请求发送不到后台Controller中 后台SpringMVC 接受请求如下 @RequestMapping(value = "/fileupload", method = RequestMethod.POST) public @ResponseBody HBaseFileInfo upload(HttpServletRequest request, HttpServletResponse response) throws IOException {……} 前台 $('#fileupload').fileupload({ url: url, autoUpload: true, dataType: 'json', acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/, done: function (e, data) { $.each(data.files, function (index, file) { $("#newfiles").append(file.preview); }); $('#progress .bar').css('width','0%'); }, progressall: function (e, data) { var progress = parseInt(data.loaded / data.total * 100, 10); $('#progress .bar').css( 'width', progress + '%' ); } }); 搞了一天,都要搞死了。。。有人遇到过类似问题不
如今还有必要使用Webservice么?
不知道算不是一个过时的问题。 这里指的是狭义的Webservice,那种使用soap的,即用xml传输数据的。相比较,诸如springMVC提供的controller这种http接口服务。同样都是通过一个url+请求数据来访问的后台服务。 我知道这两者在基础原理上是不同的,比如协议的层面等等,但就使用场景而言,有什么是ws能做而get/post做不到,或者ws做的更好的呢?毕竟开发效率上来说明显普通http服务更喜闻乐见。 如今网上搜到的介绍ws的信息所阐述的优点也是比较过时。比如ws解决了前后端跨语言跨平台,请求跨域等等,这些问题还处在把后端代码写在页面上的年代。还有XML能表达更复杂的结构,如今用json也能达到一样的效果。 至于安全性啊、编码啊、性能啊更没关系了吧,都是通过http协议来传输的,A能做的事情B也都能做
ajax后台代码重复执行
自己写个小程序,遇到个奇葩问题,在点击按钮发送ajax请求查询数据的时候,数据能正常显示,但是在火狐控制台有报错,报错原因是说语法错误,ajax返回内容为 "请求参数不正确!" 这句话是我在Controller层返回的.如果参数缺失才会提示这个.但是我检查后发现并不是参数缺失,而且请求被重复提交,第二次提交参数都丢失了,有点像被重定向了. 第一次数据有正常返回在页面显示,但是不知道为什么会又提交一次,并且网络请求里面只有一次请求!!! ![图片说明](https://img-ask.csdn.net/upload/201510/26/1445872837_367347.png) ![图片说明](https://img-ask.csdn.net/upload/201510/26/1445872910_705246.png) ![图片说明](https://img-ask.csdn.net/upload/201510/26/1445873454_929399.png) ![图片说明](https://img-ask.csdn.net/upload/201510/26/1445873561_584010.png) **js代码如下,触发是查询按钮的点击事件:** js代码检查过不可能重复执行; ``` function getData(startDate,endDate){ var rows=[]; $.ajax({ url:"queryAllUser.do", type:"POST", async:false, data:{'startDate':startDate,'endDate':endDate}, dataType:"json", success:function(data, textStatus){ for(var i=0;i<data.length;i++){ rows.push({ userId: "<a href=''>"+data[i].userId+"</a>", userName: data[i].userName, id: data[i].id, sex: data[i].sex, birthday: data[i].birthday, dateCreated: data[i].dateCreated, }); } } }); var tbodyHtml=""; for(var i=0;i<rows.length;i++){ tbodyHtml+= "<tr>"+ "<td>"+rows[i].userId+"</td>"+ "<td>"+rows[i].userName+"</td>"+ "<td>"+rows[i].id+"</td>"+ "<td>"+rows[i].sex+"</td>"+ "<td>"+rows[i].birthday+"</td>"+ "<td>"+rows[i].dateCreated+"</td>"+ "<td><a class='btn' data-trigger='confirm' href='#'><i class='icon-edit icon-large'></i> Update</a>&nbsp;"+ "<a class='btn' href='#'><i class='icon-trash icon-large'></i> Delete</a></td>"+ "</tr>" } if(rows.length==0){ tbodyHtml+= "<td colspan='7' class='active' style='text-align: center;'>没有指定时间段的数据!</td>" } $("#dataBody").html(tbodyHtml); } ``` **Controller层代码:** ``` @RequestMapping("/queryAllUser.do") public void queryAllUser(HttpServletRequest request ,HttpServletResponse response){ List allUserList; try { PrintWriter out = null; if(!checkParam(request, startDate)){ response.setCharacterEncoding(CommonStr.RETURN_CHARACTERENCODING ); out = response.getWriter(); out.write(CommonStr.CHECK_PARAM_ILLEGAL);//请求参数不合法! }else{ out = response.getWriter(); allUserList=userManagementService.queryAllUser(getParameter(request, startDate,endDate)); JSONArray jsonAry=JSONArray.fromObject(allUserList); out.write(jsonAry.toString()); } out.flush(); out.close(); } catch (IOException e) { e.printStackTrace(); } } ```
SPRING3MVC接收JSON参数的问题 JSON解析为空
我想把前台页面里一个JSON结构的数据传到controller,尝试了数十次,由map到list到string都无法识别。 JSON的数据结构如下[code="java"]{"info":{"templateName":$("#templateName").val(),"templateNo":"tmp156464"}}[/code] 调用方式是通过jquery的ajax调用spring后台,[code="java"]$("#btSaveTemplate").click(function() { // alert($("#templateName").val()); var data = {"info":{"templateName":$("#templateName").val(),"templateNo":"tmp156464"}}; var data2 = {"templateName":$("#templateName").val()}; $.ajax({ type: "get",//使用get/post方法访问后台 dataType: "json",//返回json格式的数据 url: "lotty/add",//要访问的后台地址 data: data, success: function(msg){//msg为返回的数据,在这里做数据绑定 if(msg == '1'){ alert('操作成功'); location.reload(); } }, error: function(jqXHR, textStatus, errorThrown) { alert("error:" + textStatus + " exception:" + errorThrown); } });[/code] 后台spring确实收到了请求,并且执行了相应的方法,如下: [code="java"]@ResponseBody @RequestMapping(value="/add", method=RequestMethod.GET) public String doAdd([color=red][b]String info[/b][/color],Model model) throws Exception;[/code] 红色粗体的地方,用String接收是null,改用List和HashMap都不行,后来在SPRING的JAR包中,翻到一个MappingJacksonJsonView,尝试了下,还是空值。之后,我在方法里加了HttpServletRequest参数,郁闷的是:request里面的parameter部分为空 我想可能是SPRING注入处理JSON类的地方出错了,但是这个也不太可能。因为我传最基本的纯key-value结构的JSON数据,后台能成功捕获到(我的做法比较笨,前台有多少个key,controller方法里有多少个对应参数的那种) 这是我SPRING的相关配置:[code="java"]<bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"/>[/code] 然后注入:[code="java"]<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"> <list> <ref local="mappingJacksonHttpMessageConverter"/> </list> </property> </bean>[/code] 到此,实在不知道其他的解决方法了。 我的想法是,在实际应用中如果做批量插入的话,可以一次提交一个大的JSON数据,在后台里解析成JSONObject对象,再逐步取值。试了大半天,没有结果,上来问问大家,SPRING3里面JSON做参数的一些经验。
如何应用权限管理系统到实际中?
我自己做了一个基于角色控件的权限管理系统 表结构: [quote]users: id,name,password roles_users: roles_id,users_id roles: id,name permissions_roles: permissions_id,roles_id permissions: id,name,action[/quote] 大家一看就应该明白这几张表是什么关系了吧?一个用户可以拥有多个角色,一个角色也可以拥有多个用户,一个角色可以拥有多个操作权限,而一个操作权限也可以属于多个角色. 另外要说的一点就是:在表permissions中,name表示操作的名字,就是用来显示在页面上的,如"删除新闻",而action是就代表真正的操作. 现在对于user,role,permission的操作我都实现了(包括对usser对role的勾选和role对permission的勾选) 而且在我的User模型中,我也写了方法,用以取得user所拥有的权限: [code="ruby"] class User < ActiveRecord::Base has_and_belongs_to_many :roles #User login validate def self.login_validate(name, password) user = User.find_by_name(name) if user if user.password == password return user else user = nil end end user end #Get user's all permissions def permissions user_permissions = Array.new for role in self.roles user_permissions += role.permissions end user_permissions end end[/code] 现在说说对于这个系统,我的思想.我的权限主要是用于后台管理方面的(/admin),因此在/app/controllers/admin下有 [code="ruby"] class Admin::AdminController < ActionController::Base #Set layout for Admin board layout "admin" before_filter :authorizate def authorizate puts "authorizate" is_login? #这里现在写什么啊?大家给指点一下啊 end #Validate the user has loged in or not def is_login? unless session[:user] flash[:notice] = "Please login first!" redirect_to "/login" end end end[/code] 对于admin模块下的其它controller,都是继承这个Admin Controller,我现在就是迷惑了,不知道如何验证权限. 我以前用Java做权限管理系统(SSH),大体思想是这样的:所用的操作最终都是基于URL请求的,eg:http://localhost:8080/admin/postAction.do?method=list(postAction代表了一个模块,而list代表了一个操作) 我在用户登录是就把用户的权限操作列表保存到Session中,然后写一个作用于/admin的过滤器,用来检查当前登录用户的权限列表中的许可的url是否包含请求的url,这样就能实现权限的管理. 然而现在在rails中,url不适用了,大家给指点一下,如何基于我目前所做的来应用这个权限验证. 问题补充: 难道我还要在/admin模块下的每一个controller中的action方法中加入判断当前登录的用户是否拥有权限? 如在Admin:ostController中 def index #if session[:user].permissions has "post_index" ? if not,redirect to 'you have no permission to do this!!' page end 哇,要是这样我累死了!! 希望大家不要给的是与这样类似的答案,说简单是一点就是,我想尽量让我的权限管理与业务无关,也就是说移植性要好!!! [b]问题补充:[/b] 谢谢xxj,我现在的Admin::PostController是这样的 [code] class Admin::PostsController < Admin::AdminController before_filter :authorize, :only => [:index, :show, :new, :edit, :destroy] def authorize logger.debug self.controller_name << "/" << self.action_name logger.debug "-------------------------#{self.action_name}" logger.debug session[:user].permission_urls[3] p session[:user].permission_urls[3] == (self.controller_name << "/" << self.action_name) unless session[:user].permission_urls.include?( self.controller_name + "/" + self.action_name ) flash[:notice] = "You have not permission to do it!" redirect_to :controller => "admin/welcome" end end [/code] 我的permission_urls中明明存在"posts/index",为什么我请求/admin/posts/始终跳到没有权限的提示页面呢?我用pust输入作了二者的比较,明明相等,却还是输出false
怎么把action处理得到的信息传到前端界面,angularjs怎么去接收打印msg
前台控制器:<script> var app = angular.module('myApp', []); app.controller('LoginController', function ($scope, $http) { $scope.submitForm= function(name,pw){ $http( { method : 'GET', url : "http://localhost:8080/denglu/login.action", params :{username:'1',password:'1', /* data:JSON.stringify({data:data代表的是这个$http()对象中包含了将会被当作消息体发送给服务器的数据。通常在发送POST请求时使用。 'pageNum': pageNum, 'pageSize': pageSize, 'sort': sort, 'edition': edition */ }, // 传递数据作为字符串,从前台传到后台 } ).success(function (data) { alert(data); }).error(function() { alert("登录失败"); }); } }) </script> 后台action: @RequestMapping("/login") public ModelAndView login(String username,String password,HttpServletResponse response) { ModelAndView m = new ModelAndView(); User user = new User(); user.setUsername(username); user.setPassword(password); System.out.println(username+password+"********************************"); User a = ilogin.login(user); System.out.println(a+"********************************"); String msg=""; PrintWriter out = null; try { out = response.getWriter(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } if(a != null){ msg="登录成功"; out.print(msg); /*msg="登录成功"; m.addObject("msg", msg); m.setViewName("index.jsp");*/ } else{ msg="失败"; out.print(msg); } return m; 现在的情况就是action可以接收到前台传的参数,也能查到数据库中有值,但是前端界面一直走error,请大神指点,或者哪位大神给发下ajax的传接收数据的例子
post提交form表单到springMVC,不能跳转问题
**项目结构: ** ![图片说明](https://img-ask.csdn.net/upload/201812/14/1544768206_941826.png) 1. jsp页面 **index.jsp** ``` <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>首页</title> </head> <body> <a href="/sdkapp/init">去往登录页</a> </body> </html> ``` **login.jsp** ``` <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>登录页</title> <script src="<%=request.getContextPath()%>/js/jquery-1.7.2.js" type="text/javascript"></script> </head> <body> <form id="frm"> 用户id: <input type="text" name="uid"><br><br> 用户名: <input type="text" name="username"><br><br> 密 码: <input type="password" name="password"><br><br> <input type="submit" id="btn" value="登录"> </form> <script type="text/javascript"> $("#btn").click(function () { console.log(getFormJson(frm)); $.ajax({ url: "${pageContext.request.contextPath}/sdkapp/login", type:"POST", data: getFormJson(frm), contentType:"application/json;charset=utf-8", success:function(data){ console.log(data) }, error:function(data){ console.log(data) } }); }) function getFormJson(frm) { //frm:form表单的id var o = {}; var a = $("#"+frm).serializeArray(); $.each(a, function() { if (o[this.name] !== undefined) { if (!o[this.name].push) { o[this.name] = [ o[this.name] ]; } o[this.name].push(this.value || ''); } else { o[this.name] = this.value || ''; } }); return o; } </script> </body> </html> ``` **success.jsp** ``` <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>登录成功页</title> </head> <body> <h1>登录成功</h1> </body> </html> ``` 2. 配置文件 **springmvc.xml** ``` <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"> <!--配置默认的servlet处理器,处理静态资源加载--> <mvc:default-servlet-handler/> <!--配置包扫描controller--> <context:component-scan base-package="controller"/> <mvc:annotation-driven/> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/pages/"></property> <property name="suffix" value=".jsp"></property> </bean> </beans> ``` **web.xml** <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <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:spring/springmvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springMvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app> 3.java代码 **Login.java** ``` package controller; import controller.vo.User; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @RestController @RequestMapping(value = "/sdkapp") public class Login { @RequestMapping(value = "/init") public ModelAndView casdkbindInput(){ ModelAndView view = new ModelAndView("/login"); return view; } @RequestMapping(value = "/login",method = {RequestMethod.POST},consumes = "application/json;charset=utf-8") public ModelAndView testJson(@RequestBody User user) throws Exception { System.out.println(user); ModelAndView view = new ModelAndView("/success"); return view; } } ``` **vo/User.java** ``` package controller.vo; import java.io.Serializable; public class User implements Serializable { private String uid; private String username; private String password; public String getUid() { return uid; } public void setUid(String uid) { this.uid = uid; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } @Override public String toString() { return "User{" + "uid='" + uid + '\'' + ", username='" + username + '\'' + ", password='" + password + '\'' + '}'; } } ``` 问题是 jq post请求到后台,后台返回 view时,前端接收不到? 附上demo地址:[百度云盘](https://pan.baidu.com/s/1edbTMGCw2wrhGKADY9x8XA "")
jquery.form 上传文件异常errorThrown server abort
var updateTh = function (){ var options={ url:'${ctx}/Controller/importData', type:'post', dataType :"json", success:function(data){ alert(data.respCode); }, error:function (XMLHttpRequest,textStatus,errorThrown) { alert("error"); alert("textStatus===>"+textStatus); alert("errorThrown===>"+errorThrown); alert("XMLHttpRequest===>"+JSON.stringify(XMLHttpRequest)); } }; $("#fileForm").ajaxSubmit(options); ======================================= <form id="fileForm" method="post" enctype="multipart/form-data"> <input type="file" id="UploadFile" name="UploadFile" /> </form> ======================================= 上传的文件是 csv 格式 ,长传后,需要后台处理,然后返回结果。 上传过程没有问题 ,但是在等待后台处理时,会抛出异常 火狐异常:{"readyState":0,"responseTest":"","status":0,"statusText":"error"} ie异常:textStatus aborted errorThrown server abort 大约请求超过25秒 ,会抛异常,但有时超过25秒也不会抛异常,时好时坏。 通过firebug看 jQuery 停在 xhr.send( ( s.hasContent && s.data ) || null ); 这行代码。 哪位高手 给解答下是什么问题
.NET MVC+extjs中关于在调试时grid数据显示不出来
这些代码我在VS2013中右键浏览页面数据都是可以正常显示的,可是按F5调试的时候数据就显示不出来这是为什么呢? 后台Controller中action代码: ``` public ActionResult Getinfo(){ var list = new List<UserStore>(); list.Add(new UserStore() { EmailAddress = "r.taylor@abc.com", FirstName = "Rose", LastName = "Taylor" }); list.Add(new UserStore() { EmailAddress = "r.Nguyen@abc.com", FirstName = "Russell", LastName = "Nguyen" }); return Content(JsonConvert.SerializeObject(list)); } ``` ext示例代码: ``` Ext.define('UserList', { extend: 'Ext.data.Model', fields: ['firstName', 'lastName', 'emailAddress'] //you can comment these fields. It still works. }); var userStore = Ext.create('Ext.data.Store', { model: 'UserList', proxy: { type: 'ajax', url: 'Getinfo', actionMethods: { read: 'POST' // Store设置请求的方法,与Ajax请求有区别 }, reader: { totalProperty: 'totalCount', root: 'roots' } } }); userStore.load(); //定义分页 var pagebar = Ext.create("Ext.toolbar.Paging", { store: userStore, displayInfo: true, displayMsg: "显示{0}-{1}条,共计{2}条", emptyMsg: "没有数据" }); Ext.application({ name: 'Ext6 Grid示例', launch: function () { Ext.create('Ext.grid.Panel', { renderTo: Ext.getBody(), selType: 'rowmodel',//'cellmodel', plugins: [{ ptype: 'rowediting', clicksToEdit: 1 }], store: userStore, columnLines: true, //width: "100%", //frame: true, forceFit: true, fixed: true, height: 500, title: 'Ext6 Grid示例', columns: [ { text: 'First Name', width: 200, dataIndex: 'FirstName', editor: 'textfield' }, { text: 'Last Name', width: 200, dataIndex: 'LastName', editor: 'textfield' }, { text: 'Email Address', width: 250, dataIndex: 'EmailAddress', editor: { xtype: 'textfield', allowBlank: false } }, { text: 'Birth Date', width: 250, dataIndex: 'birthDate', editor: 'datefield' } ], //分页功能 //bbar: pagebar, //分页功能-效果同上 dockedItems: [{ xtype: 'pagingtoolbar', store: userStore, dock: 'bottom', displayInfo: true, }] }); } }); ```
grid分页的问题
1、grid模型: //创建条目记录record var record = Ext.data.Record.create([ {name: 'typeid' ,type:'int'}, {name: 'typename' ,type:'string'}, {name: 'storename', type:'string'}, {name: 'coopid', type:'int'} ]); //表格的数据源 this.store = new Ext.data.Store({ proxy: new Ext.data.HttpProxy(), reader: new Ext.data.JsonReader(null, record) });商品类别 {name: 'storename', type:'string'} 。。。。。。 2、 StoreSearchGrid.superclass.constructor.call(this,{ autoScroll:true, region:'center', margins:'5 5 5 0', sm: this.sm, bbar: new Ext.PagingToolbar({ pageSize: 18, store: this.store, displayInfo: true, displayMsg: '显示第 {0} 条到 {1} 条记录,一共 {2} 条', emptyMsg: "没有记录" }), viewConfig: { forceFit:true,//让表格表头自动填充所有编办 enableRowBody:true, showPreview:true, getRowClass : this.applyRowClass } }); 3、数据请求,采用ajax方式: Ext.Ajax.request({ url: "./index.php?controller=StatQuery_Store&action=QueryBlistInfo", method:'post', params:{parm:parmstr}, success: function(response, option) { var obj = Ext.decode(response.responseText); if(obj.flag==true){ [color=red] [u] grid.setGrid(obj.data);[/u][/color] }else{ grid.store.removeAll(); grid.Reset(); //Ext.MessageBox.alert('友情提示',obj.msg); } }, failure: function(response, option) { win.body.unmask(); Ext.MessageBox.alert('友情提示',"异步通讯失败,请于管理员联系!"); }, scope:this }); 红色部分为将数据插入grid: setGrid:function(records){ this.store.removeAll(); for(var i=0;i<records.length;i++){ var obj = records[i]; var p = new Ext.data.Record(records[i]); this.store.insert(0, p); } }, 问题: 分页的相关参数怎么获得,并传给后台,后台来进行分页?
相见恨晚的超实用网站
搞学习 知乎:www.zhihu.com 简答题:http://www.jiandati.com/ 网易公开课:https://open.163.com/ted/ 网易云课堂:https://study.163.com/ 中国大学MOOC:www.icourse163.org 网易云课堂:study.163.com 哔哩哔哩弹幕网:www.bilibili.com 我要自学网:www.51zxw
花了20分钟,给女朋友们写了一个web版群聊程序
参考博客 [1]https://www.byteslounge.com/tutorials/java-ee-html5-websocket-example
爬虫福利二 之 妹子图网MM批量下载
爬虫福利一:27报网MM批量下载    点击 看了本文,相信大家对爬虫一定会产生强烈的兴趣,激励自己去学习爬虫,在这里提前祝:大家学有所成! 目标网站:妹子图网 环境:Python3.x 相关第三方模块:requests、beautifulsoup4 Re:各位在测试时只需要将代码里的变量 path 指定为你当前系统要保存的路径,使用 python xxx.py 或IDE运行即可。
字节跳动视频编解码面经
引言 本文主要是记录一下面试字节跳动的经历。 三四月份投了字节跳动的实习(图形图像岗位),然后hr打电话过来问了一下会不会opengl,c++,shador,当时只会一点c++,其他两个都不会,也就直接被拒了。 七月初内推了字节跳动的提前批,因为内推没有具体的岗位,hr又打电话问要不要考虑一下图形图像岗,我说实习投过这个岗位不合适,不会opengl和shador,然后hr就说秋招更看重基础。我当时
开源一个功能完整的SpringBoot项目框架
福利来了,给大家带来一个福利。 最近想了解一下有关Spring Boot的开源项目,看了很多开源的框架,大多是一些demo或者是一个未成形的项目,基本功能都不完整,尤其是用户权限和菜单方面几乎没有完整的。 想到我之前做的框架,里面通用模块有:用户模块,权限模块,菜单模块,功能模块也齐全了,每一个功能都是完整的。 打算把这个框架分享出来,供大家使用和学习。 为什么用框架? 框架可以学习整体
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过
Python——画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔)
最近翻到一篇知乎,上面有不少用Python(大多是turtle库)绘制的树图,感觉很漂亮,我整理了一下,挑了一些我觉得不错的代码分享给大家(这些我都测试过,确实可以生成喔~) one 樱花树 动态生成樱花 效果图(这个是动态的): 实现代码 import turtle as T import random import time # 画樱花的躯干(60,t) def Tree(branch
深深的码丨Java HashMap 透析
HashMap 相关概念 HashTab、HashMap、TreeMap 均以键值对像是存储或操作数据元素。HashTab继承自Dictionary,HashMap、TreeMap继承自AbstractMap,三者均实现Map接口 **HashTab:**同步哈希表,不支持null键或值,因为同步导致性能影响,很少被使用 **HashMap:**应用较多的非同步哈希表,支持null键或值,是键值对...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 顺便拉下票,我在参加csdn博客之星竞选,欢迎投票支持,每个QQ或者微信每天都可以投5票,扫二维码即可,http://m234140.nofollow.ax.
Python 基础(一):入门必备知识
目录1 标识符2 关键字3 引号4 编码5 输入输出6 缩进7 多行8 注释9 数据类型10 运算符10.1 常用运算符10.2 运算符优先级 1 标识符 标识符是编程时使用的名字,用于给变量、函数、语句块等命名,Python 中标识符由字母、数字、下划线组成,不能以数字开头,区分大小写。 以下划线开头的标识符有特殊含义,单下划线开头的标识符,如:_xxx ,表示不能直接访问的类属性,需通过类提供
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 欢迎 改进 留言。 演示地点跳到演示地点 html代码如下`&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;music&lt;/title&gt; &lt;meta charset="utf-8"&gt
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。 1. for - else 什么?不是 if 和 else 才
数据库优化 - SQL优化
前面一篇文章从实例的角度进行数据库优化,通过配置一些参数让数据库性能达到最优。但是一些“不好”的SQL也会导致数据库查询变慢,影响业务流程。本文从SQL角度进行数据库优化,提升SQL运行效率。 判断问题SQL 判断SQL是否有问题时可以通过两个表象进行判断: 系统级别表象 CPU消耗严重 IO等待严重 页面响应时间过长
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 c/c++ 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7
通俗易懂地给女朋友讲:线程池的内部原理
餐厅的约会 餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”我楞了一下,心里想女朋友今天是怎么了,怎么突然问出这么专业的问题,但做为一个专业人士在女朋友面前也不能露怯啊,想了一下便说:“我先给你讲讲我前同事老王的故事吧!” 大龄程序员老王 老王是一个已经北漂十多年的程序员,岁数大了,加班加不动了,升迁也无望,于是拿着手里
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹
面试官:你连RESTful都不知道我怎么敢要你?
面试官:了解RESTful吗? 我:听说过。 面试官:那什么是RESTful? 我:就是用起来很规范,挺好的 面试官:是RESTful挺好的,还是自我感觉挺好的 我:都挺好的。 面试官:… 把门关上。 我:… 要干嘛?先关上再说。 面试官:我说出去把门关上。 我:what ?,夺门而去 文章目录01 前言02 RESTful的来源03 RESTful6大原则1. C-S架构2. 无状态3.统一的接
JDK12 Collectors.teeing 你真的需要了解一下
前言 在 Java 12 里面有个非常好用但在官方 JEP 没有公布的功能,因为它只是 Collector 中的一个小改动,它的作用是 merge 两个 collector 的结果,这句话显得很抽象,老规矩,我们先来看个图(这真是一个不和谐的图????): 管道改造经常会用这个小东西,通常我们叫它「三通」,它的主要作用就是将 downstream1 和 downstre...
为啥国人偏爱Mybatis,而老外喜欢Hibernate/JPA呢?
关于SQL和ORM的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行了一番讨论,感触还是有一些,于是就有了今天这篇文。 声明:本文不会下关于Mybatis和JPA两个持久层框架哪个更好这样的结论。只是摆事实,讲道理,所以,请各位看官勿喷。 一、事件起因 关于Mybatis和JPA孰优孰劣的问题,争论已经很多年了。一直也没有结论,毕竟每个人的喜好和习惯是大不相同的。我也看
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
致 Python 初学者
欢迎来到“Python进阶”专栏!来到这里的每一位同学,应该大致上学习了很多 Python 的基础知识,正在努力成长的过程中。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 python 这门编程语言,从2009年开始单一使用 python 应对所有的开发工作,直至今天。回顾自己的学习过程,也曾经遇到过无数的困难,也曾经迷茫过、困惑过。开办这个专栏,正是为了帮助像我当年一样困惑的 Python 初学者走出困境、快速成长。希望我的经验能真正帮到你
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
程序员把地府后台管理系统做出来了,还有3.0版本!12月7号最新消息:已在开发中有github地址
第一幕:缘起 听说阎王爷要做个生死簿后台管理系统,我们派去了一个程序员…… 996程序员做的梦: 第一场:团队招募 为了应对地府管理危机,阎王打算找“人”开发一套地府后台管理系统,于是就在地府总经办群中发了项目需求。 话说还是中国电信的信号好,地府都是满格,哈哈!!! 经常会有外行朋友问:看某网站做的不错,功能也简单,你帮忙做一下? 而这次,面对这样的需求,这个程序员...
网易云6亿用户音乐推荐算法
网易云音乐是音乐爱好者的集聚地,云音乐推荐系统致力于通过 AI 算法的落地,实现用户千人千面的个性化推荐,为用户带来不一样的听歌体验。 本次分享重点介绍 AI 算法在音乐推荐中的应用实践,以及在算法落地过程中遇到的挑战和解决方案。 将从如下两个部分展开: AI算法在音乐推荐中的应用 音乐场景下的 AI 思考 从 2013 年 4 月正式上线至今,网易云音乐平台持续提供着:乐屏社区、UGC...
相关热词 c#选择结构应用基本算法 c# 收到udp包后回包 c#oracle 头文件 c# 序列化对象 自定义 c# tcp 心跳 c# ice连接服务端 c# md5 解密 c# 文字导航控件 c#注册dll文件 c#安装.net
立即提问

相似问题

2
在java代码中创建的 application/json 类型的请求 和 postman中的 application/json类型的请求有什么区别?
2
写一个controller service,下载springboot项目中的resource下的upload文件夹下的load.txt
1
controller解析ajax传到后台的数组
2
SpringMVC controller中不同的请求相互调用了,什么情况?百度了好多,没见过遇到这个问题的。。。
2
ssm项目中ajax请求后台一部分函数后台Did not find handler method for [xxx],还有部分成功的为什么?
5
前台ajax传值后台controller取不到。
1
springboot整合thymeleaf前端登录请求后台返回index页面
7
访问Controller出现404
2
spring boot如何把header中参数映射到controller中方法的自定义对象上?
1
restTemplate发送post请求时报错
5
ajax请求提交到controller,页面404提示找不到jsp
2
script跨域请求接收到值,不自动写入script标签
3
在网页后台的controller的改动,如何传值到前端?
5
get请求,参数拼接,时间字符串拼接报错,然后大佬们说的我好想不太清楚咋弄,就新添了请求方法,和调用
4
将web项目由http转成https请求,结果后台请求找不到,部分静态资源也加载错误
2
拜托了!Controller接收不到$.ajax提交的数据?
0
在service实现类通过this获取到动态代理对象却获取到了controller
1
这段关于http协议实现xml的代码如何实现?用tomcat+eclipse
1
使用SSM开发,用表单标签的action提交数据到controller,路径自动改变是为什么?
2
url传参为空怎么解决?