体验Struts

前提:安装了Tomcat5+Eclipse+MyEclipse,没装上这些的请看我以前的帖子

下载:我的版本是struts-1.3.5-all 用在Eclipse3.1

安装:不用安装,解压缩后将struts-1.3.5-all/struts-1.3.5/apps/struts-blank-1.3.5.war
放在 C:/Tomcat5/webapps (我的Tomcat5安装在C盘根目录)

应用: 下面我做的例子是用struts创建一个用户登陆的例子(use case)

1、新建项目
Eclipse-File-New-Project-MyEclipse-J2EE Project-Web Project,键入项目名称StrutsSample

2、给该项目加上Struts
点中刚才新建的项目StrutsSample,右键-MyEclipse-Add Struts Capablities...
配置struts specification=Struts 1.2 还可以改下Package的名字,这个自选

3、新建页面
一个登陆成功的页面 welcome.jsp:右键项目StrutsSample-New-Jsp

4、配置跳转(关键!)
项目StrutsSample-WebRoot-WEB-INF-《struts-config.xml》的图形界面右键-New-Form,Action and Jsp
在对话框里配置:
(1)use case=userLogin
(2)Form Properties选项(就是一组标签)
 其中,Properties标签里新建两个控件 userName(string型的) userPwd(password型的)
 而 JSP标签里create JSP form New JSP Path=/userLogin.jsp

解释:系统替你创建一个userLogin.jsp该页面上有2个控件userName和userPwd

(3)继续点击next,在Optional Details 里继续配置
Input Source=/userLogin.jsp
Forward里Add两个方向,一个是登录成功的跳转到welcome.jsp一个是登录失败的跳转到本页面userLogin.jsp不动

5、写跳转的条件
点中刚才新建的项目StrutsSample,展开在StrutsSample-src-com.yourname.struts.action-UserLoginAction.java(其中yourname是在“给该项目加上Struts”时自定义的)
在class UserLoginAction 的 public ActionForward execute 方法里“// TODO Auto-generated method stub”后面加入自己的代码,我的是:

public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) {
   UserLoginForm userLoginForm = (UserLoginForm) form;
   // TODO Auto-generated method stub
   if (userLoginForm.getUserName().equals("aaa") && userLoginForm.getPassword().equals("123")){
      request.setAttribute("myUserName",userLoginForm.getUserName());
      return mapping.findForward("rstSuccess");
   }
   return mapping.findForward("rstFailed");
}

6、deploy
选中项目StrutsSample后,点击快捷菜单上“Deploy MyEclispe J2EE Project To Server”选择应用服务器为Tomcat5,系统发布这个项目后,在Eclipse 的Browser 里键入
http://127.0.0.1:8080/StrutsExample/userLogin.jsp

7、测试
当你在userName输入aaa在userPwd输入123时,页面就会跳转到welcome.jsp,否则留在userLogin.jsp

后续:
在创建这个例子的过程中,我们自己创建了welcome.jsp,通过配置系统帮我们创建了:
(1)userLogin.jsp包括:两个控件userName和userPwd,并且指定了处理事件的类class UserLoginForm和class UserLoginAction
(2)class UserLoginForm 包括:属性userName和password 方法getUserName和setUserName和
getPassword和setPassword
(3)class UserLoginAction 包括:ActionForward execute()//处理登录按钮触发的事件,在这里我们要自己写跳转条件的代码
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值