参数

struts-request 请求参数的生命

南笙酒味 提交于 2019-12-04 09:10:10
以前我看过很多文章,大概的意思是:挡在浏览器请求时就会生成一个新的线程,request就会在整个线程的生命周期里,jsp->action->jsp,当线程注销时,request也会注销,当你再次请求浏览器时,又会再生一个线程,同时也会生成新的request。 其实这里面的意思大家都会明白,当看到这样的文章我也感觉自己很明白,可是实际应用中还会表现出不足。 下面的讨论都是在 product_id 不变的情况下讨论的,只是简单的从一个jsp传令一个jsp中 浏览器中我们请求路径: http://localhost:8080/fangdo/calculator/listPriceByProductId.action?product_id=1 ,会根据配置文件找到相应的action的方法, 在方法中我们可以通过 HttpServletRequest request = ServletActionContext.getRequest(); String product_id= request.getParameter("product_id"); 这俩行获得product_id参数值,然后在后台进行逻辑操作。 可以通过下面的代码传到jsp页面中 request.setAttribute("product_id", product_id); 在jsp页面中可以通过这一行获得值: String

SpringMVC控制器接收不了PUT提交的参数的解决方案

烈酒焚心 提交于 2019-12-01 18:45:28
这次改造了下框架,把控制器的API全部REST化,不做不知道,SpringMVC的REST有各种坑让你去跳,顺利绕过它们花了我不少时间,这次来提下SpringMVC的PUT提交参数为null的情况。 照常先贴出我的控制器代码,没什么特别的,就是打印出接受到的前台参数值: @RequestMapping(value = "/{id}", method = RequestMethod.PUT) @ResponseBody public Map<String, Object> update( @RequestParam(value = "isform", required = false) String isform, @PathVariable("id") String id) { System.out.println("id value: " + id); System.out.println("isform value: " + isform); return null; } 很常规的PUT控制器,用来修改原有的记录,原有的的web.xml中,我只添加了一个和REST涉及的过滤器 org.springframework.web.filter.HiddenHttpMethodFilter <filter> <filter-name>HttpMethodFilter</filter

JFina教程JfinalUIB 代码笔记 (3)--- jfinal Controller参数封装

こ雲淡風輕ζ 提交于 2019-11-28 10:22:49
通常我们使用jfinal开发都会写自己的BaseController来做一些公共全局变量的声明,或者用来实现一些公共方法,JfinalUIB也不例外。 参数的封装主要是在ParamPkgInterceptor类中实现,采用的是jfinal的拦截器。 首先得到controller和BaseController声明的一些全局变量字段 BaseController controller = (BaseController) ai.getController(); Class<?> controllerClass = controller.getClass(); Class<?> superControllerClass = controllerClass.getSuperclass(); Field[] fields = controllerClass.getDeclaredFields(); Field[] parentFields = superControllerClass.getDeclaredFields(); 在ai.invoke();之前实现请求参数数据到变量的封装 log.debug("*********************** 封装参数值到 controller 全局变量 start ***********************"); //