首页 > [JavaWeb基础] 007.Struts2的配置和简单使用

[JavaWeb基础] 007.Struts2的配置和简单使用

1.框架简介

采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架,用于快速开发Java Web应用。Struts实现的重点在C(Controller),包括ActionServlet/RequestProcessor和我们定制的Action,也为V(View)提供了一系列定制标签(Custom Tag)。但Struts几乎没有涉及M(Model),所以Struts可以采用JAVA实现的任何形式的商业逻辑。。目前为止,有Struts1和Struts2,用户可以根据自己的需求进行选择。

2.所需的lib包

可以去网上下载所有Struts需要的包,我这边是基于struts-2.3.24-all的。有以下的包:struts2-core-2.3.24,xwork-core-2.3.24,ognl-3.0.6,freemarker-2.3.22,commons-logging-1.1.3,commons-fileupload-1.3.1,commons-io-2.2

把这些包放置到WebRoot/WEB-INF/lib下面.

3.首先创建Action

package com.babybus.sdteam.action;import java.util.List;import com.babybus.sdteam.bo.ManageServlet;
import com.babybus.sdteam.vo.Student;
import com.opensymphony.xwork2.Action;public class LoginAction implements Action
{// 用户名private String username; // 密码private String password;// 存放列表集合private List resultList;public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public List getResultList() {return resultList;}public void setResultList(List resultList) {this.resultList = resultList;}//执行@Overridepublic String execute() throws Exception {String result = "loginSuccess";   System.out.println("登录成功,姓名:" + username + " 密码:" + password);ManageServlet manageservlet = new ManageServlet();resultList = manageservlet.getStudentByCondition(null);return result;}
}

4.配置struts.xml,必须放置在src下面,并保证文件名称正确

  
         /UserList.jsp      

 5.配置Web.xml


   struts2    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter        struts2   /*   Mangagecom.babybus.sdteam.bo.ManageServletMangage/Mangageindex.jsp

6.如何遍历属性和列表

欢迎${username}登陆成功!

uid学生姓名年龄班级操作
修改|删除
增加

 通过以上的步骤我们就简单学会了Struts2的配置了,更深入的研究全靠自学了。

 

 

结语

  • 受益,掌握了Struts2的初级应用

 

 

本站文章为 宝宝巴士 SD.Team 原创,转载务必在明显处注明:(作者官方网站: 宝宝巴士 

转载自【宝宝巴士SuperDo团队】 原文链接: http://www.cnblogs.com/superdo/p/4622269.html

 

转载于:https://www.cnblogs.com/superdo/p/4622269.html

更多相关: