初学者java代码学习整理

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
age: <jsp:getProperty name="person" property="age" /><br>
address: <jsp:getProperty name="person" property="address" /><br>
<!--设置对象姓名属性-->
<jsp:setProperty name="person" property="name" value="lisi"/>
<!--设置对象年龄属性-->
<jsp:setProperty name="person" property="age" value="30"/> <!--这里有自动的类型转换:String2int-->
<jsp:setProperty name="person" property="age" value="<%=20+20 %>"/> <!-- value值还可以用表达式-->
<jsp:useBean id="person" class="com.shengqishiwind.bean.Person" scope="session"/>
<!--获取对象属性-->
name: <jsp:getProperty name="person" property="name" /><br>
例如:
<%@ page import="mypack.MyJavaBean"%>
2.声明JavaBean对象。
<jsp:useBean>标签用来声明JavaBean对象,
例如:
<jsp:useBeanid="myBean"class="mypack.MyJavaBean"scope="session"/>
}
public int getAge()
{
return age;
}
public void setAge(int age)
{
this.age = age;
}
public String getAddress()
{
return address;
}
public void setAddress(String address)
JavaBean
一个标准的JavaBean有以下几个特征:
JavaBean是一个公共(public)的类。
JavaBean有一个不带参数的构造方法。
JavaBean通过setXXX方法设置属性,通过getXXX方法获取属性。
JSP
1.导入JavaBean类。
通过<%@ page import>指令导入JavaBean类,
out.println(person2.getName());
%>
<!--再声明一个Person类对象,注意id必须和前面的不同,声明的是同一个类的不同的对象-->
<jsp:useBean id="person3" class="com.shengqishiwind.bean.Person" scope="session"/>
完整代码:
<%@ page language="java" import="java.util.*,com.shengqishiwind.bean.Person" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
声明:
<!-- 声明JavaBean对象 -->
<jsp:useBeanid="person"class="com.shengqishiwind.bean.Person"scope="session"/>
获取对象属性:
<!-- 获取对象属性 -->
name:<jsp:getPropertyname="person"property="name"/><br>
<jsp:setPropertyname="person"property="address"param="hello"/><!-- 可以通过请求参数的值来赋值,如果不传递这个参数,则该属性仍是原值 -->
<% %>JSP标记,用来在HTML元素中嵌入java代码。还有<%! %>是jsp变量声明<%= %>是jsp表达式<%-- --%>注释
private int age = 24;
private String address = "beijing";
public Person()
{
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
不能在同一个<jsp:setProperty>中使用value和param参数。
其中param是指通过请求参数的值来给属性赋值。
一个
写一个Person类(JavaBean):
package com.shengqishiwind.bean;
public class Person
{
private String name = "zhangsan";
age after change: <jsp:getProperty name="person" property="age" /><br>
address after change: <jsp:getProperty name="person" property="address" /><br>
<!--用表达式输出对象属性-->
<!-- 设置对象年龄属性 -->
<jsp:setPropertyname="person"property="age"value="30"/><!-- 这里有自动的类型转换:String2int-->
<jsp:setPropertyname="person"property="age"value="<%=20+20 %>"/><!-- value值还可以用表达式 -->
例如:
<jsp:setPropertyname="myBean"property="count"value="0"/>
使用指定的值来设置Bean的属性,这个值可以使字符串,也可以是表达式。
如果是字符串,那么它就会被转换成Bean属性的类型。
如果是一个表达式,那么它的类型就必须和将要设定的属性值的类型一致。
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'JavaBeanTest.jsp' starting page</title>
age:<jsp:getPropertyname="person"property="age"/><br>
address:<jsp:getPropertyname="person"property="address"/><br>
设置对象属性:
<!பைடு நூலகம்- 设置对象姓名属性 -->
<jsp:setPropertyname="person"property="name"value="lisi"/>
3.访问JavaBean属性。
JSP提供了访问JavaBean属性的标签,如果要将JavaBean的某个属性输出到网页上,可以用<jsp:getProperty>标签。
例如:
<jsp:getPropertyname="myBean"property="count"/>
如果要给JavaBean的某个属性赋值,可以用<jsp:setProperty>标签,
JavaBean
JavaBean是一种可重复使用的、且跨平台的软件组件。
JavaBean可分为两种:一种是有用户界面的(有UI的);另一种是没有用户界面的(无UI的),无UI的JavaBean主要负责处理事务(如数据运算,操纵数据库)。
JSP通常访问的是后一种JavaBean。
JSP
使得HTML与Java程序分离,这样便于维护代码。
<br>name again: <%= person.0()%><br>
<!--脚本段声明对象-->
<br>another person:
<% Person person2 = new Person();//这里不能把对象叫做person,提示重复的局部变量,进一步说明这种方法和上面的方法,本质上是一样的
如果把所有的程序代码都写到JSP网页中,会使得代码繁杂,难以维护。
可以降低开发JSP网页人员对Java编程能力的要求。
JSP侧重于生成动态网页,事务处理由JavaBean来完成,这样可以充分利用JavaBean组件的可重用性特点,提高开发网站的效率。
MVC设计模式(Model View Controller)。
</body>
</html>
JavaBeanTest.jsp
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
{
this.address = address;
}
}
然后在JSP中导入这个类,并且声明该类的对象,然后获取其属性或者更改属性:
导入:
<%@ page language="java"import="java.util.*,com.shengqishiwind.bean.Person"pageEncoding="UTF-8"%>
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<!--声明JavaBean对象-->
<jsp:setProperty name="person" property="address" param="hello"/> <!--可以通过请求参数的值来赋值,如果不传递这个参数,则该属性仍是原值-->
<!--再次获取对象属性-->
name after change: <jsp:getProperty name="person" property="name" /><br>
相关文档
最新文档