博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struts2 请求参数接收
阅读量:5096 次
发布时间:2019-06-13

本文共 1898 字,大约阅读时间需要 6 分钟。

1. 采用基本类型接受请求参数(get/post)

在Action类中定义与请求参数同名的属性,struts2便能自动接收请求参数并赋予给同名的属性。
请求路径:

public class HelloWorldAction {private Integer id;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}}

 2. 采用复合类型接受请求参数

请求路径:

public class HelloWorldAction {private Person person;public Person getPerson() {return person;}public void setPerson(Person person) {this.person = person;}}

 

获取Bean属性的原理:

Struts2首先通过反射技术调用Person的默认构造器创建person的实例,然后再通过反射技术调用person中与请求参数同名的属性的setter方法,来获取请求参数数值。

实体bean

package com.ljq.bean;public class Person {private String name;private Integer id;public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}}

 HelloWorldAction类

package com.ljq.action;import com.ljq.bean.Person;public class HelloWorldAction {//基本类型请求参数private Integer id;private String name;//复合类型请求参数private Person person;public String execute(){return "success";}public Person getPerson() {return person;}public void setPerson(Person person) {this.person = person;}public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}}

 index.jsp请求页面

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>My JSP 'index.jsp' starting page
id:
name:
person.id:
person.name:

 显示页面

<%@ page language="java" import="java.util.*,java.net.*" pageEncoding="UTF-8"%>My JSP 'message.jsp' starting page
id=${id}
name=${name}
person.id=${person.id }
person.name=${person.name }

 struts.xml配置文件

/WEB-INF/page/message.jsp

 

转载于:https://www.cnblogs.com/lomomiao/p/4163849.html

你可能感兴趣的文章
Screening technology proved cost effective deal
查看>>
Redis Cluster高可用集群在线迁移操作记录【转】
查看>>
mysql8.0.13下载与安装图文教程
查看>>
Thrift Expected protocol id ffffff82 but got 0
查看>>
【2.2】创建博客文章模型
查看>>
Kotlin动态图
查看>>
从零开始系列之vue全家桶(1)安装前期准备nodejs+cnpm+webpack+vue-cli+vue-router
查看>>
Jsp抓取页面内容
查看>>
大三上学期软件工程作业之点餐系统(网页版)的一些心得
查看>>
可选参数的函数还可以这样设计!
查看>>
[你必须知道的.NET]第二十一回:认识全面的null
查看>>
Java语言概述
查看>>
关于BOM知识的整理
查看>>
Android设计模式源码解析之外观模式(Facade)
查看>>
使用word发布博客
查看>>
面向对象的小demo
查看>>
微服务之初了解(一)
查看>>
GDOI DAY1游记
查看>>
收集WebDriver的执行命令和参数信息
查看>>
数据结构与算法(三)-线性表之静态链表
查看>>