(24) java web的struts2框架的使用-action参数自动封装与类型转换

structs可以对参数进行自动封装,做法也很简单.

一,action参数自动封装:

  1,可以直接在action类中,声明public的属性,接受参数。

  2,属性也是是private,如果是private,需要提供setter方法,也可以根据需要提供getter方法。

  3,struts可以自动对类型进行转换,一般我们会传递String类型的参数,struts可以转换成默认声明的变量类型

  4,调用api时候,传递的参数名必须和action类中声明的名称相同。

public class UserAction extends ActionSupport {

	private static final long serialVersionUID = 1L;

	public String username;
	public String pw;
	public Integer age;
	public Date birthday;
	private Double balance;
	public void setBalance(Double balance) {
		this.balance = balance;
	}

	public String login() {

		// 获取所有参数
		System.out.println("login with username: " + username + " ,password: "
				+ pw + ", age:" + age + ", birthday:" + birthday + ", balance:"
				+ balance);

		return SUCCESS;
	}

}

  

二,参数的类型转换

  从上面看,默认struts2可以自动进行类简单型转换(八种基本类型),但是有时候可能我们希望转换成复杂的效果,这个时候,就需要自己写转换器了。

  两种方式:一个是实现接口,一个是继承类DefaultTypeConverter

  不想贴代码了,参考:

  https://blog.csdn.net/houpengfei111/article/details/8018419

原文地址:https://www.cnblogs.com/yangzigege/p/9460664.html

时间: 2024-08-30 08:22:11

(24) java web的struts2框架的使用-action参数自动封装与类型转换的相关文章

(21) java web的struts2框架的使用

在javaweb开发过程中,如果只使用servlet,jdbc,jsp进行开发,也可以遵从MVC的模式,这时候,servlet相当于control层,属于负责处理业务逻辑的控制器,同时也需要对获取和返回数据,链接的跳转和转发进行封装.那么就显得比较臃肿了.(类似iOS开发中的MVC,如果viewController负担了数据处理,业务处理和页面跳转逻辑,会变得臃肿不堪,所以后面MVVM,VIP等模式进一步细化了模块划分). struts框架,是apache公司开发的一款基于servlet封装而成

(22) java web的struts2框架的使用-struts配置文件

1,配置文件的引用 struts中配置文件可以有多个,每个模块的包里面都可以单独设立一个struts配置文件. 主的配置文件,放在"src"文件夹下,可以引入其他配置文件,引入方式: <!-- 在总配置文件中,引入其他配置文件 --> <include file="gy/actions/struts.xml"></include> 其中file属性的配置路径可以右键,copy qualified name 2,常用常量的配置 指定

(25) java web的struts2框架的使用-基于表单的文件上传

一,首先创建一个表单页面 <body> <form action="uploads" method="post" enctype="multipart/form-data"> 文件: <input type="file" name="uploadObject"> <input type="submit" value="提交"&

Struts2框架学习(二) Action

Struts2框架学习(二) Action Struts2框架中的Action类是一个单独的javabean对象.不像Struts1中还要去继承HttpServlet,耦合度减小了. 1,流程 拦截器拦截请求,创建代理Action对象,执行方法,返回结果,界面跳转. 拦截器解析请求路径,获取Action的名称,到配置文件中查找action的完整类名,利用反射创建对象. 每请求一次,就创建一个对象,所以action是多例的,也是线程安全的. 2,关系 请求的路径和配置文件的对应关系: 配置文件中包

Struts2学习(二)———— 表单参数自动封装和参数类型自动转换

前篇文章对struts2的一个入门,重点是对struts2的架构图有一个大概的了解即可,之后的几篇文章,就是细化struts2,将struts2中的各种功能进行梳理,其实学完之后,对struts2的使用不外乎这几点,参数自动封装,拦截器的使用,数据校验,ognl表达(值栈和actionContext的讲解),struts2的标签,struts2的国际化,struts2的文件上传下载. 把这几个功能都学会了使用之后,struts2基本上就学完了.所以接下来的文章就是对这几个功能进行讲解.如何使用.

Java Web自定义MVC框架详解 (转)

转自:http://blog.csdn.net/jackfrued/article/details/42774459 最近给学生讲Java Web,希望他们能够在学完这部分内容后自己实现一个MVC框架.但是突然发现百度上能搜索到的靠谱的资料并不是很多,有些只是原理没有代码实现,有些有 代码实现但是对于初学者来说理解起来还是比较困难,于是决定把自己讲自定义MVC框架的内容放在这里分享给大家,不仅仅是代码,也有原理和探讨.内容会比 较长,因为我打算用递增的方式讲解如何写一个自定义MVC框架,重点是前

java web 项目常用框架

java框架实在是太多了,网上一搜索一大箩筐,根本就了解不到什么. 我还是以我的经验来说一下j2ee的框架. 1.首先力推struts2框架,这是最经典的框架(可以说没有“之一”).可以帮你快速搭建出一个MVC模型出来.(注:struts1已经很少用了,且问题也很多,强烈推荐使用struts2). 2.Spring框架,这是排行第二的框架(我个人排得,非权威),这个框架出彩的地方就在于它的“依赖注入”和“控制反转”.简单的说,就是在程序运行的时候才将参数注入到容器里,目前好像是到v3版本了. 3

Java Web开发——Struts2 中.action和.do的奥秘

为什么Struts中.action的时候可以访问,是.do的时候不能访问呢?遇到这个问题的时候有点晕乎,在网上查了些资料,终于恍然大悟!下面把自己的经验说来给大家,希望对大家有所帮助. 其实问题发生在struts.properties配置文件里,解决方法是将struts.action.extension改为如下形式struts.action.extension=do,action 这样.action和.do都可以访问了. 在struts.properties中还可以配置很多内容,现在列出来: 下

[原创]java WEB学习笔记29:Cookie Demo 之自动登录

1. 自动登录 的需求 ① 不需要填写用户名和密码等信息,可以自动登录到系统 ②  login.jsp  hello.jsp login.jsp 1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01