在Web层集成 stuts + Hibernate+ Spring
开始搭建 struts 环境
预先下载1.38 struts jar包
1. 导入jar包
Struts /lib/所有的jar包
2. 建立主要类(两个):
据上图所示 建立包名为 cn.getfood.sshdemo.web.login.struts.action类名为 LoginAction 的 类 继承 Action,并覆盖execute 方法
依据上图建立包名为 cn.getfood.sshdemo.web.login.struts.formbean 类名为LoginForm
并继承ActionForm类 写入以下内容
private String username;
private String password;
用 eclipse中的 快捷键shift + alt + s 中的 Generate Getters and Setters
生成 get 和 set方法 ,生成后的效果图见源码
3. Copy模板配置文件:
配置xml文件struts 必要配置 xml文件有两个 分别是 web.xml与struts-config.xml
Web.xml文件是建立web工程后eclipse 会自动生成在 WebRoot/WEB-INF/目录下的
而 struts-config.xml 文件则需要自己去配置 和web.xml 文件放在同一个地方
一般在struts 下载包中有一个空项目例子程序 例如D:/java/soft_package/struts-1.3.8/apps
中的struts-blank-1.3.8.war 用压缩软件打开在相应的位置可以找到这两个文件,作为模板配置copy过来放在WebRoot/WEB-INF/ 下面就行了
4. 修改两个配置文件:
Web.xml 去掉多余的注释(也可以不去) 效果见源码 主要就两个东西 struts主要的类ActionServlet类的注册 与 映射(mapping)
在web.xml 中配置 struts 的ActionServlet 中心控制器 以及映射信息
以下是修改完成的源码
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<!--ActionServlet的注册 -->
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<!--以上是ActionServlet的注册 -->
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<!--ActionServlet的映射 -->
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>
PS:如果要添加中文注释的话 注意 更改字符集 将
<?xml version="1.0" encoding="ISO-8859-1"?>
5. 配置struts-config.xml
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
"http://struts.apache.org/dtds/struts-config_1_3.dtd">
<struts-config>
<form-beans>
<form-bean name="loginForm" type="cn.getfood.sshdemo.web.login.struts.formbean.LoginForm" />
</form-beans>
<action-mappings>
<action path="/login" name="loginForm" type="cn.getfood.sshdemo.web.login.struts.action.LoginAction">
<forward name="success" path="/WEB-INF/result/loginsuccess.jsp" />
<forward name="fail" path="/WEB-INF/result/loginfail.jsp" />
</action>
</action-mappings>
</struts-config>
5.完成显示层 依据上图 分别作出
login.jsp
success.jsp
fail.jsp
6. 书写逻辑部分 在loginAction 中书写
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
// 转换类型
LoginForm formbean = (LoginForm) form;
String keyword = "fail";
if (formbean.getUsername().equals("mini".trim())
&& formbean.getPassword().equals("123".trim())) {
keyword = "success";
}
return mapping.findForward(keyword);
}
实话实说,这是前段时间公司的一个哥们的老板让他快速入门SSH没办法了,我就写了一个简单的登录配以详细的文档让他学习,我就贴在此处希望对初学struts的同志们有所帮助,文章共三篇,这里只是第一篇《菜鸟快速入门 struts 1.X (简单的登陆)第一篇》随后我将继续发布《菜鸟快速入门 Hibernate(简单的登陆)第二篇》《菜鸟快速入门 Spring(简单的登陆)第三篇》如果想要源码---请登录我的 Csdn下载 地址是:http://mac20082009.download.csdn.net/ 我的qq413325181 邮箱:ma-cheng@live.cn如有问题请提出共同讨论
PS:这几篇文章我会在以后慢慢修改,以达到最佳的入门效果
呵呵!希望各位大神们不惜赐教,共同见证菜鸟们的茁壮成长