1. Java lambda简介

    1. 老的方法

    //Book.java
    public class Book {
        private String mTitle;
        private String mAuthor;
        private int mPublicationDate;
    
        public Book(String title, String author, int publicationDate) {
            mTitle = title;
            mAuthor = author;
            mPublicationDate = publicationDate;
        }
    
        public String getTitle() {
            return mTitle;
        }
    
        public String getAuthor() {
            return mAuthor;
        }
    
        public int getPublicationDate() {
            return mPublicationDate;
        }
    
        @Override
        public String toString() {
            return ...
  2. Hibernate学习笔记

    1. Java链接数据库

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    
    import java.util.List;
    import java.util.ArrayList;
    
    public class JdbcMain {
      public static void main(String[] args) throws ClassNotFoundException {
        // TODO: Load the SQLite JDBC driver (JDBC class implements ...
    Tagged as : Java Hibernate
  3. Spring Boot学习笔记

    1. 环境配置

    1.1 创建应用

    打开idea,新建应用:

    img

    然后输入包名、应用名:

    img

    其他默认。

    1.2 修改build.gradle

    打开build.gradle,修改dependencies:

    group 'io.github.liulixiang1988'
    version '1.0-SNAPSHOT'
    
    buildscript {
        repositories {
            mavenCentral()
        }
        dependencies {
            classpath 'org.springframework.boot:spring-boot-gradle-plugin:1.3.3.RELEASE'
        }
    }
    
    apply plugin: 'java'
    apply plugin: 'spring-boot'
    
    sourceCompatibility = 1.5
    
    repositories {
        mavenCentral()
    }
    
    dependencies {
        compile ...
    Tagged as : Java Spring
  4. Java Web开发技术应用-过滤器

    1. Java过滤机制-声明周期

    images/java-web-filter-01.png

    2. 第一个过滤器

    1、创建一个过滤器类 ,继承自servlet下的Filter 2、重写三个方法init() doFilter() destroy()方法 (1)init()初始化:这个方法可以读取web.xml文件中的过滤器初始化参数。通过参数FilterConfig arg0可以获取更多参数 (2)doFIlter()核心:完成实际的过滤操作。当用户请求访问与过滤器【关联的URL】时,Web容器将先调用过滤器的doFilter方法,FilterChain arg2参数可以调用chain.doFilter方法,将请求传给下一个过滤器(或目标资源),或利用转发,重定向将请求转发给其他资源。 (3)web容器在消耗过滤器前调用该方法,用于释放过滤器占用的资源。(大多数情况用不到)

    2.1 定义Filter

    package liulx.FilterDemo;
    
    import javax.servlet.*;
    import java.io ...
    Tagged as : Java Web
  5. Java Web之Servlet-02 应用MVC架构实现项目

    1. 获取初始化参数

    <servlet>
        <init-param>
            <param-name>username</param-name>
            <param-value>admin</param-value>
        </init-param>
        <init-param>
            <param-name>password</param-name>
            <param-value>123456</param-value>
        </init-param>
    </servlet>
    
    在servlet的init()方法中获取初始化的值:
    this.getInitParameter("username");
    this.getInitParameter("password");
    
    Tagged as : Java Web Servlet
  6. Java Web之Servlet-01 Servlet基础

    1. Servlet概述

    jsp前身就是servlet,Servelet是在服务器上运行的小程序。 一个Servlet就是一个Java类,并且可以通过“请求-响应”编程模型来访问的这个驻留在服务器内存里的Servlet程序。

    2. Tomcat容器等级

    Tomcat在大多数情况下充当servlet的容器,也就是说:在写完JSP代码后进行第一次执行时,tomcat(servlet容器)先将JSP代码翻译成servlet类(java代码),然后实例化该类,再调用该类的init,service,destory等进行生命周期服务。当客户端再进行第二次访问请求时,此时就没有servlet容器的翻译这一步了,因为之前翻译的java代码会一直保存,以便于后面的访问不再进行翻译,可大大提高访问效率。所以,JSP页面在第一次被访问时,其所花费的时间是最长的。 最主要的方法就是init,service和destroy,它们是servlet对象的生存周期,当一个页面被编译成servlet类,再进行实例化后,这个页面就开始了真正的生命周期,servlet容器会先加载init方法进行初始化,初始化后才可进行接收和相应客户端的消息,之后容器会再加载service,这部分就是真正相应客户端请求的实现逻辑,它实现客户端的请求响应,然后动态生成HTML页面显示到客户端;而destory方法则是在servlet生命周期即将结束时进行的清理工作。

    java-web-servlet-01

    3. 手工编写第一个Servlet

    1. 继承HttpServlet
    2. 重写doGet()或者doPost():右键->source- ...
    Tagged as : Java Web Servlet
  7. Java Web之JSP-07 综合案例

    1. JDBC DBHelper

    package util;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    
    public class DBHelper {
    
        private static final String driver = "com.mysql.jdbc.Driver"; //数据库驱动
        //连接数据库的URL地址
        private static final String url="jdbc:mysql://localhost:3306/shopping?useUnicode=true&characterEncoding=UTF-8"; 
        private static final String username="root";//数据库的用户名
        private ...
    Tagged as : Java Web JSP
  8. JDBC使用笔记

    1. JDBC编程步骤

    加载驱动程序:

    Class.forName(driverClass)
    //加载MySql驱动
    Class.forName("com.mysql.jdbc.Driver")
    //加载Oracle驱动
    Class.forName("oracle.jdbc.driver.OracleDriver")
    

    获得数据库连接:

    DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/imooc", "root", "root");
    

    创建Statement\PreparedStatement对象:

    conn.createStatement();
    conn.prepareStatement(sql);
    

    例子:

    import java.sql.Connection;
    import java.sql.DriverManager;
    import ...
    Tagged as : Java Web JSP
  9. Java Web之JSP-06 JSP指令与动作元素

    1. include指令

    常用的有page、include、taglib指令这三种指令; page:位于页面顶端,一个页面可以包含多个page指令 include:将一个外部文件嵌入jsp中,同时解析这个页面中的jsp语句。 taglib:使用标签库,自定义新的标签,在jsp中启动定制行为。

    语法 <% include file="地址"%>。 案例:显示当前时间的页面。 (1)写一个只输出时间的方法的date.jsp。 (2)用于显示的页面,包含<% include file="date.jsp"%>

    2. include动作

    1. 是一个动作标签<jsp:xxx>
    2. 语法:<jsp:include page="URL" flush="true|false">
    3. page属性:要包含的页面
    4. flush属性:被包含的页面是否从缓冲区里读取

    3. include指令和动作的区别 ...

    Tagged as : Java Web JSP
  10. Java Web之JSP-05 JSP状态管理

    1. http协议的无状态性

    1. 无状态是指,当浏览器发送请求给服务器的时候,服务器会响应。但当同一个浏览器再次发送请求时,服务器不会知道是刚才那个浏览器。
    2. 简单说,服务器【不会保存用户状态】,不会记得客户端是否访问过,所以这就是无状态协议。

    保存用户的状态的两大机制:session ,cookie

    cookie作用:

    1. 对特定对象的追踪
    2. 保存用户网页浏览记录与习惯
    3. 简化登录

    安全风险:容易泄露用户信息 典型应用一:判断注册用户是否已经登录网站 典型应用二:“购物车”的处理

    3. JSP页面中创建和使用Cookie

    1. 创建Cookie对象:Cookie cookie = new Cookie(String key , Object value);
    2. 写入Cookie对象:response.addCookie(cookie);
    3. 读取Cookie对象:Cookie[] cookies = request.getCookies();

    Cookie常用方法:

    1. void ...
    Tagged as : Java Web JSP

Page 2 / 3