1. 准备
工具:MyEclipse 5.1.0 GA、Tomcat 5.5
环境:Struts1.1、Spring1.2、Hibernate3.1、sqlserver2000
1.1. 新建工程
本范例使用最简单的登录模块来实践SSH的开发,旨在体会和入门SSH技术的整合
操作:[Menu] File/New/Web Project
工程名:login
2. Struts 部分
2.1. 添加 Struts 功能支持
操作:[Menu] MyEclipse/Project Capabilities/Add Struts Capabilities
修改web.xml
<jsp-config> <taglib> <taglib-uri>/WEB-INF/struts-html</taglib-uri> <taglib-location>/WEB-INF/struts-html.tld</taglib-location> </taglib> </jsp-config> |
分别创建index.jsp、login.jsp、success.jsp先不对jsp页面做任何修改
2.2. 创建 ActionForm 类
操作:[Ctrl+N] MyEclipse/Web-Struts/Struts 1.1 Form
类名:LoginForm
在 "Form Properties" 选项卡为 loginForm 新增两个属性:username、password;
2.3. 创建 Action 类
类名:LoginAction
在 "Form" 选项卡的 "Name" 项选择 "loginForm","Input Source" 项输入 "/login.jsp"。
在Forwards中创建两个forward对象
success登录成功,跳转到success.jsp fail登录失败,跳转到login.jsp重新登录
此时struts-config.xml代码如下
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config> <data-sources /> <form-beans> <form-bean name="loginForm" type="struts.form.LoginForm"></form-bean> </form-beans> <global-exceptions /> <global-forwards /> <action-mappings> <action path="/login" input="/login.jsp" name="loginForm" type="struts.action.LoginAction"> <forward name="success" path="/success.jsp"></forward> <forward name="fail" path="/login.jsp"></forward> </action> |