小学期实践2

这几天做的是一个客户信息管理,到今天为止实现了主界面、客户信息的新增、查询、修改功能。

struts.xml和applicationContext.xml是很关键的存在,以及一系列的action,使得前端和后台的操作顺利的连接在一起。

这两个文件与各个action要相对应。如struts的class要与applicationContext的bean id相对应,而applicationContext的class要对应action的路径,jsp中的action又对应了struts的action name。

在applicationContext.xml中:

<?xml version="1.0" encoding="UTF-8"?>
<beans
	xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

<!--数据库-配置数据连接池 -->
	<bean id="dataSource"
		class="org.apache.commons.dbcp.BasicDataSource">
		<property name="driverClassName"
			value="com.mysql.jdbc.Driver">
		</property>
		<property name="url"
			value="jdbc:mysql://localhost:3306/dbssh">
		</property>
		<property name="username" value="root"></property>
		<property name="password" value="123456"></property>
		<property name="maxActive" value="100"></property>
		<property name="maxWait" value="500"></property>
		<property name="defaultAutoCommit" value="true"></property>
	</bean>
<!--sessionFactory配置与管理  -->
	<bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="dataSource" ref="dataSource"></property>
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">
					org.hibernate.dialect.MySQLDialect
				</prop>
				<prop key="hibernate.show_sql">true</prop>
			</props>
		</property>
		<property name="mappingResources">
			<list>
				<value>com/crm/bean/Cust.hbm.xml</value>
			</list>
		</property>
	</bean>
	<!--配置DAO-->
	<bean id="custDao" class="com.crm.impl.CustDaoImpl">
	<property name="sessionFactory">
	<ref bean="sessionFactory"/>
	</property>
	</bean>
	<!--配置service  -->
	<bean id="custService" class="com.crm.service.impl.CustServiceImpl">
		<property name="custDao" ref="custDao"></property>
		</bean>

	<!--配置-新增保存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.ListCustAction">
		<property name="service" ref="custService"></property>
	</bean>

	<!--配置-删除deleteAction  -->
	<bean id="removeCustAction" class="com.crm.action.RemoveCustAction">
		<property name="service" ref="custService"></property>
	</bean>

	<!--配置-typeAction  -->
	<bean id="typeAction" class="com.crm.action.TypeAction">
	</bean>

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

    </beans>

在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="saveCust" class="custSaveAction">
                <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="delectCust" class="removeCustAction">
		<result>/jsp/custInfo.jsp</result>
		</action>

		<!-- typeAcion下拉列表 -->
		<action name="typeAction" class="typeAction">
		<result></result>
		</action>

                 <!-- 条件查询 -->
                 <action name="findCdtCustList" class="findCdtAction">
	         <result>/jsp/custInfo.jsp</result>
                 </action>

	</package>
</struts>

  设计了一个基础的数据库

这几天也遇到了一些问题:

1.出现了以下错误

解决方法:检查struts.xml、数据库连接池是否出错、架包是否冲突等,但都没有错误,最后在老师的帮助下,发现是没有连上网络,至于为什么一定要连网,老师也不得而知。

2.在实现新增功能的时候,设计了一个windonws函数,能够弹出一个新的窗口,但是操作的时候,程序没有报错,按的时候却没有反应。

解决方法:更换了个浏览器就可以执行了。

3.在点击新增窗口的时候,有时候可以成功,有时候却不可以。

对代码没有任何的修改,在操作时有时候会出现以下界面。

解决方法:目前这个问题还没有得到解决。

4.在进行保存时候,有时候会成功,有时候会出现以下错误

解决方法:原因是输入的字符类型或是字符长度与数据库设计的时候不符合。比如custno设计的时候是一个int类型,当你输入一个字符串的时候就不行了,性别设计的是一位,你输入的是两位也不行。

时间: 2024-11-05 12:07:42

小学期实践2的相关文章

小学期实践项目总结与暑假学习总结

大二下学期小学期实践我组按要求完成了网站的基本前后台搭建和数据库调用,并增添了部分新功能. 必要功能:1.检验已有帐号,登录功能 2.新闻信息的浏览 3.管理员对新闻的增删改查 4.分页功能 5.数据比对 附加功能: 1.公证申请 1.DAO public void addNews(String title,String contents ,String author,int types,int istop,String pic){ try{ con=MySqlDB.getConnection(

小学期实践小组心得

目前我们的小学期实践在做的是客户信息服务系统.包括了ssh.数据库.前端后端代码的编写,在Web上实现.与我们想要做的项目有相似之处,可供参考. 我有一个想法是,可以细化我们小组组员的分工,每个人负责一个部分,最后整合到一起,如:网页的设计.环境的配置.前端代码编写.后端代码编写.数据库的设计.接口配置和连接等等.现在还没有学习完所有内容,不清楚成员各自的实力,想等到学习完成后,具体分工,发挥最大的效用.

软工小学期实践PART ONE

本次小学期的目标是要做出一套前后端相连的客户信息服务系统. 首先,老师先让我们安装了需要的软件,以及配置相应的环境. 在安装Myeclipse中,我就遇到了一个问题,安装后打开时会弹出如下窗口: 经过同学的帮助,我们发现了问题是安装所在的文件夹路径上不能含有中文. 接着我们安装了Navicat Premium,这是一款数据库管理工具 连接admin,然后创建表. 我们用myeclipse创建了sshtest项目,并配置spring,hliberate,tomcat本地服务器. Tomcat成功配

软工小学期实践1

这次的短学期,是在老师的带领下做一个客户信息管理系统,使用的工具主要是MyEclipse和Navicat Premium.在安装配置环境.写代码和运行时都出现了一些问题. 第一天是安装和配置环境.我们在安装好了MyEclipse以后,打不开这个软件,显示有错.卸载了以后重装还是显示有错.后来在同学的帮助下我们明白了,MyEclipse的安装目录里不可以有中文,不然就打开运行的时候就会出错. 第二天我们安装了Navicat Premium并连接了数据库,在这过程中,我也遇到了一个卡了很久的问题.在

小学期实践心得(2)

这次我了解了spring+hibernate 的包和其作用.在使用面向对象技术进行大型复杂系统的设计与开发中,通常需要设计与定义许多类,这些类中有些具有复杂的关系.如何对这些类进行有效的管理,java中引入了包的概念.java中对包的管理类似与操作系统中对文件系统的目录管理,即java中通过多个层次的包把各类文件组织在一起,包的层次在计算机中保存为目录.spring和hibernate包时myeclipse中两个重要的包,接下来我来介绍一下他们的作用和运用. spring包含有大量的发布包,如何

软工小学期实践2

这几天我们在原先的基础上新增了保存客户信息.新增客户信息.删除客户信息.修改客户信息等功能. 我们先写了几个action: 保存客户信息的action: 此外还需要在applicationcontext里配置这些action 在custserviceimpl里也要添加相应的配置 目前程序里还是有一些小问题解决不了,但是总体的程序时可以运行起来的.

小学期实践1

页面设计之前,打开jsp文件,design窗口的代码框黑屏无法显示. 在连接数据库与网页的时候,运行application虽然没有报错,但是网页上无法显示应该出现的数据语句与输入框. 调试后发现是页面设计语句的名称与数据库对象的名称不符合.将两者名称统一后,网页加载出数据输入框 <s:form action="saveCustomer" theme="simple"> <div style="width:10px"><

软工小学期实践PART TWO

这几天我们的目标是实现保存客户信息.查询客户信息.删除客户信息.修改客户信息的活动. 虽然当中遇到了各种各样的问题,但由于老师和同学们的积极帮助,大都得以解决. 保存,查询,删除,修改的代码都是异曲同工,在此就举一个删除的例子. 首先建立包com.crm.bean.action 再创建RemoveCustomerAction类,代码如下: 接着添加配置 运行成功 进入客户信息维护界面 新增客户信息 删除客户信息

小学期-第一周

本次小学期实践的主要内容是将web前端.后端.开发结合起来,做出一份客户信息维护的编程项目.看似并不复杂的一个流程,实际动手操作起来呢,光是前期的软件安装.环境部署就折腾了将近一整天,前前后后也出过不少问题. 我们首先要安装开发所必须的软件myEclipse.Navicat Premium.Tomcat,使用的时候还需要做好相应的配置,像我一开始使用myEclips时,就因为jdk版本错误,调试时总是出错.而目前为止遇到的最大问题,应该是在搭好项目的基本框架,在Tomcat下运行的时候,始终显示