短学期(2)第二次心得

这几天我们在原来网页的基础上给他设置了新增客户信息,新增客户信息中下拉列表可选的性别,并在网页查询时显示出来,客户信息的查询与删除,还解决了一系列接口等问题。

AOP ,表示权限管理,它让开发人员可以创建非行为性的关注点,称为横切关注点,并将它们插入到应用程序代码中。使用 AOP 后,公共服务 (比 如日志、持久性、事务等)就可以分解成方面并应用到域对象上,同时不会增加域对象的对象模型的复杂性。

在web应用启动时就会加载初始化ActionServlet,ActionServlet从struts.xml文件中读取配置信息。每一个动作都需要配置applicationContext.xml,以及struts,每一个Action都要在Spring的配置文件applicationContext.xml对应有一个Bean。Bean的名字不能用Id,要用name属性代替而且值必须是Action的路径,一定要加上斜杠。

1.做完基本的新增客户信息保存界面之后,输入了客户基本信息,但是启动之后打开网页出现了以下图一的错误,之后将struts中的custSaveAction和custService修改成了custSaveAcion和custSave,保存并重新启动之后打开网页,输入信息,保存后出现了图二的界面,之后在打开数据库中的表,信息已经输入进去了。

这边的修改成custSaveAcion是因为在applicationContext.xml中配置Action时,id写的是custSaveAcion,两处全部改成custSaveAction之后,也可以运行。

图一

图二

2.一开始点击图一中的新增时,一直弹不出对话框来新增客户信息,后来在custInfo.jsp的head中新增了图二的代码段之后,也一直跳不出,后来换了一个浏览器,就可以跳出新增信息的对话框。

图一

图二

这边还调用了Window系统的对话框

3.配置struts时将delectCust写成了deleteCust,导致删除键不能与网页相连,不能删除信息

4.新增完信息后,网页上一直显示不出新增客户的信息,全部是空白

原因是下图

其中的id和引用的地址不对,导致不能显示新增的客户信息,将id的customer修改成表格名cust之后,就可以显示了

5.struts是前端控制器,但是也连接后台服务,id代表后端,struts.xml与前端相连接。impl是实现类放的地方

applicationContext.xml中的id要和struts中的class相对应

struts中此处的name是前端,class是后端

6.点击网页中的查询,无法查询数据库中表格中客户的数据,直接跳到404的错误界面。原因是struts中的图一中的name和custInfo中的action不一致,都改成findCdtCustList之后,还是不对,后来将图三中的company全部改成可以调用的对象cust,然后就可以查询表格中有的客户信息了。

图一

图二

图三

7.加了下拉列表之后,就一直打不开新增客户信息的网页,也不能完成下拉列表,出现了下面的错误,后来在custInfo中的head下加入了<script type="text/javascript">之后,就可以了。必需的 type 属性规定脚本的 MIME 类型。type 属性标识 <script> 和 </script> 标签之间的内容。MIME 类型由两部分组成:媒介类型和子类型。对于 JavaScript,其 MIME 类型是 "text/javascript"。

8.可以新增客户信息之后,新增的客户信息中有性别以及电话什么的,但是新建好之后,在网页上查询此客户的信息时,还是不能显示客户的性别以及电话等,只能在数据库的表格中手动输入之后才能显示。

后来在CustSaveAction.java的public String execute() throws Exception 中添加了cust.setSex(strList.get(0).toString());这段代码,使得网页中也能显示性别了。

时间: 2024-10-05 20:44:15

短学期(2)第二次心得的相关文章

软件工程短学期实践第二次随笔

我们这几天的软件工程实践在老师的带领指导下,一步一步走向成功.老师带领我们一起写代码,帮助我们找错误,争取解决每一个问题. 我们开始学着编写applicationContext.xml文件: 还学会了编写jsp文件: 还编写了index.jsp文件: 经过了这几天的学习我受益匪浅,在编写代码运行的时候发现错误我会请教老师或者上网自行百度结果,我觉得这样的实践课程很有意义,即学到了知识,也培养了我们动手能力.

短学期第二次心得

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

短学期实训——第一篇

短学期的第一天,东软的李老师让我们安装两个环境,在安装过程当中,虽然遇到很多的小困难,老师还是 耐心的为我们每位同学解决困难. , 终于在下午我们完成了第一项任务 在第二天我们 开始编写程序 虽然在运行过程中我们每个人的编辑环境都出现了问题,但是在老师的耐心指导下我们终于将此环境运行成功 利用这三天的时间,我深刻体会到了用户的体验,我们所编写的软件是针对用户而言的,我们应当 考虑到用户体验的各种角度,首先就是用户的第一印象,在这里我们要考虑以下两点,第一点就是谁会是我们的目标用户,第二点就是用户

短学期实验感想1

在短学期刚开始的几天,我们先进行了实验环境的配置.首先我们安装了my eclipse作为开发环境,然后tomcat作为调试工具.在tomcat6.0的安装中遇到了一些小问题.刚开始打开不能正确运行,在网上查找答案发现需要配置系统变量.在配置好后,再打开,仍然不能运行.后来重启电脑后发现是之前8080端口被之前打开的tomcat所占用.虽然有些困难,但还是完成了实验环境的准备. 实验过程中遇到的一个较难解决的问题便是运行服务出错,后来和老师讨论后发现是因为没有连接网络.即使服务是在本地运行,但我们

软件工程短学期实践第一次随笔

在所有科目期末考试之后,我们开始了我们为期两周的短学期软件工程实践,在软件工程实践课上,老师悉心教导我们.第一天老师帮助我们下载java软件.Navicat Premium等软件,还帮助我们配置了java环境,使我们每一个同学可以在自己的电脑上编写以及运行java程序.随后我们跟着老师一起学习一起实践,开始编写主要代码,设计界面. 首先我们用Navicat Premium建立了一个数据库Cust: 有id,custno,custname,telephone,sex等属性 然后,我们开始用Myec

暑期完善 短学期实践工程 内容记录一

因先前一直在备考雅思,前不久刚刚告一段落,最近终于有时间把短学期内的工程内容捡起来完善.因为时隔已久不少技术性的内容遗忘情况还是挺重的. 近期主要优化完善了登录/注册页面的代码,添加了背景图片和一些细节上的改动,增加了返回主界面的按钮,修复了登录.注册两个功能块有时不能跳转的BUG,更改了使用的CSS样式并解决了有时样式不能正常显示等问题 下面附上代码 <login.jsp> <head> <base href="<%=basePath%>"&

软件工程短学期实践第三次随笔

软件工程短学期实践即将接近尾声,我们的软件工程项目也已趋于完成. 软件工程短学期实践项目: 这是一个简单的客户信息管理维护软件,它能把客户编号.客户姓名.客户电话和客户性别保存在数据库之中,我们可以在数据库中查询保存的客户信息,还可以随时修改以及删除客户信息. 随后,我们在老师的指导下,开始自己修改设计软件,我做的是库存管理项目,代码如下: package com.crm.action; import java.util.Map; import com.crm.bean.Item; import

短学期知识总结(一)

本次的短学期学习,我的收获很多,学习了很多以往都不曾了解的知识.以下是短学期中所讲的部分知识点: Springmvc的概念:springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合.它是一个基于mvc的web框架. MVC在B/S系统下的应用: 1>     用户发起request 请求至控制器 控制接收用户请求的数据,委托给模型进行处理 2>     控制器通过模型处理数据并得到处理结果 模型通常是指业务逻辑 3>     模型处理结果

短学期知识总结(二)

在本次的短学期当中,我学到了拦截器的一些相关知识,可以说是非常实用的,也是大部分做网页的都必须涉及的.以下为拦截器的相关知识: Spring Web MVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理. 定义拦截器: 实现HandlerInterceptor接口 接口中提供三个方法(preHandle,postHandle,afterHandle) 配置拦截器 Springmvc拦截器针对HandlerMapping中配置拦截,经过该Handler

2014短学期实习报告

总结: 两周虽短但收获颇多.我实现的功能有:在客户区输出内容.修改字体.对话框的添加及应用.各对话框的使用.将函数的调用通过函数映射表来实现以及下拉框的添加: 大一时C语言学得和扎实,体现到了现在对以往知识的灵活运用.对新知识的融会贯通,没有遇到很难处理的问题.实习的目标我觉得很简单很容易实现,倒不是说我们做的事少,而是相较于其他编程语言“干活”轻松了,没有一大堆新的类需要理解知识量少而简单.程序结构无须我们自己再去设计而且它提供的结构足够清晰而简单.也是因为他足够简单,它对我们的要求真的不高,