文档章节

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

 南桥北木
发布于 2017/02/14 19:55
字数 278
阅读 2
收藏 0
点赞 0
评论 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
博文 127
码字总数 23467
作品 0
武汉
struts2简单使用

本来想先写一下JAVA的反射机制的,整了两天,感觉没整出个简单和思路出来,想来,算了,后面再整吧。想想,今天在支持使用Struts2框架开发的时候,发现基本的使用还是有些生疏,还是先小结一...

守望者-圣堂刺客 ⋅ 2013/08/02 ⋅ 2

struts学习笔记(1)基本配置

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

夜店小新新 ⋅ 2014/08/14 ⋅ 0

Java框架之Struts2(基本配置)

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

Miss_差不多 ⋅ 2017/11/06 ⋅ 0

Struts2中的action

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

pmos ⋅ 2016/10/27 ⋅ 0

Struts2基础知识

(1) 部署Struts2项目步骤 1.1 copy struts.xml文件到项目的src目录 1.2 copy 所需要的jar文件 1.3 配置web.xml文件 <filter> <filter-name>struts2</filter-name> <filter-class> org.apa......

lovedreamland ⋅ 2011/02/10 ⋅ 0

Struts2的其它知识

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

pmos ⋅ 2016/11/02 ⋅ 0

Struts2参数知识点

(三)Struts2接收参数的方法 Struts2接收参数的方法有3种分别是: 1.用Action的属性接收参数 2.用DomainModel接收参数 3.用ModelDriven接收参数 一:用Action的属性接收参数的例子如下: UI页面代...

Zhao-Qian ⋅ 2013/12/09 ⋅ 0

Java程序员从笨鸟到菜鸟之(四十三)细谈struts2(六)获取servletAPI和封装表单数据

本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 一:获取servletAPI的三种方法 在传统的Web开发中,经常会用到Servlet API中的HttpServletRequest、HttpSes...

长平狐 ⋅ 2012/11/12 ⋅ 0

Struts2基本原理

阐述struts2的执行流程。 Struts 2框架本身大致可以分为3个部分:核心控制器FilterDispatcher、业务控制器Action和用户实现的企业业务逻辑组件。 核心控制器FilterDispatcher是Struts 2框架的...

感觉太煽情 ⋅ 2015/03/11 ⋅ 0

Struts2之Action请求方式与参数传递的方式总结

在struts2中关于action的请求url请求基本上由三种情况: 首先要先提下struts在发送请求的处理流程: 客户端请求(http://localhost:8080/HelloWorld/stu/stuadd)->tomcat接收请求->根据Hel...

刘纪君 ⋅ 2014/03/18 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

RabbitMQ学习以及与Spring的集成(三)

本文介绍RabbitMQ与Spring的简单集成以及消息的发送和接收。 在RabbitMQ的Spring配置文件中,首先需要增加命名空间。 xmlns:rabbit="http://www.springframework.org/schema/rabbit" 其次是模...

onedotdot ⋅ 5分钟前 ⋅ 0

JAVA实现仿微信红包分配规则

最近过年发红包拜年成为一种新的潮流,作为程序猿对算法的好奇远远要大于对红包的好奇,这里介绍一种自己想到的一种随机红包分配策略,还请大家多多指教。 算法介绍 一、红包金额限制 对于微...

楠木楠 ⋅ 17分钟前 ⋅ 0

Python 数电表格格式化 xlutils xlwt xlrd的使用

需要安装 xlutils xlwt xlrd 格式化前 格式化后 代码 先copy读取的表格,然后按照一定的规则修改,将昵称中的学号提取出来替换昵称即可 from xlrd import open_workbookfrom xlutils.copy ...

阿豪boy ⋅ 47分钟前 ⋅ 0

面试题:使用rand5()生成rand7()

前言 读研究生这3 年,思维与本科相比变化挺大的,这几年除了看论文、设计方案,更重要的是学会注重先思考、再实现,感觉更加成熟吧,不再像个小P孩,人年轻时总会心高气傲。有1 道面试题:给...

初雪之音 ⋅ 47分钟前 ⋅ 0

Docker Toolbox Looks like something went wrong

Docker Toolbox 重新安装后提示错误:Looks like something went wrong in step ´Checking if machine default exists´ 控制面板-->程序与应用-->启用或关闭windows功能:找到Hyper-V,如果处......

随你疯 ⋅ 今天 ⋅ 0

Guacamole 远程桌面

本文将Apache的guacamole服务的部署和应用,http://guacamole.apache.org/doc/gug/ 该链接下有全部相关知识的英文文档,如果水平ok,可以去这里仔细查看。 一、简介 Apache Guacamole 是无客...

千里明月 ⋅ 今天 ⋅ 0

nagios 安装

Nagios简介:监控网络并排除网络故障的工具:nagios,Ntop,OpenVAS,OCS,OSSIM等开源监控工具。 可以实现对网络上的服务器进行全面的监控,包括服务(apache、mysql、ntp、ftp、disk、qmail和h...

寰宇01 ⋅ 今天 ⋅ 0

AngularDart注意事项

默认情况下创建Dart项目应出现以下列表: 有时会因为不知明的原因导致列表项缺失: 此时可以通过以下步骤解决: 1.创建项目涉及到的包:stagehand 2.执行pub global activate stagehand或pub...

scooplol ⋅ 今天 ⋅ 0

Java Web如何操作Cookie的添加修改和删除

创建Cookie对象 Cookie cookie = new Cookie("id", "1"); 修改Cookie值 cookie.setValue("2"); 设置Cookie有效期和删除Cookie cookie.setMaxAge(24*60*60); // Cookie有效时间 co......

二营长意大利炮 ⋅ 今天 ⋅ 0

【每天一个JQuery特效】淡入淡出显示或隐藏窗口

我是JQuery新手爱好者,有时间就练练代码,防止手生,争取每天一个JQuery练习,在这个博客记录下学习的笔记。 本特效主要采用fadeIn()和fadeOut()方法显示淡入淡出的显示效果显示或隐藏元...

Rhymo-Wu ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部