form表单提交action 如何接收

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了form表单提交action 如何接收相关的知识,希望对你有一定的参考价值。

我使用flask,那么我指定action发送给一个router,那么我如何接受发过来的数据,我如何去取得发过来的数据,然后用来更新mysql的数据库

  struts2中的Action接收表单传递过来的参数有3种方法:
  如,登陆表单login.jsp:
  <form action="login" method="post" name="form1">
  用户名:<s:textfield name="username"/><br/>
  密 码:<s:password name="password"/><br/>
  <s:submit value="提交"/>
  </form>
  1.在Action类中定义表单属性,两者属性名称必须一致。提供setter,getter方法。即可接收到表单传过来的参数.
  这种接收参数的方法,方便简单,但是结构性不是很好,且当表单传递来的参数很多的时候,整个Action类中充斥着setter,getter方法,程序结构不是很美观。
  2.把表单传递过来的参数封装成一个类,然后调用其中的属性. 如,把login.jsp页面要传来的参数进行封装
  Private String username;
  private String password;
  public String
  getUsername() return username;
  public void setUsername(Stringusername) this.username = username;
  public String getPassword() return password;
  public void setPassword(String password) this.password = password;
  然后再Action方法中,定义该类的对象就可以了,
  如 public class loginAction extends ActionSupport
  private Users users;
  Public Users getUsers() return users;
  public void setUsers(Users users) this.users=users;
  通过这种方法传值,还必须在jsp页面做一下处理,login.jsp中from1的属性名应该改成这样: 登陆表单login.jsp:
  <form action="login" method="post" name="form1">
  用户名:<s:textfield name="users.username"/><br/>
  密 码:<s:password name="users.password"/><br/>
  <s:submit value="提交"/>
  </form>
  这种方法,在struts开发中是很常用的一种方法!
  3.通过实现ModelDriven接口接收表单数据(还没有用过,可以尝试。)
  首先Action类必须实现ModelDriven接口,同样把表单传来的数据封装起来,Action类中必须实例化该对象,并且要重写getModel()方法
  public class loginAction extends ActionSupport implements
  ModelDriven<Users>
  private Users users =new Users();
  public Users getModel() return users;
  追问

我用的是python。不是java

参考技术A

    把表单传递过来的参数封装成一个类,然后调用其中的属性. 如,把login.jsp页面要传来的参数进行封装 

Private String username; 

private String password; 

public String

getUsername() return username;  

public void setUsername(Stringusername) this.username = username;

public String getPassword() return password;

public void setPassword(String password) this.password = password;

然后再Action方法中,定义该类的对象就可以了,

如 public class loginAction extends ActionSupport 

private Users users;

Public Users getUsers() return users;  

public void setUsers(Users users) this.users=users;

通过这种方法传值,还必须在jsp页面做一下处理,login.jsp中from1的属性名应该改成这样: 登陆表单login.jsp:

<form action="login" method="post" name="form1"> 

用户名:<s:textfield name="users.username"/><br/>

密 码:<s:password name="users.password"/><br/>

<s:submit value="提交"/>

</form> 

这种方法,在struts开发中是很常用的一种方法!

    通过实现ModelDriven接口接收表单数据(还没有用过,可以尝试。)

首先Action类必须实现ModelDriven接口,同样把表单传来的数据封装起来,Action类中必须实例化该对象,并且要重写getModel()方法

public class loginAction extends ActionSupport implements

ModelDriven<Users>

private Users users =new Users(); 

public Users getModel() return users;  

以上是关于form表单提交action 如何接收的主要内容,如果未能解决你的问题,请参考以下文章

form表单提交后,后台怎么处理数据

form表单提交提交文件,并接受后端传过来的数据

form.action传参之后servlet不能接收form表单数据,附上代码,求高手解决

form表单

用python复制form表单的一个问题?

如何判断form表单是不是提交成功