你的位置:首页 > 软件开发 > Java > struts2进阶篇

struts2进阶篇

发布时间:2016-07-09 17:00:21
一、Action与MVCstruts2是一个基于MVC的web应用框架,它将应用程序分为三个组件:模型,视图,控制器。模型:包含了应用程序的业务逻辑和业务数据,由封装数据和处理业务的javaBean组成。视图:封装了应用程序的输出形式,也就是页面,如jsp,html。控制器:负责 ...

一、Action与MVC

struts2是一个基于MVC的web应用框架,它将应用程序分为三个组件:模型,视图,控制器。

模型:包含了应用程序的业务逻辑和业务数据,由封装数据和处理业务的javaBean组成。

视图:封装了应用程序的输出形式,也就是页面,如jsp,html。

控制器:负责接收用户的http请求,再调用模型中响应的方法来处理业务,然后调用响应的视图作为显示。

三者共同协同处理响应客户端的请求。

在struts2中控制器分为两部分:

1.核心控制器:它就是在web.

2.业务控制器:也就是Action,负责调用模型来实现请求的业务,并把结果交给视图层。

二、Action接收参数

在action中接收用户从jsp传入的参数有三种方式:

1.属性方式

2.JavaBean方式

3.ModelDriven方式

(1).属性方式:

package action;import java.util.HashMap;import java.util.List;import java.util.Map;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionSupport;public class UserAction extends ActionSupport {	private String username;	private String password;	public void setUsername(String username) {		this.username = username;	}	public void setPassword(String password) {		this.password = password;	}	/**	 * 业务逻辑层	 */	public String login() {		Map<String, Object> map = new HashMap<String, Object>();		boolean isLogin = (Boolean) map.get("isLogin");		if (isLogin) {			// 登录成功			// session==>>>>>>>>>>>>			/**			 * 得到一个Map对象,相当于jsp中的内置对象session 解耦方式			 */			/*			 * Map<String,Object>			 * session=ActionContext.getContext().getSession();			 * session.put("user", map.get("user"));			 */			/**			 * 耦合方式			 */			// ServletContext			// sc=ServletActionContext.getServletContext();//得到Servlet上下文			HttpServletRequest request = ServletActionContext.getRequest();			HttpServletResponse response = ServletActionContext.getResponse();			HttpSession session = request.getSession();			session.setAttribute("user", map.get("user"));			return SUCCESS;		} else {			return INPUT;		}	}}

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:struts2进阶篇

关键词:Struts

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录