一、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
(#换成@)。