文档章节

struts2接收参数的3中基本方式

 南桥北木
发布于 2017/02/14 19:55
字数 278
阅读 2
收藏 0

1 action属性接收参数

Login.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="loginaction" method="post"> 姓名:<input type="text" name="username"/> 密码:<input type="password" name="password"/> <input type="submit" value="提交"/> </form> </body> </html>

Struts.xml

<action name="loginaction" class="hello.com.LoginAction" method="Login"> <result>/success.jsp</result> </action>

LoginAction.java

public class LoginAction extends ActionSupport {

public String Login(){

   System.out.println(user.getUsername());
	return SUCCESS;
}

private String username; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } private String password; public String getPassword() { return password; } public void setPassword(String password) { this.password = password; }

}

2 DoMainMethod方式接受参数

Login.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="loginaction" method="post"> 姓名:<input type="text" name="user.username"/>

密码:<input type="password" name="user.password"/>

<input type="submit" value="提交"/> </form> </body> </html>

Struts.xml <action name="loginaction" class="hello.com.LoginAction" method="Login"> <result>/success.jsp</result> </action> User.java package hello.com;

public class User { private String username; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } private String password; public String getPassword() { return password; } public void setPassword(String password) { this.password = password; }

}

LoginAction.java package hello.com;

import com.opensymphony.xwork2.ActionSupport;

public class LoginAction extends ActionSupport { private User user;

public User getUser() {
	return user;
}


public void setUser(User user) {
	this.user = user;
}


public String Login(){

   System.out.println(user.getUsername());
	return SUCCESS;
}

}

3 ModeDriven实现参数传递(推荐使用)

Login.jsp

<body> <form action="loginaction" method="post">

 姓名:<input type="text" name="username"/>

密码:<input type="password" name="password"/>

<input type="submit" value="提交"/> </form> </body>

Struts.xml <action name="loginaction" class="hello.com.LoginAction" method="Login"> <result>/success.jsp</result> </action>

User.java package hello.com;

import com.opensymphony.xwork2.ActionSupport;

public class LoginAction extends ActionSupport { private User user;

public User getUser() {
	return user;
}


public void setUser(User user) {
	this.user = user;
}


public String Login(){

   System.out.println(user.getUsername());
	return SUCCESS;
}

}

LoginAction.java

package hello.com;

import com.opensymphony.xwork2.ActionSupport; import com.opensymphony.xwork2.ModelDriven;

public class LoginAction extends ActionSupport implements ModelDriven<User> {

private User user=new User();

public String Login(){

   System.out.println(user.getUsername());
	return SUCCESS;
}


public User getModel() {
	return user;
}

}

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 175
码字总数 30122
作品 0
武汉
struts学习笔记(1)基本配置

Struts2 学习笔记 吃透最简单的Helloword实例之后 ,接着再一一去研究 请求参数的接收与发送,参数的封闭,校验,result,struts2标签库这些最为核心的东西(其实这些也正是最常用的东西),...

夜店小新新
2014/08/14
0
0
Java框架之Struts2(基本配置)

什么是struts2 Struts2是一个基于MVC模式的框架,相当于servlet. 下图是一个请求在Struts框架中的工作原理图 Struts2核心.png 建立一个Struts框架的基本流程 (先导包 13个) 1.先在wed.xml中配...

Miss_差不多
2017/11/06
0
0
Struts2中的action

2、Struts2中的action Struts2中的Action是一个纯Java对象,默认的Action会执行execute()方法。 2.1、访问不同的方法 1、可以为Action设置多个method,之后在struts.xml文件中配置这些Actio...

pmos
2016/10/27
69
0
Struts2的其它知识

4、Struts2的其它知识 4.1、ModelDriven 如果希望传递对象信息到action,但对象信息较多时,需要传递大量的参数并且要设置这些参数,工作量 很大,所以建议的方式是在action中直接创建相应的...

pmos
2016/11/02
13
0
Struts2接收数组时需要注意的问题

当表单中存在数组时(假定依次输入了1,2,3): 表单提交传递的字符串为:param=1¶m=2¶m=3 传统的Servlet只能接收数组中第一个参数。 Struts2则能接收多个参数并自动填充数组。 以上是...

月光正好
2017/10/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring JdbcTemplate模板模式与回调结合分析

在看Spring的JdbcTemplate的时候,看到其将模板模式和回调模式结合使用的实现,可以精妙的解决很多的问题。详见Spring中涉及的设计模式总结中的关于模板模式和回调模式结合的具分析,本文利用...

宸明
40分钟前
1
0
docker update:更新一个或多个容器的配置

更新容器的配置 docker update:更新一个或多个容器的配置。 具体内容请访问:https://docs.docker.com/engine/reference/commandline/update/#options 语法:docker update [OPTIONS] CONTA...

lwenhao
今天
1
0
unload事件

unload事件不触发的原因分析 1.代码位置不对,应该优先加载,不能放到回调函数中 2.浏览器不支持 3.最可能的原因,unload事件中触发的函数是一个异步执行的函数,浏览器是不允许在窗口关闭之后在...

狮子狗
今天
1
0
DbForge Schema Compare for MySQL入门教程:如何连接到数据库

【dbForge Schema Compare for MySQL下载】 要创建连接: 1. 在“Connection” 工具栏上单击“New Connection”按钮 。 2. 在“Host” 框中输入主机名。 3. 在“Port” 框中输入端口信息。默...

Miss_Hello_World
今天
2
0
spring中事务的应用

spring中事务管理的两种方式 编程式事务使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。 声明式事务是建立...

狂奔的熊二
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部