短学期第二次博客

配置好环境后就要开始编写程序了,我们要做的是一个信息录入系统,可以把个人信息录入到连接的数据库中,并能对其进行增删改查等操作。  

配置文件

<!-- 配置SaveAction -->
  <bean id="custSaveAction" class="com.crm.action.CustSaveAction">
  <property name="service">
  <ref bean="custService"/>
  </property>
  </bean>
 
 <!--配置-查询listAction  -->
 <bean id="listCustAction" class="com.crm.action.CustListAction">
  <property name="service" ref="custService"></property>
 </bean>
 
 <!--配置-删除deleteAction  -->
 <bean id="custRemoveAction" class="com.crm.action.CustRemoveAction">
  <property name="service" ref="custService"></property>
 </bean>

<!--配置-条件查询findCdtAction  -->
 <bean id="findCustByCdtAction" class="com.crm.action.FindCustByCdtAction">
  <property name="findCdtService" ref="custService"></property>
 </bean>

<!--配置-修改updateCustAction  -->
  <bean id="updateCustAction" class="com.crm.action.UpdateCustAction">
  <property name="updateCustService" ref="custService"></property>
 </bean>
 <!--配置-修改预览updatePreviewCustAction  -->
 <bean id="updatePreviewCustAction" class="com.crm.action.UpdatePreviewCustAction">
  <property name="updatePreviewCustService" ref="custService"></property>
 </bean>

这是进行增删改查的配置文件,其中的ID需要与struts.xml中的每个操作中的class一一对应,系统会在每次操作时把值进行传递,因为名字不对应出现过许多次BUG。

struts.xml文件主要内容

<!-- 保存 -->
  <action name="saveCust" class="custSaveAction">
   <result name="input">custInfo.jsp</result>
  </action> 
  
  <!-- 查询 -->
  <action name="listCust" class="listCustAction">
   <result>/jsp/custInfo.jsp</result>
  </action>
  
  <!-- 删除 -->
  <action name="delectCust" class="custRemoveAction">
   <result>/jsp/custInfo.jsp</result>
  </action>
  
  <!-- 条件查询 -->
  <action name="findCust" class="findCustByCdtAction">
   <result>/jsp/custInfo.jsp</result>
  </action>

<!-- 修改预览 -->
  <action name="updatePreviewCust" class="updatePreviewCustAction">
   <result name="success">/jsp/updateCust.jsp</result>
  </action>

<!-- 修改 -->
  <action name="updateCust" class="updateCustAction">
      <result name="success" type="redirect">listCustomer.action</result>
   <result name="input">/jsp/updateCust.jsp</result>
  </action>

其中有多个action操作,需要在src下建立action操作包,用户进行的操作都要建立在里面。

时间: 2024-11-07 18:40:25

短学期第二次博客的相关文章

第二版博客首页安装代码

css: #profile_block{text-align:center;position:absolute; top:60px; right:10px;} #blog-calendar{border-radius: 7px;background:#fff;} #p_b_follow{padding-top:10px;} #p_b_follow a{display:block;width:70px;height:35px; line-height:35px;mrgin-top:10px; te

短学期第二次心得

短学期的培训课即将要结束了,下周面临的即将是自己实践写代码.在这几天我们又学习了一些新的知识.我们学习了Javaservlet和springmvc.获取页面中输入的信息 request.getParameter("username") username 是对应的网页中input框的 name.WEB-INF文件下的页面不能直接访问,只能通过转发的方式访问 .把输入的用户名,在下一个页面显示,那就需要传值,可以在下一个页面通过EL 表达式  ${uname} 获取.session.sel

第二周博客记录 11月27日

11月27日.周一 例会记录: 今天进行项目任务分配和初始讨论. 首先由雷毅同学进行web项目介绍,项目来源于之前参与高级软件开发工具课程设计,所设计的是一个学生信息管理系统.(有学校logo,下面是主功能导航条,左侧是某个选定功能和其子功能的列表,右侧是主窗口).系统的主功能分类,每个功能的子功能自定义,数据库表自定义). 其次进行了项目任务预估,预估项目点有8点,依据最后提交文档内容进行划分,包括5份文档,2份工程源码和可执行文件,1份视频制作. 最后进行了项目分工,分工内容以及理由如下:

第二篇博客

C语言是一门通用的计算机语言,因为有着良好的跨平台性,有标准的规格,可以在电脑平台.单片机以及超级电脑上编译运行,正因为C语言的广泛应用,它成为了大学计算机相关专业的必修科目,也成了一些其它理工科类专业的选修课,学期结束,避免不了要做C语言程序设计的课程设计,虽然C语言已发展到了C++14,但在大学的基础课上普遍还是学习C语言,今天小编就以学生成绩管理系统为例,介绍下如何来做C语言程序设计的课程设计. 1.工具/原料 电脑,Visual C++6.0 2.方法/步骤 弄清课程设计的目的 之所以要

OO第二次博客

oo5_7 html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,c

OO第二次博客作业

一.第五次作业--多线程电梯 (1)分析: 因为时间比较紧迫,所以采用了伪多线程的方式,即计算还是单线程,但是输出是三个多线程.不过最后被判无效了,GG. 现在分析一下觉得还是挺清晰的,电梯开三个线程,在分派任务的时候wait,notify一下就行了. 算法分析: 1.每个电梯有一个list队列,在新任务来的时候决定加入哪个list 2.有变动的list更新(用上一次的代码,从头算到尾,得到应该输出的真实时间) 3.三个线程死循环,遍历对应的list,如果有请求的应输出时间小于当前时间,输出,标

渐入OO课的深处,探索多线程的秘密——OO第二次博客总结

一次又一次的挑战,一次又一次全新的知识,我来到了多线程的面前 第五次作业 1.度量分析 >第五次作业由于很大程度上调用的是前两次电梯的一些代码,所以存在的问题与前几次也十分相似.同时由于第一次使用多线程来解决问题,可能将某些功能过于集中的放在了个别类中.导致McCabe Cyclomatic Complexity以及Nested Block Depth出现标红的现象. 2.类图 >这次在类图上面问题体现的也很明显,在方法的分配上并没有做的很平均.这主要是由于为第一次多线程作业,所以将大部分的功

OO第二次博客作业(2018春)

写在前面 多线程 搞死人 第五次作业 类图: 这次作业的调度器(als_3_controller)继承了上一次的调度器(smart_controller),并且分解了之前的schduel方法,内容分布在run()和新建的类ELE_thread的isCarry()和run()里.在程序运行启动了类ELE_thread 的三个线程,分别代表三部电梯的控制系统,分别操作三部电梯. 度量分析: 问题都出在ELE_thread 的run()里,包括圈复杂度和嵌套深度.主要是因为把上一次的大部分代码都集中放

学java的第二篇博客

由于在培训课上老师演示的第一个程序是用记事本编辑,DOS命令行输出,所以了解了几个简单的DOS命令行代码: -dir(directory): 列出当前目录下文件及文件夹 -cd(change directory): 进入指定目录 -md(make directory): 创建目录 -rd(remove directory):删除目录 -cd..:返回上一级目录 -cd\:返回到根目录 -exit:退出DOS命令行 用记事本编辑好源程序代码后,运行cmd打开DOS命令行,输入javac 文件名.j