【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底下的代码的注释取消了。

时间: 2024-12-22 18:39:37

【Head First Servlets and JSP】笔记19:JavaBeans与JSP动作元素(<jsp:setProperty.....>、<jsp:getProperty.....>)的相关文章

JSP--JSP语法--指令---九大隐式对象--四大域对象--JSP内置标签--JavaBean的动作元素--MVC三层架构

一.JSP 原理:JSP其实就是一个servlet. Servlet负责业务逻辑处理,JSP只负责显示.开发中,JSP中不能有一行JAVA代码 二.JSP语法 1. JSP模板元素:JSP中HTML标签及文本 2. 脚本:写JAVA代码,<% %> 3. 表达式:用于输出变量及表达式,<%= %> 4. 注释:分为三种 a) <!-- --> :JSP翻译成Servlet时也将进行翻译.页面中也有. b) <% /*.......*/ %>:JSP翻译成Se

jsp笔记2(编译指令与动作指令)

一.jsp的编译指令是通知jsp引擎的消息,不会生成输出. jsp的3个编译指令: page:针对当前页面的指令   include:包含另一个页面的指令   taglib:用于定义和访问自定义标签 编译指令格式:  <%@ 编译指令名 属性="属性值"...%> page指令各属性的意义:       1.language:声明当前页面使用的脚本语言的种类,因为页面是jsp页面,故属性值通常是java,默认也为java    2.extends:指定jsp编译所产生的ja

JSP 动作元素

JSP动作元素 1.  动作元素分类 用来动态的包含文件.网页跳转及使用JavaBean组件等. 语法:<jsp:XXX />或者<jsp:XXX></jsp:XXX> 第一类是与存取JavaBean有关的,包括<jsp:useBean>.<jsp:setProperty>  <jsp:getProperty> 第二类是基本动作元素,包括<jsp:include>.<jsp:forward>.<jsp:p

jsp动作元素

复习: 1.jsp的指令 1)page 指定当前页面能做什么,必须出现在页面的第一行 2)Include 包含,这主要指的是静态包含,为了实现页面重用(或者代码重用):针对页面:让一个页面成为很多页面公用的一个banner.针对代码部分 jsp使用的javabean导入包 的类. 3)taglib 回头再说吧,现在一时半会儿找不到 2.jsp内置对象 1)什么是内置对象? 服务器加载的一堆类的对象,是service方法中得参数或者变量 2)内置对象:输入输出,作用域对象 servlet对象 异常

Java Web学习(16):JSP动作元素(一)

一JSP动作元素概述 (1)JSP动作元素简介 与JSP指令元素不同的是,JSP动作元素在请求处理阶段起作用.JSP动作元素是用XML语法写成的.利用JSP动作 可以动态地插入文件.重用JavaBean组件.把用户重定向到另外的页面.为Java插件生成HTML代码. JSP动作元素(action elements),动作元素为请求处理阶段提供信息.动作元素遵循XML元素的语法,有一个包 含元素名的开始标签,可以有属性.可选的内容.与开始标签匹配的结束标签. 动作元素只有一种语法,它符合XML标准

Java Web学习(17):JSP动作元素(二)

<jsp:include>动作元素 (1)<jsp:include>动作元素 <jsp:include>动作元素用来包含静态和动态的文件.该动作把指定文件插入正在生成的页面. <jsp:include>动作元素语法格式如下: <jsp:include page="相对URL地址" flush="true" />    前面已经介绍过include指令,它是在JSP文件被转换成Servlet的时候引入文件,而

(二)JSP动作元素

1.JSP动作元素的语法如下: <jsp:XXX/>或者<jsp:XXX></jsp:XXX> (1)<jsp:include>动作元素 <jsp:include>动作元素用来包含静态和动态的文件.若为静态文件,则不会进行任何处理,单纯的加到JSP页面中.若为动态的文件,则会先进行处理,然后将处理结果加到JSP页面中.语法格式如下: <jsp:include page="包含文件URL地址" flush="tr

JSP笔记02——概述(译)

不完全翻译,结合谷歌,一定主观性,还可能有误,原始内容地址:https://www.tutorialspoint.com/jsp/jsp_overview.htm 主要内容如下: 什么是JSP? 为什么使用JSP? 什么是JSP? JavaServer Pages (JSP)是一种用于开发支持动态内容的Web页面的技术.开发人员可以通过使用特殊的JSP标签在HTML页面中插入Java代码,这些标签大部分以<%开头,以%>结尾. [注释]感觉直接用英文全名称呼好一点.. JSP事实上是一种Jav

JSP笔记

溪云初起日沉阁,山雨欲来风满楼.--唐代许浑<咸阳城东楼 / 咸阳城西楼晚眺 / 西门> JSP基本语法 脚本标识 JSP 表达式 <%= 表达式%> 向页面输出信息 声明标识 <%! 声明的方法和变量的代码 %> <%! String s = "胖子"; int add(int x,int y){ return x+y; } %> 代码片段 <% java代码或是脚本代码 %> <% out.print("这