JavaWeb_17_JSP服务端技术

1. JSP页面显示商品信息

1.1 JSP概述

1
JSP即Java Server Pages,是建立在Servlet规范之上的动态网页开发技术;
  • 跨平台
  • 业务代码分离
  • 组件重用
  • 预编译
  • JSP执行顺序
1
2
工作模式:请求/响应模式
客户端请求——>JSP转换成Servlet源程序——>显示内容

1.2 JSP脚本元素

  • 脚本声明

阅读全文

JavaWeb_16_Cookie&Session会话技术

1.概念

1.1 会话技术:一次会话(多次请求)中共享数据。

  • 客户端技术Cookie
  • 服务端技术Session

    1.2 什么是Cookie(细节)

  • 与缓存的区别
1
浏览器缓存可以缓存任意内容,Cookie只是服务器需要浏览器缓存的数据
  • 不能设置中文(请求头,响应头,默认编码IOS-8859-1)
  • 设置数据有限,最大4KB
  • 每一个站点个数限制
  • 一个浏览器个数限制

阅读全文

JavaWeb_15_Request

1.常用方法

  • WEB项目名

    1
    requeset.getContextPath();
  • 请求方式

    1
    request.getMethod();
  • ip地址

    1
    request.getRemoteAddr();
  • servlet访问路径

    1
    request.getServletPath();

阅读全文

JavaWeb_14_Response

1 HttpServletResponse对象 extends ServletResponse

  • 专门用来封装HTTP响应消息

    1.1 状态码

  • setStatus(int status); 设置状态码
  • sendError(); 设置错误状态

    1.2 设置消息头

  • 方法

    1
    2
    3
    4
    setHeader();
    setIntHeader();
    setDateHeader(); set设置一个
    addHeader(); add追加多个
  • 实例:设置定时刷新

1
setHeader("refresh","5;url=...");

阅读全文

JavaWeb_13_Servlet

1.概念

1.1 作用

  • 接收参数
  • 处理数据
  • 响应数据

1.2 接口

1
javax.servlet.http.HttpServlet

1.3 处理数据xml

1
2
3
4
5
6
7
8
<servlet>                               注册servlet
<servlet-nanme></servlet-nanme> serverlet名称,当前xml中唯一
<servlet-class></servlet-class> servlet实现类的全限定名称
</servlet>
<servlet-mapping> 给注册的servlet添加映射路径
<servlet-name></servlet-name> 已经注册的servlet名称,必须与注册的名称一致
<url-pattern></url-pattern> 访问路径,必须以/开头
</servlet-mapping>

阅读全文

JavaWeb_12_HTTP&Tomcat

1.HTTP协议

1.1 访问过程

1.2 作用及特点

  • 不深入了解HTTP协议,就不能说掌握了WEB开发。
  • 特点:- 基于请求/响应模型的协议,请求和协议必须成对,先有请求再有响应,三次握手
  • 默认端口:80
  • 版本:HTTP/1.0,发送请求,创建一次连接,获得一个WEB资源,断开连接
  • HTTP/1.1,发送请求,创建一次连接,获得多个WEB资源,断开连接
  • 组成:请求>请求行,请求头,请求体
  • 响应>响应行,响应头,响应体

1.3 HTTP协议入门

请求协议

  • 请求行
    • 格式:请求方式 资源路径 协议/版本
    • 包括GET方法的数据

阅读全文

JavaWeb_09_Mysql多表&jdbc

1.多表中主键外键

1.1 外键:

  • 从表中的一个字段
  • 字段名称自定义,建议与主表名称一致
  • 类型必须与住表主键类型一致
  • 内容必须是主表主键的引用
  • 目的:保证数据完整性
  • 没有设置外间值,外键值默认为null;从表不能使用主表不存在的主键值,主表不能删除从表正在使用的外键对应主键值;
  • 语法
    1
    2
    3
    4
    5
    6
    //一对多
    添加
    alter table 从表 add [constraint] [外键] foreign key (从表外键字段名) reference 主表 (主表主键);
    constraint foreign key (从表外键字段名) references 主表(主键);
    删除
    alter table 从表 drop foreign key 外键;

阅读全文

JavaWeb_11_XML&反射

1.模拟servlet

1.1 XML

  • 可扩展标记语言,与HTML相似,但是XML元素可以由用户自己定义。
  • 配置文件
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    id="WebApp_ID" version="2.5">
    <servlet>
    <description></description>
    <display-name>ProductFindAllServlet</display-name>
    <servlet-name>ProductFindAllServlet</servlet-name>
    <servlet-class>com.heima.web.servlet.ProductFindAllServlet</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>ProductFindAllServlet</servlet-name>
    <url-pattern>/ProductFindAllServlet</url-pattern>
    </servlet-mapping>

1.2 语法

  • 文档声明
    1
    2
    0行0列,开头不能有空格
    <?xml version="1.0" encoding="UTF-8"?>

阅读全文