Mac使用Myeclipse搭建SSH2框架
框架流程
1.创建一个Web Project项目;
2.添加Struts;
3.添加Spring;
4.添加一个数据库;
5.添加Hibernate链接;
创建一个Web Project项目
这里请根据自己需求来写,若改变其中内容,后续选项可能会稍有不同
添加架构如图所示,顺序123
添加Struts
安装的架包视情况而定
添加Spring
这里想文件位置改变为如图所示位置
添加一个数据库
在数据库软件中添加一个数据库,软件不限,不会请自行百度
切换到数据库视图,我们要将myeclipse链接到这个数据库
新建一个连接
1.使用的数据库语言
2.你要创建的链接名称
3.你的本地数据库地址
4.你的数据库用户名
5.你的数据库密码
6.添加驱动包
7.驱动bin包
8.设置驱动
9.保存密码
在第7步骤中需要下载数据库驱动jar包mysql-connector-java-5.1.47-bin.jar
,具体百度获取。
注意是压缩包中 -bin
文件
测试是否连通,若出现错误,请检查上图中是否设置出错。如url,用户名,密码等。
添加Hibernate链接
Web测试
实战操作
创建三个包
dao包的配置
添加用户页面.jsp
添加一个form表单
拖动即可
Emmmm……
不知道为什么心中一万个曹尼玛在奔腾,老版本的拖动以后可以直接设置属性,而新版本只能右下角,最后决定还是自己手打吧,这么一个一个找实在是太费劲了,最后贴一下这段HTML代码。
1 | <%@ page language="java" contentType="text/html; charset=UTF-8" |
Servic包的配置
抽取出接口
最终代码
1 | package com.hekai.service; |
Action包
这里需要注意导入ActionSupport包
同理
完整代码
1 | package com.hekai.action; |
添加页面出现的小问题
无法连接数据库
分析了一下原因发现是数据库驱动的问题,添加了这段代码就可以了,不知道为什么没有自动生成
1 | <property name="driverClassName" |
乱码问题
乱码问题首先是在前台页面输如进来,在console打印的时候回出现乱码
后来解决办法如下,将软件内所有可以更改的地方都改成UTF-8
,JSP,XML中改成GB2312
打开Window->Preferences选项
完成中文编码设置。
打开MyEclipse->Files and Editors
设置Encoding为UTF-8
设置ASP and PHP、CSS、DTD、HTML、JSP、XML中的Encoding为UTF-8(Mac中请善用搜索功能)
选择OK,保存设置。
JDBC在建立数据连接时也需要指定一下编码
?characterEncoding=UTF-8
。
1 | <property name="url" value="jdbc:mysql://localhost:3306/sjk?characterEncoding=UTF-8"></property> |
设置统一编码
将所有的.xml和.jsp文件的编码方式统一设置成GB2312。
项目流程
1.创建数据库->创建Hibernate->生成DAO文件;
2.创建JSP页面;
3.添加Service->class(xxxxImpl)->添加Boolean方法->抽取接口文件(xxxx);
4.添加Action->添加actionsupport(xwork2)接口->调用接口等配置->;
5.修改applicationContext.xml配置文件;
6.修改suruts.xml跳转文件;
Action中的方法中单个方法使用的例子
1 | <form name="form1" action="ManagerAction?method=addManager" method="post"> |
Action中的方法中直接使用方法的例子
1 | <form name="form1" method="post" action="AddUserAction"> |