在这三天中我们的实训也逐步进入正轨,我们做了查询,删除,条件查询,预览修改,预览

一.在查询中

package com.crm.action;

import java.util.Map;

import com.crm.bean.Cust;
import com.crm.service.CustService;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class FindCustByCdAction extends ActionSupport{

private CustService cdtCustService;
Cust cust;

public CustService getCdtCustService() {
return cdtCustService;
}
public void setCdtCustService(CustService cdtCustService) {
this.cdtCustService = cdtCustService;
}
public Cust getCust() {
return cust;
}
public void setCust(Cust cust) {
this.cust = cust;
}
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
Map map = (Map)ActionContext.getContext().get("request");
map.put("list", this.cdtCustService.findCustByCondition(cust));
return SUCCESS;
}

}

我们会出现跳转错误和属性错误,我们仔细查找发现原来是代码的名称不同而已

然后链接到网页出现的页面

2.紧接着就是删除操作了

package com.crm.action;

import com.crm.bean.Cust;
import com.crm.service.CustService;
import com.opensymphony.xwork2.ActionSupport;

@SuppressWarnings("serial")
public class RemoveCustAction extends ActionSupport{

private Cust cust;
private CustService rmvCstService;

public CustService getRmvCstService() {
return rmvCstService;
}

public void setRmvCstService(CustService rmvCstService) {
this.rmvCstService = rmvCstService;
}

@SuppressWarnings("unchecked")
@Override
public String execute() throws Exception {
this.rmvCstService.removeCust(cust);
return SUCCESS;
}

public Cust getCust() {
return cust;
}

public void setCust(Cust cust) {
this.cust = cust;
}

}在删除操作中我出现的问题不是很难,只要细心一点,问题都解决了

条件查询也就是在这个的基础上进行

3.修改,修改分为预览修改和修改

对于预览修改就是修改的前调步骤

package com.crm.action;

import com.crm.bean.Cust;
import com.crm.service.CustService;
import com.opensymphony.xwork2.ActionSupport;

public class UpdataCustAction extends ActionSupport{

/**
*
*/
private static final long serialVersionUID = 1L;
private Cust cust;
private CustService upCustService;

public Cust getCust() {
return cust;
}

public void setCust(Cust cust) {
this.cust = cust;
}

public CustService getUpCustService() {
return upCustService;
}

public void setUpCustService(CustService upCustService) {
this.upCustService = upCustService;
}

@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
this.upCustService.findCustById(cust.getId());
return SUCCESS;
}

在修改中我们出现的错误是

经过这三天我也发现了在连接数据表的时候,首先要进行数据表的连接

在JSP中的action请求中,首先要进行action的实现,利用struts.xml连接前端,利用action.xml连接后端。

Action前端

struts.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="customer" extends="struts-default">
<!-- 保存 -->
<action name="saveCustomer" class="saveCustomerAction">
<result name="success" type="redirect">/jsp/custInfo.jsp</result>
<result name="input">/custSave.jsp</result>

</action>
<!-- 查询 -->
<action name="listCust" class="listCustAction">
<result>/jsp/custInfo.jsp</result>
</action>
<!-- 删除 -->
<action name="removeCust" class="removeCustAction">
<result>/jsp/custInfo.jsp</result>
</action>

<!-- 条件查询 -->
<action name="findCdtCustList" class="findCdtAction">
<result>/jsp/custInfo.jsp</result>
</action>
<!-- 修改预览 -->
<action name="updatePreviewCust" class="updatePreviewCustAction">
<result name="success">/jsp/custUpdate.jsp</result>
</action>
<!-- 修改 -->
<action name="updateCust" class="updateCustAction">
<result name="success" type="redirect">listCust.action</result>
<result name="input">/jsp/custUpdate.jsp</result>
</action>
</package>
</struts>

Jsp请求

这三天不停地查找bug,每次查找的bug都使我不断地去反思,去思考,使我把之前学习的java内容复习了一遍,温故而知新,很充实,很快乐。

转载于:https://www.cnblogs.com/ctt-2017/p/7106218.html

短学期实训——第二篇相关推荐

  1. SSM框架体会和小结(短学期实训)

    短短两周的小学期的实训,我对ssm框架有了初步的认识.所谓ssm就是指spring+springMVC+mybatis .spring用于实现业务的对象,springMVC负责转发请求和视图,而myb ...

  2. 实训第二天的收获beep~~~

    今天是实训第二天,桂老师开始讲解C#的基础知识,相较于昨天的各种理论,今天的知识点明显好掌握一些,所以听的也比较有动力. 上午的时候主要讲了控制台的一些属性方法,还有命名法,下午才是重头戏,一直没有理 ...

  3. 综合专题学期实训IV综合报告

    综合专题学期实训IV综合报告 题目 基于Java的聊天系统设计与实现 所在院系 计算机与信息工程学院 学科专业名称 计算机科学与技术 导师及职称 夏端峰(副高).黄烜(讲师) 撰写时间 2023年6月 ...

  4. 小学期实训-智慧电子时钟

    摘 要 项目选题为智慧电子时钟,相对于传统时钟,该智慧时钟有实时时钟.实时日期.光照与温度显示.闹钟设置.闹钟关闭密码设置功能.同时,闹钟需要满足一定的条件才能开启,通过光照传感器来实现对闹钟的开启条 ...

  5. 管理活动目录域服务实训_2019级酒店管理专业前厅与客房服务校外课程实训总结篇...

    点击蓝字关注我们 风清花落定,时光踏下轻盈的足迹,我们迎来了实训周的最后一章.19级酒店管理专业<前厅与客房服务>校外课程实训周于2019年12月5日落下帷幕,各小组收拾行囊,带着笑容和收 ...

  6. java web 小学期实训小节

    这次实训学习了Java spring,mybaits,ssm框架的搭建和整合,详细的了解了 spring框架的流程:1.用户发出请求到前端控制器2.前端控制器请求handlermaping查到hand ...

  7. 暑期实训第二周周一周二总结

    一.总结 时间飞逝,暑期项目实训转眼来到了第二周.在完成了第一周的需求分析.系统设计.技术学习等阶段后,我们项目组终于进入了编码开发的阶段. 经过分工,我的工作是小程序后端的开发.周一周二两天完成了三 ...

  8. 大三上学期实训——基于SpringBoot的电影后台管理系统

    前言 本项目github地址:https://github.com/suobanjin/movie 目 录 1 系统需求分析- 1 1.1 产品非功能需求- 1 1.1.1 用户需求- 1 1.1.2 ...

  9. 东软mysql期末题库_东软大三上学期实训笔记-mysql篇Day5完结篇

    mysql篇Day5完结篇 知识点讲解: 1.视图:view (1) 虚拟表.和普通表一样使用 (2) 作用: ① 视图存储在数据库中的查询语句.主要作用:安全原因.可以使复杂的查询语句容易理解与使用 ...

最新文章

  1. 深度优先搜索(dfs),城堡问题
  2. java判断直到_3. JavaSE-位运算及判断循环程序结构的讲解
  3. 项目pom.xml第一行报错解决方案
  4. html 里运行php文件,如何在HTML文件中运行PHP脚本
  5. Java实现基数排序及其推导过程 Radix Sort
  6. Vue watch如何同时监听多个属性?
  7. vxWorks下常用的几种延时方法
  8. 1、jquery事件绑定和委托的实现
  9. 希腊数学符号与读音对照表
  10. php常用库函数(三)
  11. e.style.opacity 通过javascript调用元素的样式属性
  12. html下拉菜单hover,css用hover制作下拉菜单
  13. matlab中clock是什么,matlab中的clock
  14. 怎么写好一篇接口文档
  15. DBL_EPSILON和 FLT_EPSILON的用法
  16. 搭档之家:柯达股价异常飙升,盘内23分钟暴涨79%迎五次熔断
  17. 《元宇宙发展与治理》课题调研 齐心构建“元宇宙世界”蓝图
  18. 麒麟操作系统根目录权限777修复方法
  19. 【已解决】CentOS7等linux系统时区时间不对显示误差8小时
  20. 邮箱正则表达式的js验证方法

热门文章

  1. python主要用于系统编程_一文带你了解python是什么?能做什么?为什么(附赠40G项目实战+绝版电子书)...
  2. python 栈和队列_Python实现栈和队列的简单操作方法示例
  3. 认识 Linux 系统结构
  4. 使用 rocketmq-spring-boot-starter 来配置、发送和消费 RocketMQ 消息
  5. 面对大规模 K8s 集群,如何先于用户发现问题?
  6. 从零入门 Serverless | 教你 7 步快速构建 GitLab 持续集成环境
  7. php pdo 怎么循环,php – 在循环内绑定PDO语句的参数
  8. php连接mysql总结_php连接数据库的三种方式的总结
  9. java基本数据类型线程_Java基本数据类型
  10. 目标函数、损失函数、代价函数