Javaweb 学习记录—JSP与JavaBean

scope=“page|request|session|application”/>

  • id 属性用于指定JavaBean对象的引用名称和其存储域属性名;

  • class 属性用于指定JavaBean对象的完整类名;

  • scope 属性用于指定JavaBean 对象的存储域范围,其取值只能是page 、request 、session 、application 四个值中的一个,默认为page。

(2)<jsp:setProperty>

<jsp:setProperty> 元素用于设置 JavaBean 对象的属性,相当于调用 JavaBean 对象的 setter 方法。

语法:

< jsp:setProperty name=“beanInstanceName”

property=“propertyName” value=" propertyValue"|

property=“propertyName” param=" parameterName"|

property=“propertyName”|

property=“*”

/>

  • name 属性用于指定JavaBean 对象的名称,其值应与<jsp:useBean>标签中的id属性值相同;

  • property 属性用于指定JavaBean对象的属性名;

  • value 属性用于指定JavaBean 对象的某个属性的值,可以是一个字符串也可以是一个表达式,它将被自动转换为所要设置的JavaBean属性的类型,该属性可选;

  • param 属性用于将一个请求参数的值赋给JavaBean 对象的某个属性,它可以将请求参数的字符串类型的返回值转换为JavaBean 属性所对应的类型,该属性可选。value 和param 属性不能同时使用。

(3) <jsp:getProperty>

<jsp:getProperty> 元素用于读取 JavaBean 对象的属性,等同于调用JavaBean 对象的 getter 方法,然后将读取的属性值转换成字符串后输出到响应正文中 。

语法:

< jsp:getProperty name=“beanInstanceName” property=“propertyName”/>

  • name 属性用于指定JavaBean 对象的名称,其值应与<jsp:useBean>标签的id 属性值相同;

  • property 属性用于指定JavaBean对象的属性名。

5.JavaBean 应用—处理Form表单

演示:

创建product.jsp

<%@ page language=“java” contentType=“text/html; charset=UTF-8”

pageEncoding=“UTF-8”%>

Insert title here

<jsp:useBean id=“product” class=“com.bean.ProductBean” />

创建ProductBean.java

package com.bean;

public class ProductBean {

private String pName;

private int num;

public String getpName() {

return pName;

}

public void setpName(String pName) {

this.pName = pName;

}

public int getNum() {

return num;

}

public void setNum(int num) {

this.num = num;

}

}

创建UserBean.java

package com.bean;

public class UserBean {

private String username;

private String password;

private char sex;

private String tooltip;

private String answer;

private String email;

private String[] message;

public String getUsername() {

return username;

}

public void setUsername(String username) {

this.username = username;

}

public String getPassword() {

return password;

}

public void setPassword(String password) {

this.password = password;

}

public char getSex() {

return sex;

}

public void setSex(char sex) {

this.sex = sex;

}

public String getTooltip() {

return tooltip;

}

public void setTooltip(String tooltip) {

this.tooltip = tooltip;

}

public String getAnswer() {

return answer;

}

public void setAnswer(String answer) {

this.answer = answer;

}

public String getEmail() {

return email;

}

public void setEmail(String email) {

this.email = email;

}

public String[] getMessage() {

return message;

}

public void setMessage(String[] message) {

this.message = message;

}

public String getMessageChoose() {

String messageChoose = “”;

if (message != null) {

for (String mess : message) {

messageChoose += mess + “;”;

}

}

return messageChoose;

}

}

创建registerStep1.jsp

<%@ page language=“java” contentType=“text/html; charset=UTF-8”

pageEncoding=“UTF-8”%>

Insert title here

第一步

用户名: 密码:

创建registerStep2.jsp

<%@ page language=“java” contentType=“text/html; charset=UTF-8”

pageEncoding=“UTF-8”%>

Insert title here

<%

request.setCharacterEncoding(“utf-8”);

%>

<jsp:useBean id=“user” class=“com.bean.UserBean” scope=“session”>

<jsp:setProperty property=“username” name=“user” />

<jsp:setProperty property=“password” name=“user” />

</jsp:useBean>

第二步

性别: 男

密保信息: 生日 出生地

密保答案: 复选: 新闻

产品 <input

type=“checkbox” name=“message” value=“招聘”>招聘

创建registerConfirm.jsp

<%@ page language=“java” contentType=“text/html; charset=UTF-8”

pageEncoding=“UTF-8”%>

Insert title here

<%

request.setCharacterEncoding(“utf-8”);

%>

<jsp:useBean id=“user” class=“com.bean.UserBean” scope=“session” />

<jsp:setProperty property=“*” name=“user” />

确认信息

用户名: 密码:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值