刚学struts这是我搭建的第一个struts框架,只是实现了简单的登录功能,希望对大家有所帮助。下面是项目如何实现的详细步骤:
步骤1:右键单击项目文件,选择 Myeclipse -->Add Struts Capabilities ,弹出一个对话框,其中的Struts specification:选择Struts 1.2 ; 在Base package for new classes :中填入自己的包名,这里选择默认的包名:com.yourcompany.struts; 单击完成按钮。
步骤2:在WebRoot下,新建login.jsp 页面,其中Template to use中的选项选择Standard JSP using Struts1.2选项,同理建立 login_success.jsp , login_failure.jsp 两个页面。
其中login.jsp内容为:
![struts1.2入门实例 struts1.2入门实例](https://i-blog.csdnimg.cn/blog_migrate/75a43030130eeaf2042731d976352461.jpeg)
login_success.jsp内容为:
![struts1.2入门实例 struts1.2入门实例](https://i-blog.csdnimg.cn/blog_migrate/e89c07f111eb4868c467b71ea417f3b2.jpeg) login_failure.jsp内容为:
![struts1.2入门实例 struts1.2入门实例](https://i-blog.csdnimg.cn/blog_migrate/60dd6329f2cf81175919c1ffc33e8e2f.jpeg) 步骤3:在工具栏右键单击,选择第二项:Customize Perspective,在弹出的对话框中左键单击MyEclipse -->>Web ,Struts-->> Struts 1.2,单击OK按钮。
步骤4:在工程目录下面的src目录上右键单击,选择new-->Struts 1.2 Form , Action JSP , 在弹出的窗口中 Use case 选项填写login ; Superclass : 选择org.apache.struts.action.Actionform ; 然后在Form Properties 选项中单击Add ,分别添加Name:为loginName和loginPass 的两项内容,反击Finish按钮。
步骤5:在LoginForm.java中引入包,加入语句import org.apache.struts.action.ActionMessage;
并在public ActionErrors validate(ActionMapping mapping,HttpServletRequest request)函数中添加如下代码:
![struts1.2入门实例 struts1.2入门实例](https://i-blog.csdnimg.cn/blog_migrate/2e74478387ac5733899d0c105d73785a.jpeg) 步骤6:打开src-->com.yourcompany.struts--> ApplicationResources.proerties 文件,选择properties页面,点击add按钮,在Name,Value属性栏里分别添加:name can't be null,姓名不能为空!;pass can't be null,密码不能为空;点击完成。
步骤7:在LoginAction.java中的函数public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)中加入如下代码:
![struts1.2入门实例 struts1.2入门实例](https://i-blog.csdnimg.cn/blog_migrate/b830e14abd9e39e843716d9f7ca4d237.jpeg) 步骤8:打开WEB-INF 下的struts-config.xml文件,修改<action-mappings>如下:
![struts1.2入门实例 struts1.2入门实例](https://i-blog.csdnimg.cn/blog_migrate/ca0febc68747cbd91c17f498648a3dad.jpeg) 步骤9:打开WEB-INF 下的struts-config.xml文件,在里面添加:
<message-resources parameter="struts.ApplicationResources.properties" />
|