本文讲述了struts2入门Demo示例。分享给大家供大家参考。具体如下:
1.新建Web Project, 名称:struts2Demo;
2.建立一个用户库struts2, 包含最少的struts2的最少的6个jar文件;
其实呢, 对于MyEclipse8以上来说, 是不必须的, 因为它直接支持struts2了.不需要另外导包.
3.用Build Path将struts2的库加进来;
4.在web.xml中加入以下配置:
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://.opensymphony.xwork2.Action;public class LoginAction implements Action,ServletRequestAware,SessionAware,ServletContextAware { private String uname; //表单中的姓名 private String upass; //表单中的密码 HttpServletRequest request; //常用的request Map session; //常用的session,有不同, 但是不需要管 ServletContext application; //常用的application //第二种取的方法; HttpServletRequest request2 = ServletActionContext.getRequest(); HttpServletResponse response2 = ServletActionContext.getResponse(); HttpSession session2 = request2.getSession(); @Override public void setServletRequest(HttpServletRequest req) { this.request=req; } @Override public void setSession(Map session) { this.session=session; } @Override public void setServletContext(ServletContext application) { this.application=application; } //执行方法 public String execute() throws Exception { if (uname.equals("leaf") && upass.equals("leaf")) { request.setAttribute("userName", uname); return "success"; } request.setAttribute("accessError", uname+"这个用户或密码不正确!"); return "error"; } //记住, 要有get和set方法 public String getUpass() { return upass; } public void setUpass(String upass) { this.upass = upass; } public String getUname() { return uname; } public void setUname(String uname) { this.uname = uname; } }这些只是初步了, 后面再学习一些关于标签, 动态方法之类的东西.
希望本文所述对大家的Struts程序设计有所帮助。