Java Web項目中,如下Action方法,哪些是HardCode ?

问题描述

Hello,各路大俠,小弟最近做一個JavaWeb應用項目。请教如下一个Action代码中哪些是HardCode,作为程序员有什么比较好的方法避免这些HardCode?例如具体需求如下:用户将查询到的有效记录,选中其中部分或者全部记录,将之变成无效;查询无效记录,选择其中部分或者全部,将之变成有效。备注:activeFlag=1表示Active,activeFlag=0表示Inactive。publicvoidexecStatusUpdate(ModelAndViewmav,FormBeanform,HttpServletRequestrequest,HttpServletResponseresponse)throwsActionExecutionException{ApplyVisitFormBeanactionForm=(ApplyVisitFormBean)form;DynamicModelmodel=actionForm.buildVisitSearchModel(request);//這個是從頁面得到Form表單信息Stringchangeflag="1".equals(model.getParam("activeFlag"))?"0":"1";//activeFlag是Form表單的一個欄位booleanupdateflag=false;String[]checkappno=request.getParameterValues("checkappno");//得到页面上用户选择的要变更状态的记录的IDModelListappNoList=newModelArrayList();if(checkappno!=null){for(inti=0;i<checkappno.length;i++){DynamicModelbecomeModel=newDynamicModel();Stringappno=checkappno[i];String[]ids=appno.split(",");if(ids.length==2){becomeModel.addParam("id",ids[0]);becomeModel.addParam("personId",ids[1]);becomeModel.addParam("changeflag",changeflag);becomeModel.addParam("userId",userId);appNoList.addModel(becomeModel);}}}if(appNoList.isEmpty()){StringapplyId=request.getParameter("id");StringpersonId=request.getParameter("personId");model.addParam("applyId",applyId);model.addParam("personId",personId);updateflag=facade.updateInternalSupplierStatus(model);//进行写数据库,更新指定的状态}else{updateflag=facade.updateInternalSupplierStatus(appNoList);//进行写数据库,更新指定的状态}if(updateflag){mav.setMessageCode(appNoList.size()+"InternalSuppliersyouchoicedhavebeenbecome"+("1".equals(changeflag)?"Active":"Inactive"));}else{mav.setMessageCode("Sorry,systemfoundsomeunknowexceptionwhentriedtoupdatethestatus");}flowName=FLOW_NAME_DETAIL;}有的人说将"personId","applyId"等这些Key定义为常量,如StaticfinalStringPERSON_ID="personId",然后model.addParam(PERSON_ID,personId);这样算是将HardCode变成软编码吗?

解决方案

本帖最后由 fhlu18 于 2014-11-15 15:07:04 编辑

时间: 2024-10-24 18:39:09

Java Web項目中,如下Action方法,哪些是HardCode ?的相关文章

css-MyEclipse中Web項目中CSS問題?

问题描述 MyEclipse中Web項目中CSS問題? 為什麼我刪除了CSS文件,拷貝一個新的CSS文件,,但是內容還是和原來一樣? 為什麼我的CSS文件一改,在保存,CSS文件就沒作用了一樣? 解决方案 可能是浏览器缓存的问题,多刷新几次看看 解决方案二: 你可以浏览器F12 ,调试你的css看看, 缓存也会出现上述类似的 解决方案三: 2个缓存,1个是浏览器缓存一个是web项目中的没有更新进去,项目重新发布下,浏览器清除下缓存 解决方案四: 打开谷歌浏览. 同时按下ctrl+shift+n

Java Web实现文件下载和乱码处理方法_java

文件上传和下载是web开发中常遇到的问题,这几天在做一个项目又用到了文件下载,之前也零零散散记了些笔记,今天来做一下整理.文件上传还有待进一步测试,这里先说一下文件下载. 一.文件下载处理流程 文件下载处理流程其实很清晰,即: 1.根据文件名或者文件路径定位文件,具体的策略主要根据自己的需求,总之需要系统能找到的文件全路径. 2.获取输入流,从目标文件获取输入流. 3.获取输出流,从response中获取输出流. 4.从输入流读入文件,通过输出流输出文件.这是真正的下载执行过程. 5.关闭IO流

Java Web基于Session的登录实现方法_java

本文实例讲述了Java Web基于Session的登录实现方法.分享给大家供大家参考,具体如下: package cn.com.login; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpSer

Web APi之控制器选择Action方法过程(九)

前言 前面我们叙述了关于控制器创建的详细过程,在前面完成了对控制器的激活之后,就是根据控制器信息来查找匹配的Action方法,这就是本节要讲的内容.当请求过来时首先经过宿主处理管道然后进入Web API消息处理管道,接着就是控制器的创建和执行控制器即选择匹配的Action方法最终并作出响应(在Action方法上还涉及到模型绑定.过滤器等,后续讲).从上知,这一系列大部分内容都已囊括,我们这一系列也就算快完事,在后面将根据这些管道事件以及相关的处理给出相应的练习来熟练掌握,希望此系列能帮助到想学习

浅谈java 执行jar包中的main方法_java

浅谈java 执行jar包中的main方法 通过 OneJar 或 Maven 打包后 jar 文件,用命令: java -jar ****.jar 执行后总是运行指定的主方法,如果 jar 中有多个 main 方法,那么如何运行指定的 main 方法呢? 用下面的命令试试看: java -classpath ****.jar ****.****.className [args] "****.****"表示"包名": "className"表示&

求大神帮忙使用netbeans写java连接数据库时Statemnt中没有executeQuery方法

问题描述 求大神帮忙使用netbeans写java连接数据库时Statemnt中没有executeQuery方法 我在使用的netbeans中做数据库连接的时候没有Statemnt中没有executeQuery方法但是有execute方法怎么办是JDK的问题还是netbeans问题?求大神帮助!!!! 解决方案 public interface Statement 中有executeQuery 在java.sql中; public class Statement 这里面是没有executeQue

详解在Java的Struts2框架中配置Action的方法_java

在Struts2中Action部分,也就是Controller层采用了低侵入的方式.为什么这么说?这是因为在Struts2中action类并不需要继承任何的基类,或实现任何的接口,更没有与Servlet的API直接耦合.它通常更像一个普通的POJO(通常应该包含一个无参数的execute方法),而且可以在内容定义一系列的方法(无参方法),并可以通过配置的方式,把每一个方法都当作一个独立的action来使用,从而实现代码复用. 例如: package example; public class U

Java Web开发项目中中文乱码解决方法汇总_java

Java Web项目中,解决中文乱码方法总结如下 第一种情况:调用jsp页面中文显示乱码问题描述:通过浏览器调用jsp页面,在浏览器中显示的中文内容出现乱码. 解决方法:首先确认本jsp在编辑器中保存文件内容时,使用的是utf-8的编码格式,然后在jsp页面的开始处添加<%@ pageEncoding="utf-8"%>就可以解决这种中文乱码问题 第二种情况:调用servlet页面显示乱码问题描述:通过浏览器调用servlet,servlet在浏览器中显示的内容出现乱码.

Java Servlet API类库中的基本方法介绍

servlet Java Servlet 开发工具(JSDK)提供了多个软件包,在编写 Servlet 时需要用到这些软件包.其中包括两个用于所有 Servlet 的基本软件包:javax.servlet 和 javax.servlet.http.可从sun公司的Web站点下载 Java Servlet 开发工具. 下面主要介绍javax.servlet.http提供的HTTP Servlet应用编程接口. HTTP Servlet 使用一个 HTML 表格来发送和接收数据.要创建一个 HTTP