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;
}
//执行
@Override
public 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下面,并保证文件名称正确
<?xml version="1.0" encoding="UTF-8" ?> /p>
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">
/UserList.jsp
5.配置Web.xml
struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
struts2
/*
Mangage
com.babybus.sdteam.bo.ManageServlet
Mangage
/Mangage
index.jsp
6.如何遍历属性和列表
欢迎${username}登陆成功!
uid | 学生姓名 | 年龄 | 班级 | 操作 |
---|---|---|---|---|
修改| |
通过以上的步骤我们就简单学会了Struts2的配置了,更深入的研究全靠自学了。
结语
受益,掌握了Struts2的初级应用
本站文章为宝宝巴士)