短学期实训——第二篇
在这三天中我们的实训也逐步进入正轨,我们做了查询,删除,条件查询,预览修改,预览
一.在查询中
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
短学期实训——第二篇相关推荐
- SSM框架体会和小结(短学期实训)
短短两周的小学期的实训,我对ssm框架有了初步的认识.所谓ssm就是指spring+springMVC+mybatis .spring用于实现业务的对象,springMVC负责转发请求和视图,而myb ...
- 实训第二天的收获beep~~~
今天是实训第二天,桂老师开始讲解C#的基础知识,相较于昨天的各种理论,今天的知识点明显好掌握一些,所以听的也比较有动力. 上午的时候主要讲了控制台的一些属性方法,还有命名法,下午才是重头戏,一直没有理 ...
- 综合专题学期实训IV综合报告
综合专题学期实训IV综合报告 题目 基于Java的聊天系统设计与实现 所在院系 计算机与信息工程学院 学科专业名称 计算机科学与技术 导师及职称 夏端峰(副高).黄烜(讲师) 撰写时间 2023年6月 ...
- 小学期实训-智慧电子时钟
摘 要 项目选题为智慧电子时钟,相对于传统时钟,该智慧时钟有实时时钟.实时日期.光照与温度显示.闹钟设置.闹钟关闭密码设置功能.同时,闹钟需要满足一定的条件才能开启,通过光照传感器来实现对闹钟的开启条 ...
- 管理活动目录域服务实训_2019级酒店管理专业前厅与客房服务校外课程实训总结篇...
点击蓝字关注我们 风清花落定,时光踏下轻盈的足迹,我们迎来了实训周的最后一章.19级酒店管理专业<前厅与客房服务>校外课程实训周于2019年12月5日落下帷幕,各小组收拾行囊,带着笑容和收 ...
- java web 小学期实训小节
这次实训学习了Java spring,mybaits,ssm框架的搭建和整合,详细的了解了 spring框架的流程:1.用户发出请求到前端控制器2.前端控制器请求handlermaping查到hand ...
- 暑期实训第二周周一周二总结
一.总结 时间飞逝,暑期项目实训转眼来到了第二周.在完成了第一周的需求分析.系统设计.技术学习等阶段后,我们项目组终于进入了编码开发的阶段. 经过分工,我的工作是小程序后端的开发.周一周二两天完成了三 ...
- 大三上学期实训——基于SpringBoot的电影后台管理系统
前言 本项目github地址:https://github.com/suobanjin/movie 目 录 1 系统需求分析- 1 1.1 产品非功能需求- 1 1.1.1 用户需求- 1 1.1.2 ...
- 东软mysql期末题库_东软大三上学期实训笔记-mysql篇Day5完结篇
mysql篇Day5完结篇 知识点讲解: 1.视图:view (1) 虚拟表.和普通表一样使用 (2) 作用: ① 视图存储在数据库中的查询语句.主要作用:安全原因.可以使复杂的查询语句容易理解与使用 ...
最新文章
- 深度优先搜索(dfs),城堡问题
- java判断直到_3. JavaSE-位运算及判断循环程序结构的讲解
- 项目pom.xml第一行报错解决方案
- html 里运行php文件,如何在HTML文件中运行PHP脚本
- Java实现基数排序及其推导过程 Radix Sort
- Vue watch如何同时监听多个属性?
- vxWorks下常用的几种延时方法
- 1、jquery事件绑定和委托的实现
- 希腊数学符号与读音对照表
- php常用库函数(三)
- e.style.opacity 通过javascript调用元素的样式属性
- html下拉菜单hover,css用hover制作下拉菜单
- matlab中clock是什么,matlab中的clock
- 怎么写好一篇接口文档
- DBL_EPSILON和 FLT_EPSILON的用法
- 搭档之家:柯达股价异常飙升,盘内23分钟暴涨79%迎五次熔断
- 《元宇宙发展与治理》课题调研 齐心构建“元宇宙世界”蓝图
- 麒麟操作系统根目录权限777修复方法
- 【已解决】CentOS7等linux系统时区时间不对显示误差8小时
- 邮箱正则表达式的js验证方法
热门文章
- python主要用于系统编程_一文带你了解python是什么?能做什么?为什么(附赠40G项目实战+绝版电子书)...
- python 栈和队列_Python实现栈和队列的简单操作方法示例
- 认识 Linux 系统结构
- 使用 rocketmq-spring-boot-starter 来配置、发送和消费 RocketMQ 消息
- 面对大规模 K8s 集群,如何先于用户发现问题?
- 从零入门 Serverless | 教你 7 步快速构建 GitLab 持续集成环境
- php pdo 怎么循环,php – 在循环内绑定PDO语句的参数
- php连接mysql总结_php连接数据库的三种方式的总结
- java基本数据类型线程_Java基本数据类型
- 目标函数、损失函数、代价函数