关于struts2的 action怎么写

关于struts2的action怎么写,请对照STRUTS1的对照说明一下那里跟那里是一样的。。。。然后我们老师是这么写的。。跟网上好多都不一样,不知道是什么意思,麻烦大... 关于struts2的 action怎么写,请对照STRUTS1的对照说明一下那里跟那里是一样的。。。。然后我们老师是这么写的。。跟网上好多都不一样,不知道是什么意思,麻烦大哥们解释一下
package action;

import java.util.ArrayList;
import java.util.List;

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

import org.apache.struts2.interceptor.ServletRequestAware;
import org.apache.struts2.interceptor.ServletResponseAware;

import biz.LoginBiz;

import dao.UserDao;
import entity.DepartmentInfo;
import entity.UserInfo;

public class LoginAction implements ServletRequestAware,
ServletResponseAware {

private HttpServletRequest request;
private HttpServletResponse response;
private LoginBiz loginbiz;
private UserInfo userinfo;

public void setRequest(HttpServletRequest request) {
this.request = request;
}

public void setResponse(HttpServletResponse response) {
this.response = response;
}

public void setLoginbiz(LoginBiz loginbiz) {
this.loginbiz = loginbiz;
}

public UserInfo getUserinfo() {
return userinfo;
}

public void setUserinfo(UserInfo userinfo) {
this.userinfo = userinfo;
}

public void setServletRequest(HttpServletRequest request) {
// TODO Auto-generated method stub
this.request=request;
}

public void setServletResponse(HttpServletResponse response) {
// TODO Auto-generated method stub
this.response=response;
}

//方法
//登录
public String selByName(){
HttpSession session=request.getSession();
UserInfo user=this.loginbiz.selByName(userinfo.getUserName(), userinfo.getUserPassword());

if(user==null){
request.setAttribute("msg", "<script>alert('用户名或密码错误');</script>");
return "login";
}
else{
session.setAttribute("user", user);

return "index";
}
}
}
展开
 我来答
zhu1361
2011-08-24 · TA获得超过175个赞
知道小有建树答主
回答量:825
采纳率:100%
帮助的人:152万
展开全部
额 看不懂你说的哦
不过struts2中的action最普遍要继承ActionSupport这个类,而你们老师继承ServletRequestAware类反正我们用过,然后就是定义实体类,和借口的方法。在spring中注入
struts2中的方法以public String +方法名(){return "111";}来进行操作 return 里面的字符串要和你struts2配置中的那个<result name="111">/页面的位置</result>中的name属性相同,你在登录页面的form中调用你写的“方法名”就进入方法中如果成功返回“111”就会进入你所设置的页面位置。
更多追问追答
追问
??我就是想问。。继承这2个类有什么区别。。。继承ActionSupport这个类是不是只能有个execute方法??还是随便写struts1中是继承dispasAction才能随便写。。。
追答
哦   继承ActionSupport这个类就和struts1中是继承dispasAction一样方法名可以随便写,自己决定
woyani2
2011-08-24 · TA获得超过211个赞
知道小有建树答主
回答量:103
采纳率:0%
帮助的人:106万
展开全部
你是哪里不明白,能说清楚一点吗?我对Struts2理解一点。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
不爱吃的贪吃蛇
2011-08-29
知道答主
回答量:43
采纳率:0%
帮助的人:9.1万
展开全部
在你学习struts2的时候,你不要老是想着他与struts1之间有什么联系,要完全抛开struts1的概念,他们的内核都不一样,你这个问题太抽象了,你是要完整的struts.xml文件,你就扔一个你的xml文件过来,我们好帮你看看,是哪里写得不对。
追问
.....不是想问XML中,那个就是写ACTION的路径。。。。我是想问STRUTS2的ACTION类是不是继承actionsupport,方法只返回一个字符串。最重要的是。。。怎么从页面取值。。不能用request.setAttbute()这个方法了。。。
追答
额,这我真的不会了,I‘m very sorry!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
axinliuxinaxin
2011-09-02
知道答主
回答量:2
采纳率:0%
帮助的人:3407
展开全部
从页面取值你可以通过变量,用post方式来取
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式