用struts弄一个最最简单地登陆程序

            在“手工配置struts1.38,一步一步”的文章里,我们简单地一下子就配置了struts1.38,可能你还不相信已经成功了,但是只要是能够正常启动的,那就是成功了,今天我们就来试试怎么使用struts。

           其实,struts,使用很简单,它是对servlet的一个升级和优化,比如之前我们写servlet,在要用到每一个实体的时候,我们需要把这个实体new出来交给这个servlet,但是现在我们不需要了,我们只需要在配置文件里面指定就行了,就像是你要是结婚,你就得找个对象,但是现在政府已经给你分配了,你就不用去谈恋爱了!~呵呵。还有一点就是之前在servlet里面我们需要指明使用的doGet还是doPost来接收数据,现在在struts里面都是execute方法。

          1.首先我们来建立实体

          实体就是我们要操作的数据对象,一般呢是和数据库里面的表来对应的,但是现在为了简单我就只是做了一个实体,用于用户名和用户密码,在用myeclipse里面的自动生成getter和setter方法,这样实体算是建完了,现在我们把它做在配置文件里面,它就像是一个想结婚的对象,等着政府去分配。


所以看看代码就知道,name是准备来给别人用的,type就是她家的实际的地址,也就是类名。

         2.建立action

         action就是动作,就是说要做的东西,不管它要做什么,一般情况,它都是要操作数据的,就像是这个男的不管是打算旅游结婚, 还是举办一个浓重的婚礼,首先得要有新娘,所以需要在配置文件里面分配一个。






   在这个配置里面,我们知道 一个有一个path,这个是告诉浏览器怎么去访问它,有type就是实际的类名,设置forward是为了知道自己将来打算去哪儿。关键的就是name,这个是指定你的新娘的名字,免得到时候找不到。

             3.现在准备做业务了

              现在新郎新娘都有了,我们就开始进入正题,当然不是入洞房了!~

package ynu.edu.sanwen;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

public class LoginAction extends Action {

@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {

LoginForm formbean=(LoginForm)form;

if(formbean.getUserName().equals("783")&&formbean.getPassword().equals("520")){
return mapping.findForward("loginSuccess");
}else{
return mapping.findForward("loginFalure");
}

}

}

   其实里面的代码很简单,首先是拿到自己的formbean,在execute方法里面没有指定具体的bean,就想是没告诉你那个才是你的新娘,但是你知道她的名字,一喊就出来,所以使用强制转化为LoginForm,然后就是一个简单判断,用户名等于多少,密码等于多少的时候做什么!~就是说新娘有了,想干嘛呢,就看心情了!~

共有 19 条评论

Top