ongl(原始类型和包装类型)

原始类型和包装类型

//首先创建两个实体类 user 和 address user中包含address

package cn.jbit.bean;
public class User { //用户类
    private String name; //姓名
    private int age;     //年龄
    private Address address;//住址
    public Address getAddress() {
        return address;
    }
    public void setAddress(Address address) {
        this.address = address;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }

}
package cn.jbit.bean;

public class Address { // 家庭地址

    private String country; // 国家
    private String city; // 城市
    private String street; // 街道
    public String getCountry() {
        return country;
    }
    public void setCountry(String country) {
        this.country = country;
    }
    public String getCity() {
        return city;
    }
    public void setCity(String city) {
        this.city = city;
    }
    public String getStreet() {
        return street;
    }
    public void setStreet(String street) {
        this.street = street;
    }

}

  2.创建出一个action先创建出两个成员变量 然后在核心方法中实例化成员变量。

package cn.jbit.action;

import com.opensymphony.xwork2.ActionSupport;
import cn.jbit.bean.*;

public class ShowOriginalAndJavaBeanAction extends ActionSupport {
    private User user;
    private String message;
    public String execute(){
        setUser(new User());
        getUser().setName("jbit");
        getUser().setAge(23);
        Address address=new Address();
        address.setCountry("中国");
        address.setCity("北京");
        address.setStreet("长安街");
        getUser().setAddress(address);
        setMessage("展示原始类型和JavaBean");
        return SUCCESS;
    }
    public User getUser() {
        return user;
    }
    public void setUser(User user) {
        this.user = user;
    }
    public String getMessage() {
        return message;
    }
    public void setMessage(String message) {
        this.message = message;
    }
}

  核心配置:struts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<!-- <constant name="struts.custom.i18n.resources" value="message"/>	-->
<package name="default" extends="struts-default">
<action name="showOriginalAndJavaBeanAction" class="cn.jbit.action.ShowOriginalAndJavaBeanAction">
<result>result.jsp</result>
</action>
</package>
</struts>

  index.jsp

<body>
       信息:<s:property value="message" default="展示数据" /><br/>
       姓名:<s:property value="user.name" /><br/>
       年龄:<s:property value="user.age"  /><br/>
      国家:<s:property value="user.address.country" />
  </body>

  在搜索栏输入localhost:8080/Struts2_OGNL/showOriginalAndJavaBeanAction访问

时间: 2024-10-23 02:41:56

ongl(原始类型和包装类型)的相关文章

java equal和==的比较,尤其注意基本类型和基本类型的包装类型的比较

java中equals方法和"=="的区别: equals 方法是 java.lang.Object 类的方法. 有两种用法说明: (1)对于字符串变量来说,使用"=="和"equals()"方法比较字符串时,其比较方法不同. "=="比较两个变量本身的值,即两个对象在内存中的首地址. "equals()"比较字符串中所包含的内容是否相同. 比如: String s1,s2,s3 = "abc&q

JS中基本类型与包装类型的关系

对于JS中一些类型的转化的东西,自己测试并得出的结论,有错误的地方请大大们留言. 不多废话,直接贴代码,测试请直接拷贝全部代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title>E

Object,scanner,String,StringBuffer,Java中基本类型的包装类型等

一.Scanner类 Scanner类:简单文本扫描器1.键盘录入步骤:(1)需要创建键盘录入对象:Scanner 键盘录入对象=new Scanner(System.in):(2)导包:import java.util.Scanenr(快捷键:ctrl+shift+o):(3)接收数据:XXX 变量名= 键盘录入对象.nextXXX():(例如:int 变量名=键盘录入对象.nextInt():).2.构造方法public Scanner(InputStream source):以输入流形式录

SpringMvc @RequestParam 使用推荐使用包装类型代替包装类型

SpringMvc 中@RequestParam注解使用 建议使用包装类型来代替基本数据类型 public String form2(@RequestParam(name="age") int age){ public String form2(@RequestParam(name="age") Integer age) { 上述两种方式 这种情况下使用起来基本没有差别,但是为什么要说建议使用包装类型而不是基本类型呢? 一.@RequestParam属性作用 因为当

基本类型的包装类型

ECMAScript提供了3个特殊的引用类型Boolean.Number 和 String 作为 基本类型boolean. number. string 的包装类型. 1.Boolean var b = new Boolean(true); valueOf(): 返回基本类型值 true 或 false toString(): 返回字符串 “true” 或 “false” 2.Number var n = new Number(10); valueOf(): 返回对象表示的基本类型的数值 toL

内置对象和包装类型

内置对象和包装类型: 什么叫内置对象?内置对象就是ES标准中规定的浏览器厂商已经实现的API都叫做内置对象. 到底还有哪些呢?一共11个,先把数记住, String Number Boolean Array Date Math RegExp Error error也是对象. Error,他也属于十一大内置对象之一 俩祖宗 Function Object Global全局(Window) 这十一个对象都干了两件事,第一是装数据的,第二为了简化你的操作,提供了很多现成的API让你去操作数据 包装类型

Java中的基本类型和包装类型区别

首先看一下几个测试题,验证一下java中对基本类型和包装类型的理解,看看最后输出的答案对不对,答案在这篇博客中哦: // 第一题: 基本类型和包装类型 int a = 100; Integer b = 100; System.out.println(a == b); // 第二题: 两个包装类型 Integer c = 100; Integer d = 100; System.out.println(c == d); // 第三题 c = 200; d = 200; System.out.pri

基本类型和包装类型的区别

Java 的每个基本类型都对应了一个包装类型,比如说 int 的包装类型为 Integer,double 的包装类型为 Double.基本类型和包装类型的区别主要有以下 4 点. 01.包装类型可以为 null,而基本类型不可以 别小看这一点区别,它使得包装类型可以应用于 POJO 中,而基本类型则不行. POJO 是什么呢?这里稍微说明一下. POJO 的英文全称是 Plain Ordinary Java Object,翻译一下就是,简单无规则的 Java 对象,只有属性字段以及 setter

实体类中用基本类型好,还是用包装类型好?

如果您也考虑这个问题欢迎指正我的观点,如果您正在考虑这个问题,欢迎评论一起讨论一下这个问题 刚才又想到了关于module或者实体类的建立的问题,用基本类型(int,long)好主要是,还是用包装类型(Integer,Long)好? 在过去很长时间我都自己冥想这个问题,也问过同事,都没有得到满意的答案,综合最近的学习,再考虑一下这个问题. 首先,分析各自的优缺点 基本类型(int,long) 优点 a.用于计算是效率高(effective java书上讲过的) b.不会由于常量池引起比较大小错误(