springmvc获取response时

HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
HttpServletResponse response = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getResponse();

报错ServletRequestAttributes cannot be resolved to a type,不缺包

4个回答

HttpServletResponse response = ((ServletWebRequest)RequestContextHolder.getRequestAttributes()).getResponse();

weixin_43838265
weixin_43838265 这个会报类型转换错误吧
3 个月之前 回复

看看你的XML中是否少了这一段配置:



org.springframework.web.context.request.RequestContextListener



写了呀

org.springframework.web.context.request.RequestContextListener

直接用modle转发出去不用response就行了
还有把你是在获取response出的错误,根本不是这么获取的,

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
SpringMvc能从servlet跳转到servlet吗?不用response这个内置对象
SpringMvc能从servlet跳转到servlet吗?不用response这个内置对象
SpringMVC如何不利用filter在切面中获得response对象
问题是这样的,希望利用一个切面和自定义注解去做统一灵活的API校验。之前使用filter做的,虽然也比较灵活,但是感觉又用注解又用filter比较麻烦。现在的问题是,在切面中获得response对象,知道的方法里除了利用joinPoint.getArgs之外,好像都仍需要利用filter(如threadlocal),有其它方法吗??谢谢!!!
用springMVC框架做文件上传时遇到问题
我是基于red5服务器。来用springMVC框架做文件上传。在上传文件时遇到错误。 @RequestMapping(value = "/upload.do",method = RequestMethod.POST) public String upload(HttpServletRequest request, HttpServletResponse response, String string) { System.out.println("==================run in import"); System.out.println("--------------" + request.getParameter("upload")); // 创建一个通用的多部分解析器. CommonsMultipartResolver commonsMultipartResolver = new CommonsMultipartResolver( request.getSession().getServletContext()); // 设置编码 commonsMultipartResolver.setDefaultEncoding("utf-8"); System.out.println("++++++commonsMultipartResolver.isMultipart(request) : " + commonsMultipartResolver.isMultipart(request)); // 判断是否有文件上传 if (commonsMultipartResolver.isMultipart(request)) { MultipartHttpServletRequest multipartRequest = commonsMultipartResolver .resolveMultipart(request); Iterator<String> iter = multipartRequest.getFileNames(); System.out.println("+++++++++++iter = "+iter.toString()); // iter里面没有值 while (iter.hasNext()) { MultipartFile file = multipartRequest.getFile((String) iter.next()); if (file != null) { File localFile = new File("/WEB-INF/upload" + file.getOriginalFilename()); try { // file.transferTo(localFile); System.out.println("=======1111111111111===="); file.transferTo(localFile); System.out.println("====222222222222222======="); } catch (IllegalStateException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } // 批量上传 // Map<String, MultipartFile> fileMap = request.getFileMap(); // for(Entry<String, MultipartFile> entry : fileMap.entrySet()){ // MultipartFile file = entry.getValue(); // try { // file.transferTo(new File("/WEB-INF/upload" + // file.getOriginalFilename())); // } catch(IllegalStateException e){ // e.printStackTrace(); // }catch (Exception e) { // // TODO: handle exception // e.printStackTrace(); // } // } return "up"; } } 上传文件后,在我指定的地方没有找到文件。测试发现 if (commonsMultipartResolver.isMultipart(request)) 这个地方获得的是false,我这个action没有接收到上传的文件,但是通过System.out.println("--------------" + request.getParameter("upload"));获取到了我上传文件的文件名。 通过上网查找,我在配置文件中配置了MultipartResolver处理器 <!-- SpringMVC上传文件时,需要配置MultipartResolver处理器 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!-- 指定所上传文件的总大小不能超过200KB。注意maxUploadSize属性的限制不是针对单个文件,而是所有文件的容量之和 --> <property name="maxUploadSize" value="200000"/> </bean> <!-- SpringMVC在超出上传文件限制时,会抛出org.springframework.web.multipart.MaxUploadSizeExceededException --> <!-- 该异常是SpringMVC在检查上传的文件信息时抛出来的,而且此时还没有进入到Controller方法中 --> <bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> <property name="exceptionMappings"> <props> <!-- 遇到MaxUploadSizeExceededException异常时,自动跳转到/WEB-INF/jsp/error_fileupload.jsp页面 --> <prop key="org.springframework.web.multipart.MaxUploadSizeExceededException">error_fileupload</prop> </props> </property> </bean> 如果我在代码最上面写 MultipartHttpServletRequest rrr = (MultipartHttpServletRequest) request; 他就会报转化错误 java.lang.ClassCastException: org.apache.catalina.connector.RequestFacade cannot be cast to org.springframework.web.multipart.MultipartHttpServletRequest 不知道现在是什么问题,求解啊!
springmvc中的参数绑定有什么优点??
因为springmvc的controller也可以获取到httpservletrequest和response,通过两个属性可以获取前端的值,也可以向前端返回数据,那么参数绑定相比这个有啥优点呢???
SpringMvc当中的请求参数注入获取方式是什么?
<div class="iteye-blog-content-contain" style="font-size: 14px;"> <p>很好奇Spring是怎么去获取请求的参数的。</p> <pre name="code" class="java">@RequestMapping("/req") public void req(HttpServletRequest request,HttpServletResponse response,String id){ System.out.println(id); } </pre> <p> </p> <p>我在Spring的上一层做了一个Filter,尝试替换了<span style="font-size: 12px; line-height: 1.5;">getParameterMap、</span><span style="font-size: 12px; line-height: 1.5;">getParameter的内容,但是SpringMVC拿到的内容依旧是替换之前的。</span></p> <p>request.getParameterMap()、request.getParameter();、request.getReader()都不是,求解。</p> </div>
springmvc中可以不用jsp吗
1.能不能直接让controller返回数据给html而不经过jsp这一层哪? 需要的数据直接让response.getWriter().write(json)写出去,用html页面中的js来接受处理数据,需要展示的页面通过controller的返回值return "target.html"来实现。 ,然后在springmvc的配置项里面也不去配置后缀为jsp了。 2.还有一个问题就是如果用了setAttribute(json)的话,是不是就必须用到jsp了?因为我觉得它是java对象如果没有jsp解析的话,html中的js是没法解析的。
springMVC controller中方法接收参数问题,怎么接收json对象
后台配置及代码 <!-- controller多请求配置即多个方法 请求解析器配置--> <bean id="paramMethodResolver" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver"> <property name="paramName" value="method"></property> </bean> <!-- 下边配置请求 --> <bean name="/busi/userInfo.action" class="com.mxci.busi.control.impl.UserInfoControllerImpl"> <property name="methodNameResolver"> <ref bean="paramMethodResolver"/><!-- 引用上边那个方法名称解析器 --> </property> </bean> public String regist(HttpServletRequest request, HttpServletResponse response, UserInfo userInfo) { // TODO Auto-generated method stub LOGGER.info("[CR]商户注册开始.请求商户信息:"+userInfo); MxciInsideResult mxciInsideResult = userInfoService.busiCustRegist(userInfo);//调用 //组装响应数据,并初始化进MxciResponseBody里面 MxciResponseServiceImpl mxciResponseService = new MxciResponseServiceImpl(mxciInsideResult.getRecode(),mxciInsideResult.getReData(),response); mxciResponseService.response();//响应结果到客户端 mxciResponseService=null;//置空 return null; } 目前请求地址这样写是可以封装层userId对象的 http://127.0.0.1:8090/mxciBusiness/busi/userInfo.action?method=regist&userId=wangyan&password=900613&certificateId=50022419901231739X&phoneNo=18696668026 请问怎么样修改才能用下边的地址访问能让后台接收到对象呢??? http://127.0.0.1:8090/mxciBusiness/busi/userInfo.action?method=regist&userInfo={"userId": "wangyan888","customerId": "BUSI20160125000001","lastErrorTime": null,"loginDate": null,"loginErrNum": 0,"password": "","phoneNo": "18696668026","reginDate": null,"status": 0,"valiDate":null}
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返回视图名时多加了一个控制器类上的requestMapping的名字
```java @Controller @RequestMapping("res") // 控制器的请求映射 res public class StudyPlanController { // 获取学习计划列表 @RequestMapping(value = "getStudyPlans", method = RequestMethod.GET) public ModelAndView getStudyPlans(HttpServletRequest request, HttpServletResponse response) { //......操作........ ModelAndView mav = new ModelAndView(); // 设置视图名 mav.setViewName("plan"); // 返回逻辑视图名为: plan return mav; } } ``` **我想让它返回的视图名是 plan** 但是它返回的是:res/plan 它在前面加了控制器的requestMapping的名字 **请问一下这个怎么解决呢?????**
使用 springmvc 读取 form 表单元素
如题,各位大牛,小弟有一个 html页面的 form表单,内容为 name, email, intro 三个元素 使用 springmvc读取器内容 [code="java"]@RequestMapping(value="/register/", method=RequestMethod.POST) public ModelAndView handleRegisterRequest(HttpServletRequest request, HttpServletResponse response, @ModelAttribute("tempUser") User tempUser) { }[/code] 对于 User, 有 [code="java"]class User { String name; String email; }[/code] 对于使用了 ModelAttribute 的方法,可以很容易读取 form表单传递的 name 和 email, 并且生成一个相应的 User 实例,但是对于与 User无关的intro属性,却无法获取,请教各位大牛,这个应该怎么做? 我试了下面方法,不行 [code="java"]@RequestMapping(value="/register/intro/{intro}/", method=RequestMethod.POST) public ModelAndView handleRegisterRequest(HttpServletRequest request, HttpServletResponse response, @ModelAttribute("tempUser") User tempUser, @PathVariable String intro) { logger.debug(intro); // 打印的结果却是 {intro},说明没有传进该 controller }[/code] 万分感谢!
springmvc @requestbody 接收json字符串的原理
问题如上。贴出代码 @RequestMapping(value = "/sk/api/users", method = RequestMethod.POST) public void entitys(@RequestBody List<User> users, HttpServletRequest request, HttpServletResponse response) { System.out.println("获取到" + users.size() + "个用户"); for(User user : users){ System.out.println(user); } writeJson(response, "ok"); } 问怎么把通过ajax发出的json转换成List的,里面的逻辑是什么
springMVC怎么接受传来的对象的集合?
@RequestMapping(value = "insertDetails") @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED) public void insertDetails( @RequestBody List<LisRecInfoDetailsObj> lisRecInfoDetailsObjs, @RequestParam(required = true , value ="examinationId")Integer examinationId, @RequestParam(required = true , value ="lisRecId")Integer lisRecId, @RequestParam(required = false , value ="userId")Integer userId, @RequestParam(required = true , value ="startTime")Date startTime, @RequestParam(required = true , value ="endTime")Date endTime, @RequestParam(required = true , value ="score")Integer score, @RequestParam(required = true , value ="totalQuestion")Integer totalQuestion, @RequestParam(required = true , value ="correctQuestion")Integer correctQuestion, @RequestParam(required = true , value ="errorQuestion")Integer errorQuestion, @RequestParam(required = true , value ="completeness")Integer completeness, HttpServletRequest request, HttpServletResponse response) {} 这样写有问题吗
SpringMVC 下使用 swf+uploadify上传图片问题
在SpringMVC下使用swf+uploadify上传图片,没有使用outputstream任何东西, 但是图片保存到 tomcat/bin目录下了,为什么? 下面是后台代码,后台是一个servlet: protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); ServletFileUpload upload = new ServletFileUpload( new DiskFileItemFactory()); String imageId = ""; String imageSrc = ""; InputStream fileInputStream = null; try { List<?> items = upload.parseRequest(request); if (null != items) { Iterator<?> itr = items.iterator(); while (itr.hasNext()) { FileItem item = (FileItem) itr.next(); if (item.isFormField()) { continue; } else { int maxIndexNumber = getMaxIndexNumber( DscConsts.DSC_SPECIAL_AREA, DscConsts.UPLOAD_FILE_CLASS); fileInputStream = item.getInputStream(); String imgUrl = qiniuService.add(fileInputStream); //将图片保存到七牛 imageSrc = imgUrl; DisplayImage displayImage = new DisplayImage(); imageId = displayImage.getId(); displayImage.setClassId(DscConsts.DSC_SPECIAL_AREA); displayImage.setClassName(DscConsts.UPLOAD_FILE_CLASS); displayImage.setOriginal(imgUrl); if (maxIndexNumber >= 0) { displayImage.setIndexNumber(maxIndexNumber + 1); } else { displayImage.setIndexNumber(0); } displayImageService.add(displayImage); //将图片相关的信息保存到数据库 } } } } catch (Exception e) { e.printStackTrace(); } finally{ fileInputStream.close(); } out.print("{\"imageId\":\"" + imageId + "\",\"imageSrc\":\"" + imageSrc + "\"}"); } // 获取最大的MaxIndexNumber private int getMaxIndexNumber(String id, String className) { List<Object> result = displayImageDao .findByHql("select Max(indexNumber) from DisplayImage where classId = '" + id + "' and className = '" + className + "'"); if (result == null || result.size() == 0) return -1; return result.get(0) == null ? -1 : (Integer) result.get(0); }
springmvc框架,HandlerInterceptor拦截器跳转不了
**需求**:用户session十分钟内无请求就会自动删除。无论用户发送什么请求都要被拦截器拦截,并跳转到登录页面。 **问题**:拦截器能拦截到用户的访问行为,可是,跳转语句五法执行。 **我的代码**: HandlerInteceptor: ``` @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object arg2) throws Exception { HttpSession session = request.getSession(true); // session中获取用户名信息 Object obj = session.getAttribute(Constant.LOGIN_SESSION); System.out.println("session中的数据:---> " + obj); if (obj == null || "".equals(obj.toString())) { String location = "/login.jsp" ; response.sendRedirect(location); return false; } return true; } ``` springmvc.xml拦截器配置: ``` <!-- Session失效拦截 --> <mvc:interceptors> <!-- 定义拦截器 --> <mvc:interceptor> <!-- 匹配的是url路径, 如果不配置或/**,将拦截所有的Controller --> <mvc:mapping path="/**" /> <!-- 不需要拦截的地址 --> <!-- 直接用ip:端口号可以打开登录页 --> <mvc:exclude-mapping path="/" /> <!-- 可以浏览器地址栏输入login.jsp后缀访问登录页 --> <mvc:exclude-mapping path="/login.jsp" /> <!-- 以下为静态资源,不需要过滤 --> <mvc:exclude-mapping path="/App/**" /> <mvc:exclude-mapping path="/common/**" /> <mvc:exclude-mapping path="/css/**" /> <mvc:exclude-mapping path="/image/**" /> <mvc:exclude-mapping path="/js/**" /> <mvc:exclude-mapping path="/jsp/**" /> <mvc:exclude-mapping path="/kindeditor/**" /> <mvc:exclude-mapping path="/lib/**" /> <bean class="com.ryzh0310.interceptor.SystemSessionInterceptor"></bean> </mvc:interceptor> </mvc:interceptors> ``` web.xml中session删除配置(为了测试我写了最小时间1): ``` <!-- 登录退出session控制 --> <session-config> <session-timeout>1</session-timeout> </session-config> ``` 我的项目结构: ![图片说明](https://img-ask.csdn.net/upload/201712/15/1513299471_920782.png) 先谢谢你们啊 你们说我的重定向路径应该写成request.getContextPath() 而不应该直接写成/login.jsp 我打印了日志了,日志内容是: request.getContextPath() = /login.js 请帮我看下是不是其他问题吧。 我用的是springmvc+mybatis 抱歉,我是这么测试的,结果就是上面那行日志内容 ``` System.out.println("request.getContextPath() = " + request.getContextPath() + "/login.jsp"); ``` 先感谢大家了。 我改了改springmvc.xml配置文件, ``` <!-- Session失效拦截 --> <mvc:interceptors> <!-- 定义拦截器 --> <mvc:interceptor> <!-- 匹配的是url路径, 如果不配置或/**,将拦截所有的Controller --> <mvc:mapping path="/**" /> <!-- 不需要拦截的地址 --> <mvc:exclude-mapping path="/login.jsp" /> <mvc:exclude-mapping path="/user/login" /> <mvc:exclude-mapping path="/App" /> <mvc:exclude-mapping path="/common" /> <mvc:exclude-mapping path="/css" /> <mvc:exclude-mapping path="/image" /> <mvc:exclude-mapping path="/js" /> <mvc:exclude-mapping path="/jsp" /> <mvc:exclude-mapping path="/kindeditor" /> <mvc:exclude-mapping path="/lib" /> <bean class="com.ryzh0310.interceptor.SystemSessionInterceptor"></bean> </mvc:interceptor> </mvc:interceptors> ``` mvn:mapping Path由 "/" 改为 "/**" mvc:exclude-mapping path也由 "/file/**"改成了"/file" **现在的情况是:** 1.可以跳转到登录界面了,然而地址栏上显示的是被拦截的请求所请求的目标界面的url。 2.这样跳转来的登陆界面,根本不能登录,可以输入帐号密码,却不能发送登录请求
HttpServletResponse 一直为null,是SpringMVC
![图片说明](https://img-ask.csdn.net/upload/201612/13/1481596349_943052.png) 做excel导出时,想要自定义路径导出,查找到的方法是res.getOutPutStream() 但是一直获取不到res,**或者可以自定义路径下载,不用response也可以**, 谢谢 前台是这样的 ![图片说明](https://img-ask.csdn.net/upload/201612/13/1481597924_499455.png)![图片说明](https://img-ask.csdn.net/upload/201612/13/1481598979_660168.png)
新手学SpringMvc存储session的问题
@Controller @SessionAttributes("user") public class UserController { @Resource private UserService userService; @RequestMapping("/login") public ModelAndView getLogin( User user,ModelMap model,HttpServletRequest request, HttpServletResponse response) { ModelAndView mav = new ModelAndView("login"); String userName = request.getParameter("uname").trim(); String userPassword = request.getParameter("upass").trim(); System.err.println("用户名和密码" + userName + userPassword); User user1= userService.selectLogin(userName, userPassword); model.addAttribute("user",user1); User uuser=(User)request.getSession().getAttribute("user"); System.out.println("管理用户邮箱/密码"+uuser.getUserEmail()+uuser.getUserName()); return mav; } } 为什么会获取不到session呢? 应该怎样做修改呢?
Springmvc如何根据请求参数有无callback,返回对应的jsonp或者json字符串
如题,需要获取json请求时需要ajax请求 ``` getData?callback=jQuery1830020447478396818042_1438937556784&_=1438937556855 ``` 返回的JSON字符串也带有callback参数 ``` jQuery1830020447478396818042_1438937556784(字符串) ``` 现在的问题是,怎样通过拦截器实现,判断请求中有无callback并返回对应的值。 拦截器中使用response.getWriter().write()方法时,总是会报outputstream流已被占用。
SpringMVC里如何实现不同用户的请求关键
各位大神,我在做一个网上商城的项目,目前遇到的瓶颈是:买家修改订单之后,如何主动通知卖家有订单变化? 实现过程中一开始希望在买家的控制器调用DAO的时候直接通过request或者session去获取卖家的响应连接,就能轻松通知卖家,但是request和session是单用户的,似乎是没办法去获取其他用户的请求的或者响应连接。 另一种想法是在oracle数据库里对订单表创建相关的触发器例如这样的触发器: CREATE OR REPLACE TRIGGER traigger_order AFTER INSERT OR UPDATE OF order_state ON torder BEGIN NULL; END; 这里针对torder表创建了一个监听order_state列的插入和更新的触发器trigger_order,但是问题是数据库在监听到触发器被触发后怎么样去告知java,java又怎么样去定向到卖家的response? 以上两个方法感觉都很难实现,是不是我的想法有问题还是没有捉住重点?这样的需求应该如何去实现?新手轻拍。。。
SpringMVC后台action取不到页面参数
试了好久,当页面输入框有name属性的时候,后台action可以取到参数值;但是页面输入框只有id属性,而没有name属性的时候,后台怎么也取不到参数值,无论是从request对象取还是直接绑定action方法列表,都取不到,求解? action代码: [code="java"] @RequestMapping(value="/showSelf/add", method={RequestMethod.GET, RequestMethod.POST}) public String addContent(Long id, HttpServletRequest request, HttpServletResponse response, ModelMap modelMap) throws Exception{ System.out.println("addContent!"); System.out.println("id is " + id); String[] v = request.getParameterValues("id"); if(v != null){ System.out.println("getParameterValues is " + v[0]); } System.out.println("getParameter is " + request.getParameter("id")); //HttpServletRequest request, HttpServletResponse response, ModelMap modelMap // Enumeration<String> pNames = request.getParameterNames(); // while(pNames.hasMoreElements()){ // System.out.println("paramName is " + pNames.nextElement()); // } return "showSelf"; } [/code] 页面代码: [code="java"] <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>xx</title> </head> <body> <form action="/myProject/showSelf/add" method="post"> <input type="submit" value="新增" /><input type="text" id="id" /> </form> </body> </html> [/code] 以上代码action获取不到id为"id"的值,当页面中输入控件的id属性改为name时,后台可以取到
动态规划入门到熟悉,看不懂来打我啊
持续更新。。。。。。 2.1斐波那契系列问题 2.2矩阵系列问题 2.3跳跃系列问题 3.1 01背包 3.2 完全背包 3.3多重背包 3.4 一些变形选讲 2.1斐波那契系列问题 在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1, F(n)=F(n-1)+F(n-2)(n&gt;=2,n∈N*)根据定义,前十项为1, 1, 2, 3...
程序员,职场上请远离这种人!
对有些职场人来讲,甩锅就是一种生存手段。01.从大学打篮球说起上大学的时候喜欢打篮球,然后我又特别喜欢抢篮板,经常是跳起来的时候没事,落下来的时候偶尔会踩到别人的脚上,于...
终于明白阿里百度这样的大公司,为什么面试经常拿ThreadLocal考验求职者了
点击上面↑「爱开发」关注我们每晚10点,捕获技术思考和创业资源洞察什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私...
对计算机专业来说学历真的重要吗?
我本科学校是渣渣二本,研究生学校是985,现在毕业五年,校招笔试、面试,社招面试参加了两年了,就我个人的经历来说下这个问题。 这篇文章很长,但绝对是精华,相信我,读完以后,你会知道学历不好的解决方案,记得帮我点赞哦。 先说结论,无论赞不赞同,它本质就是这样:对于技术类工作而言,学历五年以内非常重要,但有办法弥补。五年以后,不重要。 目录: 张雪峰讲述的事实 我看到的事实 为什么会这样 ...
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过
Python——画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔)
最近翻到一篇知乎,上面有不少用Python(大多是turtle库)绘制的树图,感觉很漂亮,我整理了一下,挑了一些我觉得不错的代码分享给大家(这些我都测试过,确实可以生成) one 樱花树 动态生成樱花 效果图(这个是动态的): 实现代码 import turtle as T import random import time # 画樱花的躯干(60,t) def Tree(branch, ...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
一个读研让我损失了一百万的真实故事
关注我!只要10分钟,包你学会数据分析 毕业后,应该就业还是考研? 我刚出国留学那会儿,就惊讶的发现,外国local95%都不会选择读研 他们说,硕士学费很贵,时间宝贵,老板不认,所以很费 当几乎所有人都是本科学历时,硕士学历反而像个异类 在老板眼里,三年硕士远远不如3年的工作经验实用 他们甚至专门为拒绝高学历者发明了一个词,叫overoccupie...
Python 植物大战僵尸代码实现(2):植物卡片选择和种植
这篇文章要介绍的是: - 上方植物卡片栏的实现。 - 点击植物卡片,鼠标切换为植物图片。 - 鼠标移动时,判断当前在哪个方格中,并显示半透明的植物作为提示。
西游记团队中如果需要裁掉一个人,会先裁掉谁?
2019年互联网寒冬,大批企业开始裁员,下图是网上流传的一张截图: 裁员不可避免,那如何才能做到不管大环境如何变化,自身不受影响呢? 我们先来看一个有意思的故事,如果西游记取经团队需要裁员一名,会裁掉谁呢,为什么? 西游记团队组成: 1.唐僧 作为团队teamleader,有很坚韧的品性和极高的原则性,不达目的不罢休,遇到任何问题,都没有退缩过,又很得上司支持和赏识(直接得到唐太宗的任命,既给
shell脚本:备份数据库、代码上线
备份MySQL数据库 场景: 一台MySQL服务器,跑着5个数据库,在没有做主从的情况下,需要对这5个库进行备份 需求: 1)每天备份一次,需要备份所有的库 2)把备份数据存放到/data/backup/下 3)备份文件名称格式示例:dbname-2019-11-23.sql 4)需要对1天以前的所有sql文件压缩,格式为gzip 5)本地数据保留1周 6)需要把备份的数据同步到远程备份中心,假如...
聊聊C语言和指针的本质
坐着绿皮车上海到杭州,24块钱,很宽敞,在火车上非正式地聊几句。 很多编程语言都以 “没有指针” 作为自己的优势来宣传,然而,对于C语言,指针却是与生俱来的。 那么,什么是指针,为什么大家都想避开指针。 很简单, 指针就是地址,当一个地址作为一个变量存在时,它就被叫做指针,该变量的类型,自然就是指针类型。 指针的作用就是,给出一个指针,取出该指针指向地址处的值。为了理解本质,我们从计算机模型说起...
为什么你学不过动态规划?告别动态规划,谈谈我的经验
动态规划难吗?说实话,我觉得很难,特别是对于初学者来说,我当时入门动态规划的时候,是看 0-1 背包问题,当时真的是一脸懵逼。后来,我遇到动态规划的题,看的懂答案,但就是自己不会做,不知道怎么下手。就像做递归的题,看的懂答案,但下不了手,关于递归的,我之前也写过一篇套路的文章,如果对递归不大懂的,强烈建议看一看:为什么你学不会递归,告别递归,谈谈我的经验 对于动态规划,春招秋招时好多题都会用到动态...
程序员一般通过什么途径接私活?
二哥,你好,我想知道一般程序猿都如何接私活,我也想接,能告诉我一些方法吗? 上面是一个读者“烦不烦”问我的一个问题。其实不止是“烦不烦”,还有很多读者问过我类似这样的问题。 我接的私活不算多,挣到的钱也没有多少,加起来不到 20W。说实话,这个数目说出来我是有点心虚的,毕竟太少了,大家轻喷。但我想,恰好配得上“一般程序员”这个称号啊。毕竟苍蝇再小也是肉,我也算是有经验的人了。 唾弃接私活、做外...
字节跳动面试官这样问消息队列:分布式事务、重复消费、顺序消费,我整理了一下
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图、个人联系方式和人才交流群,欢迎Star和完善 前言 消息队列在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在消息队列的使用和原理方面对小伙伴们进行360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸...
如何安装 IntelliJ IDEA 最新版本——详细教程
IntelliJ IDEA 简称 IDEA,被业界公认为最好的 Java 集成开发工具,尤其在智能代码助手、代码自动提示、代码重构、代码版本管理(Git、SVN、Maven)、单元测试、代码分析等方面有着亮眼的发挥。IDEA 产于捷克,开发人员以严谨著称的东欧程序员为主。IDEA 分为社区版和付费版两个版本。 我呢,一直是 Eclipse 的忠实粉丝,差不多十年的老用户了。很早就接触到了 IDEA...
面试还搞不懂redis,快看看这40道面试题(含答案和思维导图)
Redis 面试题 1、什么是 Redis?. 2、Redis 的数据类型? 3、使用 Redis 有哪些好处? 4、Redis 相比 Memcached 有哪些优势? 5、Memcache 与 Redis 的区别都有哪些? 6、Redis 是单进程单线程的? 7、一个字符串类型的值能存储最大容量是多少? 8、Redis 的持久化机制是什么?各自的优缺点? 9、Redis 常见性...
大学四年自学走来,这些珍藏的「实用工具/学习网站」我全贡献出来了
知乎高赞:文中列举了互联网一线大厂程序员都在用的工具集合,涉及面非常广,小白和老手都可以进来看看,或许有新收获。
为什么要推荐大家学习字节码?
配套视频: 为什么推荐大家学习Java字节码 https://www.bilibili.com/video/av77600176/ 一、背景 本文主要探讨:为什么要学习 JVM 字节码? 可能很多人会觉得没必要,因为平时开发用不到,而且不学这个也没耽误学习。 但是这里分享一点感悟,即人总是根据自己已经掌握的知识和技能来解决问题的。 这里有个悖论,有时候你觉得有些技术没用恰恰是...
【超详细分析】关于三次握手与四次挥手面试官想考我们什么?
在面试中,三次握手和四次挥手可以说是问的最频繁的一个知识点了,我相信大家也都看过很多关于三次握手与四次挥手的文章,今天的这篇文章,重点是围绕着面试,我们应该掌握哪些比较重要的点,哪些是比较被面试官给问到的,我觉得如果你能把我下面列举的一些点都记住、理解,我想就差不多了。 三次握手 当面试官问你为什么需要有三次握手、三次握手的作用、讲讲三次三次握手的时候,我想很多人会这样回答: 首先很多人会先讲下握...
压测学习总结(1)——高并发性能指标:QPS、TPS、RT、吞吐量详解
一、QPS,每秒查询 QPS:Queries Per Second意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。互联网中,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。 二、TPS,每秒事务 TPS:是TransactionsPerSecond的缩写,也就是事务数/秒。它是软件测试结果的测量单位。一个事务是指一...
新程序员七宗罪
当我发表这篇文章《为什么每个工程师都应该开始考虑开发中的分析和编程技能呢?》时,我从未想到它会对读者产生如此积极的影响。那些想要开始探索编程和数据科学领域的人向我寻求建议;还有一些人问我下一篇文章的发布日期;还有许多人询问如何顺利过渡到这个职业。我非常鼓励大家继续分享我在这个旅程的经验,学习,成功和失败,以帮助尽可能多的人过渡到一个充满无数好处和机会的职业生涯。亲爱的读者,谢谢你。 -罗伯特。 ...
2019年Spring Boot面试都问了什么?快看看这22道面试题!
Spring Boot 面试题 1、什么是 Spring Boot? 2、Spring Boot 有哪些优点? 3、什么是 JavaConfig? 4、如何重新加载 Spring Boot 上的更改,而无需重新启动服务器? 5、Spring Boot 中的监视器是什么? 6、如何在 Spring Boot 中禁用 Actuator 端点安全性? 7、如何在自定义端口上运行 Sprin...
【图解】记一次手撕算法面试:字节跳动的面试官把我四连击了
字节跳动这家公司,应该是所有秋招的公司中,对算法最重视的一个了,每次面试基本都会让你手撕算法,今天这篇文章就记录下当时被问到的几个算法题,并且每个算法题我都详细着给出了最优解,下面再现当时的面试场景。看完一定让你有所收获 一、小牛试刀:有效括号 大部分情况下,面试官都会问一个不怎么难的问题,不过你千万别太开心,因为这道题往往可以拓展出更多有难度的问题,或者一道题看起来很简单,但是给出最优解,确实很...
面试官:关于Java性能优化,你有什么技巧
通过使用一些辅助性工具来找到程序中的瓶颈,然后就可以对瓶颈部分的代码进行优化。 一般有两种方案:即优化代码或更改设计方法。我们一般会选择后者,因为不去调用以下代码要比调用一些优化的代码更能提高程序的性能。而一个设计良好的程序能够精简代码,从而提高性能。 下面将提供一些在JAVA程序的设计和编码中,为了能够提高JAVA程序的性能,而经常采用的一些方法和技巧。 1.对象的生成和大小的调整。 J...
【图解算法面试】记一次面试:说说游戏中的敏感词过滤是如何实现的?
版权声明:本文为苦逼的码农原创。未经同意禁止任何形式转载,特别是那些复制粘贴到别的平台的,否则,必定追究。欢迎大家多多转发,谢谢。 小秋今天去面试了,面试官问了一个与敏感词过滤算法相关的问题,然而小秋对敏感词过滤算法一点也没听说过。于是,有了下下事情的发生… 面试官开怼 面试官:玩过王者荣耀吧?了解过敏感词过滤吗?,例如在游戏里,如果我们发送“你在干嘛?麻痹演员啊你?”,由于“麻痹”是一个敏感词,...
GitHub 标星 1.6w+,我发现了一个宝藏项目,作为编程新手有福了!
大家好,我是 Rocky0429,一个最近老在 GitHub 上闲逛的蒟蒻… 特别惭愧的是,虽然我很早就知道 GitHub,但是学会逛 GitHub 的时间特别晚。当时一方面是因为菜,看着这种全是英文的东西难受,不知道该怎么去玩,另一方面是一直在搞 ACM,没有做一些工程类的项目,所以想当然的以为和 GitHub 也没什么关系(当然这种想法是错误的)。 后来自己花了一个星期看完了 Pyt...
杭漂程序员2019的心路历程,还不起助学贷款,交不起房租,披荆斩棘终雨过天晴
一个杭漂2019的心酸历程,一路披荆斩棘终于还是雨过天晴。
我采访了同事,让他掏出了每天都会浏览的干货网站
前言只有光头才能变强。文本已收录至我的GitHub精选文章,欢迎Star:https://github.com/ZhongFuCheng3y/3y在周六的晚上,我日常去到公司写文章。想写...
相关热词 c# id读写器 c#俄罗斯方块源码 c# linq原理 c# 装箱有什么用 c#集合 复制 c# 一个字符串分组 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图
立即提问