多语言展示
当前在线:695今日阅读:167今日分享:16

struts2.3详细配置

2014-6-12,今天将成为一个让我难忘的一天。从中午12点开始搭建struts2.3.16.3框架。不是这个问题就是那个问题;然后一个一个的查找、解决。。。头都弄大了,初步算了下,花费了我6个钟。为了让下一个学习struts框架少走弯路,故写下此文章。废话不多说,入正题:
工具/原料
1

struts2.3.16.3组件

2

eclipse

方法/步骤
1

①:在该网站下载struts2.3.16.3,目前为最新版。http://www.struts.apache.org/download.cgi不妨下载“Full Distribution”版本下载完后解压。

2

用eclipse创建一个Dynamic Web project项目这里要注意一点,创建的src文件的.class文件要放到WEB-INF/classes下。那么怎么放拟?按照如下图操作。file-》new -》Dynamic Web project -》输入项目名称(hellostruts),点击next。这里要注意了,看图。将图中下面的build classes 改为WebContent/WEB-INF/classes点击完成

3

然后把一些第一步解压出来的必要的组件插入到该项目的WebContent/WEB-INF/lib下。面对这108个组件我们该如何选择?有时候选择多了不一定是好的;这里我只选择了必要的9个jar文件如图:

4

接下来是编写jsp页面了,这里我编写了两个jsp页面,第一个为login.jsp;第二个是loginResult.jsp。如图

5

然后要修改web.xml 文件了!我这里的代码如下。截图可能看不清,所以就写下来了,下面加粗了:    Struts Blank            struts2        org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter                struts2        /*                index.html   

6

接着是在src目录下建立一个struts.xml文件。代码如下:                                         /error.jsp                                                         /loginResult.jsp            /login.jsp                

7

接着,在src目录下建立一个包,我这里命名为action然后在这个包下new一个类;我创建的action类是:LoginAction.java该类的代码如下:package action;import com.opensymphony.xwork2.ActionSupport;public class LoginAction extends ActionSupport{ /** *  */ private static final long serialVersionUID = 1L; public String adminUserName;//用户名 public String adminUserPassword;//密码 public String message;//execute()执行完后返回的消息 @Override public String execute() throws Exception { if('admin'.equals(adminUserName)&&'123'.equals(adminUserPassword)) message=adminUserName+'ok'; else { message=adminUserName+'false'; return INPUT; } return SUCCESS; //return 'success'; } public String getAdminUserName() { return adminUserName; } public void setAdminUserName(String adminUserName) { this.adminUserName = adminUserName; } public String getAdminUserPassword() { return adminUserPassword; } public void setAdminUserPassword(String adminUserPassword) { this.adminUserPassword = adminUserPassword; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; }}

8

到这里就已经初步建立了一个demo。部署tomcat就可以运行了。这里要注意:由于我在第七步的action类中建立了验证,只有用户名为:admin;密码为:123.才能进入到loginResult.jsp页面并显示用户名+ok。否则依然停留在当前页面:显示的内容是:用户名+false。读者可以自行修改第七步中的string类的message变量,该为自己想输出的值。运行结果如下两图:

注意事项
1

读者要认真编码,有时候有可能因为一个字母的错误就花费半天时间才能找出来。所以一定要心细

2

如果觉得有帮助就给个赞吧

推荐信息