<jsp:useBean>标签用来在jsp页面中创建一个Bean实例,定义语法如下:
一:<jsp:useBean>语法
<jsp:useBean id="id" scope="page|request|session|application" typeSpec/>
二:<jsp:setProperty>语法
<jsp:setProperty name="beanName" propertyDetail />其中,propertyDetail可以是以下中的一个:
1,property="*"
2,property="propertyName" param="parameterName"
3,property="propertyName"
4,property="propertyName" value="property value"
三:<jsp:getProperty>语法
<jsp:getProperty name="beanName" property="propertyName"/>
程序例子:
一共有三个文件:TestBean.java,register.jsp,register.html
TestBean.java
package com.jsp.ch3;
publicclass TestBean {
private String userName;
private String password;
privateint age;
public String getUserName() {
return userName;
}
publicvoid setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
publicvoid setPassword(String password) {
this.password = password;
}
publicint getAge() {
return age;
}
publicvoid setAge(int age) {
this.age = age;
}
}
publicclass TestBean {
private String userName;
private String password;
privateint age;
public String getUserName() {
return userName;
}
publicvoid setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
publicvoid setPassword(String password) {
this.password = password;
}
publicint getAge() {
return age;
}
publicvoid setAge(int age) {
this.age = age;
}
}
register.html
<html>
<body>
<form action="register.jsp" method="post">
<table>
<tr>
<td>
姓名:<input type="text" name="userName">
</td>
</tr>
<tr>
<td>
密码:<input type="text" name="password">
</td>
</tr>
<tr>
<td>
年龄:<input type="text" name="age">
</td>
</tr>
<tr>
<td>
<input type="submit">
</td>
</tr>
</table>
</form>
</body>
</html>
<body>
<form action="register.jsp" method="post">
<table>
<tr>
<td>
姓名:<input type="text" name="userName">
</td>
</tr>
<tr>
<td>
密码:<input type="text" name="password">
</td>
</tr>
<tr>
<td>
年龄:<input type="text" name="age">
</td>
</tr>
<tr>
<td>
<input type="submit">
</td>
</tr>
</table>
</form>
</body>
</html>
register.jsp
<%@ page language="java" pageEncoding="gb2312"%>
<jsp:useBean id="user" scope="page" class="com.jsp.ch3.TestBean"/>
<jsp:setProperty name="user" property="*"/>
或者用以下,param可以不填写,其中param对应的是提交页面的表单name
<jsp:setProperty property="userName" name="user" param="userName"/>
<jsp:setProperty property="password" name="user" param="password"/>
<jsp:setProperty property="age" name="user" param="age"/>
<html>
<body>
注册成功:<br>
<hr>
使用Bean的属性方法<br>
用户名: <%=user.getUserName()%><br>
密码: <%=user.getPassword()%><br>
年龄: <%=user.getAge()%><br>
<hr>
使用getProperty<br>
用户名:<jsp:getProperty name="user" property="userName"/><br>
密码: <jsp:getProperty name="user" property="password"/><br>
年龄: <jsp:getProperty name="user" property="age"/>
客户端名称:<%=request.getRemoteAddr() %>
</body>
</html>
<jsp:useBean id="user" scope="page" class="com.jsp.ch3.TestBean"/>
<jsp:setProperty name="user" property="*"/>
或者用以下,param可以不填写,其中param对应的是提交页面的表单name
<jsp:setProperty property="userName" name="user" param="userName"/>
<jsp:setProperty property="password" name="user" param="password"/>
<jsp:setProperty property="age" name="user" param="age"/>
<html>
<body>
注册成功:<br>
<hr>
使用Bean的属性方法<br>
用户名: <%=user.getUserName()%><br>
密码: <%=user.getPassword()%><br>
年龄: <%=user.getAge()%><br>
<hr>
使用getProperty<br>
用户名:<jsp:getProperty name="user" property="userName"/><br>
密码: <jsp:getProperty name="user" property="password"/><br>
年龄: <jsp:getProperty name="user" property="age"/>
客户端名称:<%=request.getRemoteAddr() %>
</body>
</html>
useBean 你没写class属性
<jsp:useBean id="list" scope="request" type="java.util.List" class="java.util.ArrayList" />
type是引用的类型 class是实例实际上的类型 id是变量名
你没写class就没new出实例来 List是一个接口 class里面要写实现了这个接口的类
我以ArrayList为列的 你也可以用实现了List接口的其他类
<jsp:useBean id="list" scope="request" type="java.util.List" class="java.util.ArrayList" />
这句话的意思翻译成Java代码就是
<%
java.uti.List list = (java.util.List)request.getAttribute("list");
if(list == null) {
list = new java.util.ArrayList();
request.setAttribute("list", list);
}
%>
<jsp:useBean id="list" scope="request" type="java.util.List" class="java.util.ArrayList" />
type是引用的类型 class是实例实际上的类型 id是变量名
你没写class就没new出实例来 List是一个接口 class里面要写实现了这个接口的类
我以ArrayList为列的 你也可以用实现了List接口的其他类
<jsp:useBean id="list" scope="request" type="java.util.List" class="java.util.ArrayList" />
这句话的意思翻译成Java代码就是
<%
java.uti.List list = (java.util.List)request.getAttribute("list");
if(list == null) {
list = new java.util.ArrayList();
request.setAttribute("list", list);
}
%>
相关推荐
JSP useBean连接 Access 数据库,不使用数据源
JSP之访问JavaBean的一个简单例子 使用useBean,jsp:setProperty,jsp:getProperty使用的一个简单例子 博客参考地址:https://blog.csdn.net/qq_36631076/article/details/79693890
NULL 博文链接:https://zywang.iteye.com/blog/412922
JAVA程序员JSP开发员面试必备的宝典。面向职场的高级宝典。
Java Web程序设计任务驱动教程课后习题参考答案 - 蓝敏、周伟敏、杨茜
在JSP页面和文档中使用写入文本的模板 在JSP页面中,为了把其他资源的输出内容插入到当前JSP页面的输出内容中,JSP技术提供了<jsp:include>动作元素。其语法格式为: <jsp:include page="relativeURL" flush="true|...
学生管理系,jsp+javabean编写,功能强大
jsp设计事例jsp usebean session
– 数据分页显示 – JDBC 2.0:ODBC 通过jdbc:odbc可以实现Jsp对数据库的操作,在这个例子中我将数据库的连接写在了一个JavaBean中,可以实现重复使用 pagetest.jsp文件: <!DOCTYPE ...
<jsp:useBean id="connection"class="com.esri.aims.mtier.io.ConnectionProxy"scope="page"/><jsp:useBean id="map"class="com.esri.aims.mtier.model.map.Map"scope="page"/> connection.setConnectionType("tcp...
<jsp:useBean id="userInfo" class="com.renxiang.model.UserInfo" scope="page"></jsp:useBean> <jsp:setProperty property="*" name="userInfo"/> 其中表单对象的Name要和bean对象的属性名称相同,而且,实验表明...
<jsp:useBean id="userInfo" class="com.renxiang.model.UserInfo" scope="page"></jsp:useBean> <jsp:setProperty property="*" name="userInfo"/> 其中表单对象的Name要和bean对象的属性名称相同,而且,实验表明...
<jsp:useBean id="userInfo" class="com.renxiang.model.UserInfo" scope="page"></jsp:useBean> <jsp:setProperty property="*" name="userInfo"/> 其中表单对象的Name要和bean对象的属性名称相同,而且,实验表明...
6.12 <jsp:useBean> 18 7 服务器参数设置 19 8 JavaBean 20 9 数据库连接 21 10 JSP与XML的结合 23 10.1 标签库的定义 24 10.2 标签的组件 25 10.3 建立自己的标签 26 10.4 如何利用JSP开发DOM应用? 30 10.5 如何...
内容摘要:JSP程序设计与案例实战PPT,里面覆盖了网页前端“三剑客”知识点、如何安装配置JSP运行环境、JSP脚本元素(JSP表达式、声明、Script)及其指令(include指令、page指令、taglib指令)、JSP隐式对象(out、...
<jsp:useBean>标签用来在JSP页面中创建一个JavaBean实例并指定他的名字以及作用范围 <jsp:setProperty>此操作和setBean一起协作,用来设置JavaBean的属性 <jsp:getProperty>操作是对<jsp:setProperty>操作的补充,...
采用JSP+JavaBean+Servlet模式完成的网上书店设计,数据库使用了MySQL,包括设计报告和源代码
jsp指令标签(page,taglib,include)、动态标签(jsp:include,jsp:forward,jsp:param,jsp:useBean,jsp:setProperty,jsp:getProperty),案例demo
[非常棒的jsp初学者幻灯片教程 动作语法包括<jsp:forward>,<jsp:include>,<jsp:plugin>, <jsp:getProperty>,<jsp:setProperty>和<jsp:useBean>。
<jsp:useBean id="qqq" scope="page" class="aaa.Account" /> <jsp:setProperty name="qqq" property="*" /> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html;...