Struts2提交表单,获取数据

本文介绍了使用Struts2框架实现用户登录的两种方法。第一种直接在Action中定义属性接收参数;第二种通过实体类传递参数。文章详细展示了从登录页面到Action处理的具体实现过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一种方式:

login.jsp里:

1   <form action="loginAction!login" method="post">
2         用户名:<input name="uname"><br>
3         密码:<input type="password" name="upwd"><br>
4         <input type="submit" value="提交">
5     </form>

struts.xml里:

 1 <?xml version="1.0" encoding="UTF-8" ?>
 2 <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
 3 <struts>
 4 
 5     <package name="xsl" namespace="/" extends="struts-default">
 6         
 7         <action name="loginAction" class="com.xsl.action.LoginAction" method="login">
 8         <result name="success">/success.jsp</result>
 9         </action>
10         
11     </package>
12     
13 </struts>    

LoginAction.java里:

 1 package com.xsl.action;
 2 
 3 import com.opensymphony.xwork2.ActionSupport;
 4 5 
 6 public class LoginAction extends ActionSupport {
 7     
 8     private String uname;
 9     private String upwd;
10     
11     public String login(){
12         System.out.println("login...");
13         System.out.println(uname+"---"+upwd);
14         if(users!=null){
15             System.out.println();
16         }
17         return SUCCESS;
18     }
19 
20     public String getUname() {
21         return uname;
22     }
23 
24     public void setUname(String uname) {
25         this.uname = uname;
26     }
27 
28     public String getUpwd() {
29         return upwd;
30     }
31 
32     public void setUpwd(String upwd) {
33         this.upwd = upwd;
34     }
35     
36     
37 }

 第二种方式:

Users.java类:

 1 package com.xsl.entity;
 2 
 3 public class Users {
 4     private String uname;
 5     private String upwd;
 6     public String getUname() {
 7         return uname;
 8     }
 9     public void setUname(String uname) {
10         this.uname = uname;
11     }
12     public String getUpwd() {
13         return upwd;
14     }
15     public void setUpwd(String upwd) {
16         this.upwd = upwd;
17     }
18     
19 }

login.jsp里:

1     <form action="loginAction!login" method="post">
2         用户名:<input name="users.uname"><br>
3         密码:<input type="password" name="users.upwd"><br>
4         <input type="submit" value="提交">
5     </form>

struts.xml里:(同上)

LoginAction.java里:

 1 package com.xsl.action;
 2 
 3 import com.opensymphony.xwork2.ActionSupport;
 4 import com.xsl.entity.Users;
 5 
 6 public class LoginAction extends ActionSupport {
 7     
 8     private Users users;//struts2中的实体类属性可以不要new
 9     
10     public String login(){
11         System.out.println("login...");
12         if(users!=null){
13             System.out.println(users.getUname()+"---"+users.getUpwd());
14         }
15         return SUCCESS;
16     }
17 
18 
19     public Users getUsers() {
20         return users;
21     }
22 
23     public void setUsers(Users users) {
24         this.users = users;
25     }
26     
27     
28 }

 

转载于:https://www.cnblogs.com/xsl1995/p/6618270.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值