1. 程式人生 > >struts2引數獲得方式-(1)屬性驅動獲得引數

struts2引數獲得方式-(1)屬性驅動獲得引數

1.學習路線

今天咱們來學struts2引數獲得方式,let`go!

                                                                                           圖1.學習路線

                                                                                           圖2.類和配置檔案

param.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="${pageContext.request.contextPath}/Demo8Action">
			使用者名稱:<input type="text" name="name" /><br>
			年齡:<input type="text" name="age" /><br>
			生日:<input type="text" name="birthday" /><br>
			<input type="submit" value="提交" />
		</form>
</body>
</html>

2.屬性驅動獲得引數

新建一個Demo8Action類,繼承ActionSupport,再建立一個execute()方法,return SUCCESS。

package cn.aisino.c_param;

import java.util.Date;
import com.opensymphony.xwork2.ActionSupport;
//struts2如何獲得引數
//每次請求Action時都會建立新的Action例項物件
public class Demo8Action extends ActionSupport {
	
        //呼叫空參構造方法
	public Demo8Action(){
		super();
		System.out.println("Demo8Action被建立了!");
	}
	
	//準備與引數鍵名稱相同的屬性
	private String name;
	//自動型別轉換,只能轉換8大基本資料型別以及包裝型別
	private Integer age;
	//支援特定型別字串轉換成Date,例如yyyy-MM-dd
	private Date birthday;
	
	public String execute() throws Exception {
	
		System.out.println("name:" + name + ",age:"+age+",生日:"+birthday);
		return SUCCESS;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
	
	public Integer getAge() {
		return age;
	}

	public void setAge(Integer age) {
		this.age = age;
	}
	public Date getBirthday() {
		return birthday;
	}

	public void setBirthday(Date birthday) {
		this.birthday = birthday;
	}
}

    生成getters()和setters()方法,

    在包下的配置檔案struts.xml中配置Action,

    在主配置檔案struts.xml中配置,

    啟動伺服器,在位址列中訪問Demo8Action:

    提交,控制檯可檢視資料成功提交:

相關推薦

struts2[2.3]引數獲得方式-1屬性驅動獲得引數

1.學習路線 今天咱們來學struts2引數獲得方式,let`go!                   

struts2引數獲得方式-1屬性驅動獲得引數

1.學習路線 今天咱們來學struts2引數獲得方式,let`go!                                                                                            圖1.學習路線

struts2[2.3]引數獲得方式-3模型驅動獲得引數

1.學習路線 今天咱們來學struts2引數獲得方式,let`go!                   

struts2[2.3]引數獲得方式-2物件驅動獲得引數

1.學習路線 今天咱們來學struts2引數獲得方式,let`go!                   

struts2[2.3]引數獲得方式-4集合型別引數封裝list和map

1.學習路線 今天咱們來學struts2引數獲得方式,let`go!                   

Vue 總結1 屬性繫結

一.V-on: 縮寫@    繫結事件監聽器    <button v-on:click="doThis"></button>     on後面接著就是事件    <!-- 停止冒泡 --&g

Vue 總結1 屬性綁定

字符 username rev 就是 動態 行為 bind 判斷 動態操作 一.V-on: 縮寫@ 綁定事件監聽器 <button v-on:click="doThis"></button> on後面接著就是事件 <!

springboot的5種讀取配置方式1:直接讀取bean

1.直接讀取bean:/** * 學生實體類 * Created by ASUS on 2018/5/4 */ public class Student { private String

Python網路爬蟲1--url訪問及引數設定

標籤: 環境:Python2.7.9 / Sublime Text 2 / Chrome 1.url訪問,直接呼叫urllib庫函式即可 import urllib2 url=‘http://www.baidu.com/‘ response = urllib2.urlopen(url) html=re

【零基礎教學】Unet區域網聯機的實現——最基礎的Unity聯網實現方式1

第一部分——Lobby場景的搭建 學習前說明: 專案原始碼:連結:https://pan.baidu.com/s/1g78L9QODXdRjoVcm-odRSg 密碼:0pzo 原始碼引用自Siki老師的Unet基礎系列教程,文章主要以解釋為主,後期會新增一些Si

Spring實現控制反轉IOC的三種方式——屬性注入

這篇文章,來理解一下Spring IOC的屬性注入(set注入)方法。還是用上一篇的程式設計師寫程式碼的例子。 package com.spring.demo02.entity; public class Programmer { private String n

論文: Data-Driven Evolutionary Optimization: An Overview and case studies1 資料驅動概念,文章結構,大數分類

宣告: 只作為自己閱讀論文的相關筆記記錄,理解有誤的地方還望指正  論文下載連結: 概念:資料驅動? Solving evolutionary optimization problems driven by data collected in simulation

IDEA struts2隨筆1

down struts1 blog 發布 總結 api idt tomcat服務器 技術分享   struts2為基於MVC模式的輕量級web層應用框架,其以WebWork為核心,采用攔截器機制處理前端頁面的請求,從而使得web層的業務邏輯控制能夠與Servlet API完

struts2學習(13)struts2文件上傳和下載1

action alt for ide 上傳文件 fig .org dac str 一、Struts2文件上傳: 二、配置文件的大小以及允許上傳的文件類型: 三、大文件上傳: 如果不配置上傳文件的大小,struts2默認允許上傳文件最大為2M; 2097152Byte;

《Java從入門到放棄》入門篇:Struts2的常用驗證方式

java struts action validate 數據驗證 前一回,我們講完了“直接在功能方法中寫驗證代碼”這種驗證方式,接下來,我們繼續搞定後續的三種方式。二、重寫validate方法(註意這個方法會驗證該類中所有的方法) 使用重寫驗證方法的好處就是,又可以少寫一句代碼了!!

【javascript】DOM操作方法1——節點屬性

demo1 tex rip tar nerd 屬於 fin ntb art 一、節點屬性Node.nodeName //返回節點名稱,只讀 Node.nodeType //返回節點類型的常數值,只讀 Node.nodeValue //返回Text或Comment

Struts2學習筆記1---相關配置

XML def rec 模塊 定向 -1 開發 oba 合並 Struts 2是Struts的下一代產品,是在 struts 1和WebWork的技術基礎上進行了合並的全新的Struts 2框架。 1創建action對象(三種) 1 創建普通的類,不繼承任何類,也不

Linux系統管理_主題02 :管好文件1_2.2 列出文件和文件屬性_chmod_ls

資源 單位 登錄 指示 默認 排序 ren nbsp rec ? 用戶(user)是能夠獲取系統資源的權限的集合。Linux 中的用戶可 以分為三類: 1. 根用戶(root):具有系統全部權限的用戶; 2. 普通用戶:其使用系統的權限受到一定限制; 3. 系統用戶:也

Spring Cloud Spring Boot mybatis分布式微服務雲架構屬性配置文件詳解1

定義 public 配置數據庫連接 clas cep and xml配置 其他 PE 相信很多人選擇Spring Boot主要是考慮到它既能兼顧Spring的強大功能,還能實現快速開發的便捷。我們在Spring Boot使用過程中,最直觀的感受就是沒有了原來自己整合Spri

繼承和派生1:繼承概念和繼承方式

派生類的定義: 看一個有趣的例子: #include <iostream> using namespace std; class A { public: void f(int i){cout<<i<<endl;}