首先,这篇文章是基于下面的文章。
其中使用的jar包都是spring、struts和hibernate相应目录bin下的。把这些包添加到项目中使用即可。
对架包的依赖是框架不可或缺的,有时候很多错误是因为缺少架包导致的。我们在使用的时候按照最小依赖添加架包即可,等到随着项目的扩展需要新的架包,再导入就行。当然也可以直接添加全部。
UserAction类中的execute()方法会自动执行,其中的service.save()方法会完成数据库的添加工作。而不用再去写sql语句等。
save方法中的factory、session等都在spring的配置文件中设置。save 方法会完成数据库的连接,创建事物,执行语句,提交事务等操作。
在register.jsp中使用的struts表单中的action就对应着struts.xml中的action。看一下他们的依赖关系就会比较清楚了。action中使用的result也就是execute方法返回的字符串,作为下一个页面跳转的页面。
log4j文件我还不清楚是干啥的,要注意的还有就是路径的表示,相对路径和绝对路径的表示,跳转页面的指引,这个我在调试的时候经常会出现404(not found)错误。这就是路径设置的问题。
这个简单的框架能运行,代码和架包在下面的下载地址里,我是在myeclipse中使用tomcat和mysql环境中。
还有两个问题,一个是tomcat在启动的过程中遇到一个问题,提示这个错误-java.net.BindException: Address already in use:JVM_Bind,这可能是两个错误导致的,一个是有正在运行的tomcat,需要先关闭才行。另一个原因是tomcat的service.xml中的端口设置有问题,换一个或者关闭使用这个端口的进程都可以(在win命令行中查看端口号的命令式netstat -ano)。
还有一个是mysql的安装,在命令行启动它的时候会有一闪而过的情况,可以如下解决:
一、首先进入cmd 切入MySQL的安装目录,然后切入 bin 目录 ,输入mysqld-nt --skip-grant-tables命令。
这个 cmd 窗口先不要关闭, 打开另一个窗口 登陆MySQL 或直接点开 MySQL Command Line Client 输入正确的密码, 就OK了!
二、在你的WINDOWS上,先按 [开始], 然后 [运行] ,输入 cmd 然后回车,在这个DOS窗体中,cd 到\MySQL Server 5.1\bin目录下 (回车) ,然后再mysql -u root -p (回车) ,Enter password: 输入密码即可。
三、如果登录又提示“mysql: unknown variable 'character-set-server=gbk'”,解决方法:修改mysql安装目录下的my.ini文件,将里面的default-character-set=gbk注释或删除掉,在服务里重启下mysql服务即可。
再遇到这类问题的时候,可以先去日志文件里看一下是什么错误引起的崩溃,这样就能知道错误引起的原因,即使不能自己解决,去网上搜的时候,命中率也会高很多。好的问题才有好的答案
最后再给一个mysql常用操作的指令集合,在下面的网址中: