JavaWeb13-HTML篇笔记(一)

1.1 上次课内容回顾:
JSP        :
* JSP的概述:
    * JSP:Java Server Pages.
    * JSP的运行原理:翻译成Servlet,编译成Class进行执行.
* JSP的脚本元素:
    * <%!   %>
    * <%    %>
    * <%=   %>
* JSP的注释:
* JSP的三个指令:
    * page,include,taglib   <%@ 指令名称 属性=”属性值”%>
* JSP的内置对象:
    * pageContext,request,session,application,page,response,out,config,exception
* JSP的四个作用范围
    * PageScope                                :当前页面
    * RequestScope                        :一次请求范围.
    * SessionScope                        :一次会话
    * ApplicationScope                :整个应用范围.
* JSP的动作标签:
    * <jsp:forward>,<jsp:include>,<jsp:param>,<jsp:useBean>,<jsp:setProperty>,<jsp:getProperty>
EL:
* EL的概述
    * EL:Expression Language
    * EL的作用:
        * 获取数据${  }
        * 执行运算
        * 操作web开发中常用的对象${param }
        * 调用Java中方法:
JSTL
* JSTL的概述:
    * JSTL:JSP 标准标签库.
    * JSTL标签库:core,fmt,sql,xml,fn
    * JSTL的核心标签库:
        * if,forEach
    * JSTL的函数库:
        * ${fn:}


1.2 使用MVC设计模式完成转账的案例:1.2.1 需求:
设计一个页面,输入三个值,一个是付款人,一个是收款人,一个是转账的金额.不能出现付款人的钱被扣除而收款人没有收到钱的情况发生.而且要使用MVC的设计模式.
1.2.2 分析:1.2.2.1 JSP的开发模式:
【动态网页开发模式的发展】
【JSP的开发模式一】:了解
JSP + JavaBean
* 演示模式一的过程:
    * 在模式一开发中提供了一些JSP的标签:<jsp:useBean> ,<jsp:setProperty >,<jsp:getProperty>
* 使用模式一进行简单的测试:
<%
        // 接收数据:
/*         String username = request.getParameter("username");
        String password = request.getParameter("password");
        // 封装数据:
        User user = new User();
        user.setUsername(username);
        user.setPassword(password); */
%>
<jsp:useBean id="user" class="com.itheima.demo1.domain.User" scope="page"></jsp:useBean>
<%-- <jsp:setProperty property="username" name="user"/>
<jsp:setProperty property="password" name="user"/> --%>
<jsp:setProperty property="*" name="user"/><!-- 表单的元素的name属性的值与User中的属性名称一致 就可以自动封装 -->
<jsp:getProperty property="username" name="user"/>
【JSP的开发模式二】:掌握
JSP + Servlet + JavaBean 称为MVC的设计模式.
MVC:
M:Model:模型层
V:View:视图层
C:Controller:控制层

【Java中的反射技术】(掌握)
Ø 反射:
Ø 代码:
【Java中的内省技术】(了解)
Ø 内省:用来获得JavaBean的属性及属性的get或set方法.
JavaBean:就是一个满足了特定格式的Java类:
* 需要提供无参数的构造方法:
* 属性私有
* 对私有的属性提供public的get/set方法.
Ø 内省的代码:
        public void demo1() throws Exception{
                // 获得了Bean的信息
                BeanInfo beanInfo = Introspector.getBeanInfo(User.class);
                // 获得Bean的属性描述了
                PropertyDescriptor[] pds = beanInfo.getPropertyDescriptors();
                for(PropertyDescriptor pd:pds){
                        System.out.println(pd.getName());
                        /*pd.getReadMethod(); // 获得get方法
                        pd.getWriteMethod();// 获得set方法.
*/                }
        }
Ø 使用内省封装一个MyBeanUtils:
public class MyBeanUtils {
        public static void populate(Object obj,Map<String,String[]> map) throws Exception{
                // 获得类的所有的属性的名称:
                BeanInfo beanInfo = Introspector.getBeanInfo(obj.getClass());
                // 获得类中所有的属性:
                PropertyDescriptor[] pds = beanInfo.getPropertyDescriptors();
                for (PropertyDescriptor pd : pds) {
                        if(map.containsKey(pd.getName())){
                                Method method = pd.getWriteMethod();
                                // 执行set方法:
                                method.invoke(obj, map.get(pd.getName())[0]);
                        }
                }
        }
}
【事务的概述】
Ø 什么是事务:
* 事务指的是逻辑上的一组操作,组成这组操作的各个逻辑单元要么一起成功,要么一起失败.
Ø MYSQL的事务的管理:(了解)
* 创建一个账号的表:
create database web_13;
use web_13;
create table account(
        id int primary key auto_increment,
        name varchar(20),
        money double
);
insert into account values (null,'张森',10000);
insert into account values (null,'凤姐',10000);
insert into account values (null,'如花',10000);


***** MYSQL的事务管理有两种方式:(MYSQL数据库事务默认是自动提交的.Oracle数据库事务默认是不自动提交.)
* 1.手动开启事务
* start transaction; -- 开启事务
* 多条sql;
* commit/rollback;
* 2.设置一个自动提交参数
* show variables like '%commit%'; -- 查看与commit相关参数.
* set autocommit = 0; -- 将autocommit参数设置为OFF.
【JDBC中的事务管理】(掌握)
Ø JDBC的事务的管理的API:
1.2.2.2 步骤分析:
【步骤一】:创建一个页面:
【步骤二】:导入JDBC相关的jar包和工具类.
【步骤三】:创建包结构.
【步骤四】:提交到Servlet-->Service-->DAO
【步骤五】:页面跳转:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值