本文目录一览:
在eclipse中如何给项目添加struts2的支持?
1、配置步骤:打开Eclipse,新建一个WEB项目 下载并解压struts2,把解压的包中struts-12\s\struts2-blank.war文件将其解压到桌面的“新建文件夹”中。
2、在工程上右键,选择Build Path-Add Libraries…选择“User Libraries”点击“Finish”打开web.xml;打开struts2-blank-war下WEB-INF/web.xml文件 将上图中框起来的代码***到工程web.xml中。
3、打开Eclipse,依次展开Window-Preferences-Ja-Build Path-User Libraries。点击New…输入用户库的名称,点OK 点击“Add External JARS…”选择struts2-blank-war下WEB-INF/lib中的所有jar包。点击“OK”完成。
4、方法如下:打开Eclipse,选择菜单Window-Preferences-Ja-Build Path-User Libraries。点击右侧的New…按钮,创建一个新的用户库,弹出如图所示对话框 输入用户库的名称,如:Struts2,点击OK按钮,该对话框自动关闭。
5、Eclipse 下载strut2 在下载最新版的Struts从图中可以看出,即可以分开下载,又可以一次全部下载。选择全部下载。下载后将压缩包解压到磁盘根目录。
6、-all.zip 2,解压这个zip包,然后到s目录下再次解压struts2-blank.war空白模版工程文件 3,进入到struts2-blank\WEB-INF 目录下 4,lib里是你需要的jar包,***到你自己web项目的lib里去。
struts2的method={1}
Struts2中从一个Action直接跳到另一个Action中,Struts提供了两种结果类型可以实现:chain、redirect。我们从Servlet中学到重定向是不能保留参数的,也就是说重定向了,request对象就会无效了。
method={1}--{1}表示在这个action的配置里面的第一个*的值。比如你前台访问的action是adduseraction。那么{1}就是add。
name中*号的序号,即method为几,就代表是第几个*号;在这时,result中的数字与method意思相同。
看好了。在struts2中。你的isLogin得和execute有相同的格式。也就是说。你的isLogin方法不能带参。你就能调用了。
struts2中的Action默认执行方法为execute(),尽管可以通过action name=addUser class=addUser method=doFun设置默认执行方法,但也难以改变一个action一个方法的窘境。
Struts2配置一个Action实现多个请求
1、add,update都是共用一个action,当result类型是dispatcher,即默认值时,原来所在的action上下文是有效的。type=chain时,由于处于chain中的action属于同一个请求,共享一个ActionContext,故可以在上下文中获取参数。
2、struts2为每个线程提供一个action实例,多线程访问时不会出现问题。
3、可以的,struts1里我虽然没用过,但是struts2我应用过很多次。sturs1的话继承MingDispatchAction然后注册多个service,getter、setter写全,然后通过方法来控制。
4、) Struts2会对每一个请求,产生一个Action的实例来处理.2) Spring的Ioc容器管理的bean默认是单实例的.首先从数据安全性的问题上考虑,我们的Action应该保证是多例的,这样才不会出现数据问题。