Struts2_Day02

标签: ssh

Struts2_Day02

多个struts配置文件

多个struts配置文件的用途是为了模块开发和减少开发中的冲突

在这里插入图片描述

Action接收请求参数的方式

1. 通过servlet获取

在这里插入图片描述

2. 通过Action的属性的set方法注入

在这里插入图片描述

3.通过Action的属性的set模型的形式注入

在这里插入图片描述

在这里插入图片描述

4. 通Action模型驱动封装参数

  • Action语句
package web.lld.Action;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import web.lld.Model.user;
public class testAction extends ActionSupport implements ModelDriven<user>{
	user user = new user();
	public String login() {
		/***
		 * 第四种方法:通过模型驱动【最常用】
		 * 实现步骤
		 * 1_在action里实现一个模型驱动接口(ModelDriven<>)
		 * 2_提供一个模型属性,并且一定要赋值
		 * 通过这种方式赋值,jsp页面就不必写user
		 * 模型驱动的原理是因为拦截器在处理
		 */
		System.out.println(user);
		return NONE;
	}
	@Override
	public user getModel() {
		// TODO Auto-generated method stub
		return user;
	}
	/**
	 * 方法二:
	 * 1_创建两个私有的属性
	 * 2_提供两个私有属性set方法
	 * 3_在前台进行提交时,会有拦截器获得input里面name与set相同的,并将值注入
	 */
	/**
	 * 获取前台提交数据方法一:ServletActionContext
	 
	//获得一个request对象
	HttpServletRequest request = ServletActionContext.getRequest();
	
	String username = request.getParameter("username");
	String password = request.getParameter("password");
	
	System.out.println(username);
	System.out.println(password);
	*/
	
	/**
	 * 方法三:
	 * 1_创建一个存储数据的model,名为user
	 * 2_在user里创建username和password,并创建get/set方法以及toString
	 * 3_将jsp页面name里面对应的username及password改为user.username和user.password
	 * 4_在本页面创建一个user对象,并提供get/set方法
	 */
}

  • Model语句
package web.lld.Model;

public class user {
	private String username;
	private String password;
	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;
	}
	@Override
	public String toString() {
		return "user [username=" + username + ", password=" + password + "]";
	}
	
	
}

  • jsp语句
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
	<form action="${pageContext.request.contextPath}/login" method="post">
		用户名:<input type="text" name="username"><br>
		密码:<input type="password" name="password"><br>
		<input type="submit" value="确认">
	</form>
</body>
</html>

在这里插入图片描述

通Action模型驱动封装参数(原理)

在这里插入图片描述
在这里插入图片描述

静态参数注入

在这里插入图片描述

版权声明:本文为weixin_43912805原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43912805/article/details/103410498