【Head First Servlets and JSP】笔记19:JavaBeans与JSP动作元素(<jsp:setProperty.....>、<jsp:getProperty.....>)
内容来自imooc.
1、什么是JSP动作元素
2、在JSP页面中如何使用Javabeans
<jsp:......>表示这是一个JSP动作元素
3、使用JSP动作元素创建JavaBean的实例
<%@ page import="com.po.User" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>$Title$</title>
</head>
<body>
<%
User user = new User();
user.setUsername("jack");
user.setPassword("123456");
%>
<h1>使用普通方式创建JavaBean的实例</h1>
<hr>
用户名:<%=user.getUsername()%><br>
密码:<%=user.getPassword()%><br>
</body>
</html>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>$Title$</title>
</head>
<body> <jsp:useBean id="user1" class="com.po.User" scope="page"/> <h1>使用JSP动作元素创建JavaBean的实例</h1>
<hr>
用户名:<%=user1.getUsername()%><br>
密码:<%=user1.getPassword()%><br>
</body>
</html>
4、<jsp:setProperty.....>、<jsp:getProperty.....>
login.jsp:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<h1>登陆系统</h1>
<hr>
<form action="dologin.jsp" name="loginForm" method="post">
<%--表格布局--%>
<table>
<tr>
<td>用户名:</td>
<td><input type="text" name="username" value=""></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" name="password" value=""></td>
</tr>
<tr>
<%--colspan是列合并的意思--%>
<td colspan="2" align="center"><input type="submit" value="登陆"/></td>
</tr>
</table>
</form>
</body>
</html>
login2.jsp:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<h1>登陆系统</h1>
<hr>
<form action="dologin.jsp?mypass=9999" name="loginForm" method="post">
<%--表格布局--%>
<table>
<tr>
<td>用户名:</td>
<td><input type="text" name="username" value=""></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" name="password" value=""></td>
</tr>
<tr>
<%--colspan是列合并的意思--%>
<td colspan="2" align="center"><input type="submit" value="登陆"/></td>
</tr>
</table>
</form>
</body>
</html>
dologin.jsp:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<jsp:useBean id="user1" class="com.po.User" scope="page"/>
<h2>setProperty动作元素的使用方法</h2>
<hr>
<%--1、根据表单自动匹配所有属性(与表单相关联)--%>
<jsp:setProperty name="user1" property="*"/>
用户名:<%=user1.getUsername()%><br>
密码:<%=user1.getPassword()%><br> <%--2、根据表单匹配部分属性(与表单相关联)--%>
<jsp:setProperty name="user1" property="password" />
用户名:<%=user1.getUsername()%><br>
密码:<%=user1.getPassword()%><br> <%--3、手动设置属性,与表单没有关系--%>
<jsp:setProperty name="user1" property="password" value="3333"/>
<jsp:setProperty name="user1" property="username" value="lucy"/>
用户名:<%=user1.getUsername()%><br>
密码:<%=user1.getPassword()%><br> <%--4、通过URL参数给密码赋值,与login2.jsp相对应,username还是通过表单获得--%>
<jsp:setProperty name="user1" property="username" />
<jsp:setProperty name="user1" property="password" param="mypass" />
<%--传统的表达式获取属性--%>
用户名:<%=user1.getUsername()%><br>
密码:<%=user1.getPassword()%><br> <%--换一种方式获取属性--%>
<jsp:getProperty name="user1" property="username" />
<jsp:getProperty name="user1" property="password" />
</body>
</html>
注意:为了方便看代码我把对1.2.3底下的代码的注释取消了。
5、JSP配合JavaBeans是早期的一种开发模式——Model1
【Head First Servlets and JSP】笔记19:JavaBeans与JSP动作元素(<jsp:setProperty.....>、<jsp:getProperty.....>)的更多相关文章
- JSP学习笔记(二):动作元素
与JSP指令元素不同的是,JSP动作元素在请求处理阶段起作用.JSP动作元素是用XML语法写成的. 利用JSP动作可以动态地插入文件.重用JavaBean组件.把用户重定向到另外的页面.为Java插件 ...
- JSP--JSP语法--指令---九大隐式对象--四大域对象--JSP内置标签--JavaBean的动作元素--MVC三层架构
一.JSP 原理:JSP其实就是一个servlet. Servlet负责业务逻辑处理,JSP只负责显示.开发中,JSP中不能有一行JAVA代码 二.JSP语法 1. JSP模板元素:JSP中HTML标 ...
- jsp笔记,包括编译指令和动作指令,九大对象等
jsp基础知识 不包括HTTP协议,只有jsp的基础知识,包括表达式,代码片段,jsp九大对象等. 编译指令是在jsp被转换成selvet时,使用的. 而动作指令,是在每次客户端请求时动态执行.
- jsp笔记2(编译指令与动作指令)
一.jsp的编译指令是通知jsp引擎的消息,不会生成输出. jsp的3个编译指令: page:针对当前页面的指令 include:包含另一个页面的指令 taglib:用于定义和访问自定义标签 ...
- JSP--JSP语法--指令--include(动态包含/静态包含)--九大隐式对象--四大域对象--JSP内置标签--JavaBean的动作元素--MVC三层架构
一.JSP 原理:JSP其实就是一个servlet. Servlet负责业务逻辑处理,JSP只负责显示.开发中,JSP中不能有一行JAVA代码 二.JSP语法 1. JSP模板元素:JSP中HT ...
- JSP学习笔记(1)——Jsp指令、动作元素和内置对象
简单来说,javaweb技术就是让服务器端能够执行Java代码,之后返回数据给客户端(浏览器)让客户端显示数据 jsp页面中可以嵌套java代码(java小脚本)和嵌套Web前端(html,css,j ...
- JSP基础总结(运行机制、脚本元素、指令元素、动作元素)
JSP的运行机制: 1.转译阶段:JSP页面转换成Servlet类: 2.请求阶段:Servlet类执行,将相应结果发送至客户端. 流程解释: 1.用户访问某个JSP页面 2.服务器找到相应的JSP页 ...
- JSP动作元素
JSP动作元素分类 <jsp:include page="content.jsp"></jsp:include> 使用<%@ include%> ...
- #1122 JSP动作元素
JSP动作元素 与JSP指令元素不同的是,JSP动作元素在请求处理阶段起作用.JSP动作元素是用XML语法写成的. 利用JSP动作可以动态地插入文件.重用JavaBean组件.把用户重定向到另外的页面 ...
- JSP 动作元素
JSP动作元素 1. 动作元素分类 用来动态的包含文件.网页跳转及使用JavaBean组件等. 语法:<jsp:XXX />或者<jsp:XXX></jsp:XXX&g ...
随机推荐
- Data Replication in a Multi-Cloud Environment using Hadoop & Peer-to-Peer technologies
http://fbevmware.blogspot.com/2013/12/data-replication-in-multi-cloud.html 要FQ... —————————————————— ...
- [PHP开发必备] -- 小巧强悍的MYSQL-Front中文版使用教程,附最新版下载地址
PHP开发已经各位工程师轻车熟路的事情,MySQL也是经常都要用的产品,能有一个简单而又强大的管理工具,那可是咱们PHP开发工程师的福气. 下面浪风小园子就为大家介绍下来自国外小巧的MySQL管理工具 ...
- python网络数据采集的代码
python网络数据采集的代码 https://github.com/REMitchell/python-scraping
- python3----转换大小写(upper lower capitalize and title)
和其他语言一样,Python为string对象提供了转换大小写的方法:upper() 和 lower().还不止这些,Python还为我们提供了首字母大写,其余小写的capitalize()方法,以及 ...
- Android无线测试之—UiAutomator UiSelector API介绍之八
对象搜索—特殊属性.节点与资源ID 一.特殊属性定位对象相关API 返回值 API 描述 UiSelector checkableboolean val) 是否可选择,一般开关组件上具有checkab ...
- RabbitMQ中Queue详细介绍
新建队列 新建Queue时有很多参数,都代表什么含义,在这里解释一下: 前述:Rabbit版本为3.7.6 ErLang 版本为 21.0.1 Name 必填项,队列的名字,建议格式可以为多个字段,表 ...
- 学习 Tornado
异步编程 预习 lambda Lambda functions can be used wherever function objects are required. They are syntact ...
- Git is fundamentally a content-addressable filesystem with a VCS user interface written on top of it
w “加一层去解决问题”:计算机解决问题的思路.怎样将其应用到代码中呢?比如亚马逊接口的开发. git加一UI层去实现易用性和降低用户的迁移成本. https://git-scm.com/book/e ...
- 0x05 MySQL 数据操作
一 插入数据INSERT 1. 插入完整数据(顺序插入) 语法一: INSERT INTO 表名(字段1,字段2,字段3…字段n) VALUES(值1,值2,值3…值n); 语法二: INSERT I ...
- python模块学习(四)
re模块 就其本质而言,正则表达式(或 RE)是一种小型的.高度专业化的编程语言,(在Python中)它内嵌在Python中,并通过 re 模块实现.正则表达式模式被编译成一系列的字节码,然后由用 C ...