代码解析

1.避免对参数直接赋值 2.关键字大写

private ActionForward bookCaseAdd(ActionMapping mapping, ActionForm form,
             HttpServletRequest request,
             HttpServletResponse response){
bookcaseform bookCaseForm = (bookcaseform) form;
System.out.println("servlet:"+request.getParameter("name"));
bookCaseForm.setName(bookCaseForm.getName());
int a=bookCaseDAO.insert(bookCaseForm);
int ret=0;
if(a==0){
request.setAttribute("error","书架信息添加失败!");
return mapping.findForward("error");
}else if(a==2){
request.setAttribute("error","该书架信息已经添加!");
return mapping.findForward("error");
}else{
return mapping.findForward("bookcaseAdd");
}
}
/***********************查询全部书架信息**************************/
private ActionForward bookCaseQuery(ActionMapping mapping, ActionForm form,
             HttpServletRequest request,
             HttpServletResponse response){
String str=null;
request.setAttribute("bookcase",bookCaseDAO.query(str));
return mapping.findForward("bookcaseQuery");
}
/***********************查询修改书架信息**************************/
private ActionForward bookCaseModifyQuery(ActionMapping mapping, ActionForm form,
             HttpServletRequest request,
             HttpServletResponse response){
bookcaseform bookCaseForm=(bookcaseform)form;
bookCaseForm.setId(Integer.valueOf(request.getParameter("ID")));
request.setAttribute("bookCaseQueryif",bookCaseDAO.queryM(bookCaseForm));
return mapping.findForward("bookCaseQueryModify");
}
/***********************修改书架信息**************************/
private ActionForward bookCaseModify(ActionMapping mapping, ActionForm form,
             HttpServletRequest request,
             HttpServletResponse response){
bookcaseform bookCaseForm=(bookcaseform)form;
bookCaseForm.setName(request.getParameter("name"));
int ret=bookCaseDAO.update(bookCaseForm);
if(ret==0){
request.setAttribute("error","修改书架信息失败!");
return mapping.findForward("error");
}else{
return mapping.findForward("bookCaseModify");
}
}
/***********************删除书架信息**************************/
private ActionForward bookCaseDel(ActionMapping mapping, ActionForm form,
             HttpServletRequest request,
             HttpServletResponse response
){
bookcaseform bookCaseForm=(bookcaseform)form;
bookCaseForm.setId(Integer.valueOf(request.getParameter("ID")));
int ret=bookCaseDAO.delete(bookCaseForm);
if(ret==0){
request.setAttribute("error","删除书架信息失败!");
return mapping.findForward("error");
}else{
return mapping.findForward("bookCaseDel");
}
}

参数的书写采用驼峰式

bookcaseform bookCaseForm = (bookcaseform) form;//应改为,BookCaseForm
System.out.println("servlet:"+request.getParameter("name"));
bookCaseForm.setName(bookCaseForm.getName());//应改为,BookCaseForm
 
时间: 2025-01-02 16:19:38

代码解析的相关文章

ffmpeg代码解析

void avdevice_register_all(void){    static int initialized;    if (initialized)        return;    initialized = 1;    /* devices */    REGISTER_INOUTDEV(ALSA,             alsa);    REGISTER_INDEV   (AVFOUNDATION,     avfoundation);    REGISTER_INDEV

[nRF51822] 10、基础实验代码解析大全 · 实验15 - RTC

一.实验内容: 配置NRF51822 的RTC0 的TICK 频率为8Hz,COMPARE0 匹配事件触发周期为3 秒,并使能了TICK 和COMPARE0 中断. TICK 中断中驱动指示灯D1 翻转状态, 即指示灯D1 以8Hz 的速率翻转状态 COMPARE0 中断中点亮指示灯D2 二.nRF51822的内部RTC结构: NRF51822 有两个RTC 时钟:RTC0,RTC1.两个RTC 均为24 位,使用LFCLK 低频时钟,并带有12 位分频器,可产生TICK.compare 和溢出

(转)Java二进制指令代码解析

转自http://www.blogjava.net/DLevin/archive/2011/09/13/358497.html Java二进制指令代码解析 Java源码在运行之前都要编译成为字节码格式(如.class文件),然后由ClassLoader将字节码载入运行.在字节码文件中,指令代码只是其中的一部分,里面还记录了字节码文件的编译版本.常量池.访问权限.所有成员变量和成员方法等信息(详见Java字节码格式详解).本文主要简单介绍不同Java指令的功能以及在代码中如何解析二进制指令. Ja

Storm中的LocalState 代码解析

官方的解释这个类为: /** * A simple, durable, atomic K/V database. *Very inefficient*, should only be * used for occasional reads/writes. Every read/write hits disk. */ 简单来理解就是这个类每次读写都会将一个Map<Object, Object>的对象序列化存储到磁盘中,读的时候将其反序列化. 构造函数指定的参数就是你在磁盘中存储的目录,同时也作为

Java二进制指令代码解析

http://www.blogjava.net/DLevin/archive/2011/09/13/358497.html http://blog.csdn.net/sum_rain/article/details/39892219 http://www.blogjava.net/DLevin/archive/2011/09/13/358497.html Java二进制指令代码解析 小注:去年在看<深入解析JVM>书的时候做的一些记录,同时参考了<Java虚拟机规范>.只是对指令的

[nRF51822] 12、基础实验代码解析大全 &#183; 实验19 - PWM

一.PWM概述: PWM(Pulse Width Modulation):脉冲宽度调制技术,通过对一系列脉冲的宽度进行调制,来等效地获得所需要波形. PWM 的几个基本概念: 1) 占空比:占空比是指在一个周期内,信号处于高电平的时间占整个信号周期的百分比,方波的占空比是50%. 2) 调制频率:周期的倒数. 3) 脉冲宽度:信号处于高电平的时间. 二.nRF51822的PWM产生: NRF51822 通过Timer.PPI 和GPIOTE 的配合实现PWM 的功能,由Timer 产生一个事件,

[nRF51822] 11、基础实验代码解析大全 &#183; 实验16 - 内部FLASH读写

 一.实验内容: 通过串口发送单个字符到NRF51822,NRF51822 接收到字符后将其写入到FLASH 的最后一页,之后将其读出并通过串口打印出数据. 二.nRF51822芯片内部flash知识: EN-nRF51D 开发板使用NRF51822 芯片为nRF51822-QFAA,如下图所示,共有256KBFLASH,256 页,页大小为1024 字节. NRF51822 内部FLASH 写流程如下: 三.代码解析: main: 1 int main(void) 2 { 3 ... 4 5

java集合框架之java HashMap代码解析

 java集合框架之java HashMap代码解析 文章Java集合框架综述后,具体集合类的代码,首先以既熟悉又陌生的HashMap开始. 源自http://www.codeceo.com/article/java-hashmap-java-collection.html 签名(signature) public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Se

KTV播放重要代码解析

KTV播放重要代码解析 第一步: 搭建好KTV点歌界面,然后要实现的是歌星点歌,点击窗体的Load事件写如下代码: private void FrmZhu_Load(object sender, EventArgs e) { //读取MyResource表中的图片路径,放入到imagePath变量中 string sql = "select resource_path from resource_path  where resource_id=1"; SqlConnection con

个人小程序实现自然语言对话工程查询--快递,身份证,词典,天气等功能完整代码解析

这个小程序旨在通过自然语言对话查询快递.身份证.天气.诗歌.词典等等的功能. 自然语言对话,即使用中文语言直接对程序下命令,比如:‘查一下天气’,“帮我查一下123456这个运单号吧”,“我想听李白的静夜思”等等. 如果还是不明白,请阅读博客 https://i.cnblogs.com/EditPosts.aspx?postid=7203097&update=1 的前言部分. 1. 小程序功能介绍 如果希望直接体验小程序,请直接扫描下面的二维码,这样更直观. 但是发布的小程序里没有身份证查询,因