web学习8-javaweb

1、javaweb概述

1.1、C/S架构与B/S架构

C/S架构的局限性
在这里插入图片描述B/S架构的优点
在这里插入图片描述
B/S架构的执行过程,基于是HTTP协议,Http协议是采用请求和响应模式进行交互的。
在这里插入图片描述

1.2、URL

在这里插入图片描述

1.3、Http协议

在这里插入图片描述
在这里插入图片描述

2、Tomcat服务器安装

2.1、下载

下载地址:https://tomcat.apache.org/download-90.cgi
在这里插入图片描述

2.2、安装

一、设置环境变量
1、配置JAVA_HOME
在这里插入图片描述
2、配置CATALINA_HOME
在这里插入图片描述

2.3、目录结构介绍

在这里插入图片描述
bin目录:代表可执行文件的目录。
conf:核心配置文件目录
lib:tomcat运行所需要的所有jar包
logs:日志文件。temp:临时文件
webapps:项目存放目录。
work:项目产生的java文件以及编译产生的类文件等

2.4、手动搭建项目

1、创建一个项目,比如叫C:\web_hello
2、接下来,从webapps中拷贝一个WEB-INF文件夹到C:\web_hello。当一个文件中有了WEB-INF目录就表示它已经是一个web项目了。原因是WEB-INF目录中有一个web.xml文件。
3、编写代码
在这里插入图片描述
4、配置虚拟目录(conf/server.xml)
在这里插入图片描述5、启动服务器
在这里插入图片描述
在这里插入图片描述
访问url:http://localhost:9999/estar/
6、如果想更换端口号,那么直接在server.xml节点中修改即可。
在这里插入图片描述

3 、jsp页面元素

JSP (Java Server Pages):Java 服务器页面 (Java Server Page ,JSP) 以扩展名 .jsp 保存。使用Java语言控制动态内容。使用HTML展现内容。

3.1、jsp页面元素概述

在这里插入图片描述

3.2 、指令

指令:<%@开头,%>结尾
<%@ page import=“java.sql.Connection” %>
<%@ page import=“java.sql.DriverManager” %>
<%@ page import=“java.sql.PreparedStatement” %>
<%@ page import=“java.sql.ResultSet” %>
<%@ page contentType=“text/html;charset=UTF-8” language=“java” %>

3.3、小脚本

小脚本:以<%开头,%>结尾,在小脚本中只能写java语句。不能定义方法。可以定义个方法内部类
在这里插入图片描述在小脚本中定义的变量就是一个局部变量。

3.4、声明

声明:以<%!开头,%>结尾,在声明中只能定义方法、类。
在这里插入图片描述

3.5、表达式

在这里插入图片描述

3.6、注释

1、html注释: 客户端浏览器可以查看到。
2、jsp专用注释:<%–jsp注释–%> 客户端浏览器查看不到。

3.7、jsp动作

静态包含:(先包含,在统一编译的操作)
在这里插入图片描述

动态包含:先编译在包含的操作。可以定义同名变量 (jsp中的一种动作)
在这里插入图片描述动态包含也可以向页面被包含的页面中传递参数。
在这里插入图片描述

在page1页面中接收参数。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述转发后的页面通过request对象获取携带的参数。
在这里插入图片描述

3.8、jsp的执行过程

在这里插入图片描述

3.9、web目录介绍

在这里插入图片描述

4、jsp内置对象

JSP内置对象是 Web 容器创建的一组对象,JSP 内置对象是Web容器加载的一组类的实例,无需用”new” 去创建实例,而是可以直接在JSP页面使用的对象,也称JSP隐式对象。内置对象的名称是JSP的保留
字.JSP 使用 Java 定义的内置对象来访问网页的动态内容。

4.1、内置对象概述

在这里插入图片描述
内置对象 具体类型
request javax.servlet.http.HttpServletRequest
response javax.servlet.http.HttpServletResponse
out javax.servlet.jsp.JspWriter
session javax.servlet.http.HttpSession
application javax.servlet.ServletContext
pageContext javax.servlet.jsp.PageContext
page java.lang.Object
config javax.servlet.ServletConfig
exception java.lang.Throwable

4.2、out对象

在这里插入图片描述

4.3、request对象

表示客户端对网页的请求,实现 javax.servlet.http.HttpServletRequest接口。使用 HTTP 协议处理客户端的请求。
在这里插入图片描述

常见的方法
在这里插入图片描述

4.4、response对象

response对象用于响应客户请求并向客户端输出信息,使用 HTTP 协议将响应发送给客户端,实现
javax.servlet.http.HttpServletResponse 接口。
在这里插入图片描述
response对象的常见方法

页面跳转了,请求信息能否共享呢? 跳转方式分为2种,转发和重定向
转发:服务端的跳转:request.getRequestDispatcher(path).forward(request,response) -->可以共享。 一次请求
重定向:客户端跳转:response.sendRedirect(path) -->不可以共享请求数据。至少2次请求
在这里插入图片描述

4.5、session和Cookie

4.5.1、session

session表示一个会话就是浏览器与服务器之间的一次通话。通过超链接打开的新窗口,新窗口的
session与其父窗口的session相同。
在这里插入图片描述

设置session的失效,三个方法
1、session.invalidate()
2、sesssion.sexMaxInactiveInterval(second):指定时间过后session失效。
3、配置的方式设置session
在这里插入图片描述

4.5.2 、cookie

cookie是Web服务器保存在客户端的一系列文本信息
cookie的作用:对特定对象的追踪,统计网页浏览次数、简化登录。容易信息泄露,所以不太安全。cookie的使用步骤
//创建cookie
Cookie newCookie = new Cookie(String key,String value);
//添加cookie到浏览器response.addCookie(newCookie);
//重定向跳转response.sendRedirect(path)

获取cookie
request.getCookies();//得到所有的Cookie数组。

Cookie相关的api
在这里插入图片描述

Cookie与Session的对比
在这里插入图片描述

4.6、application对象

表示 JSP 页面所属的应用程序,应用程序的 JSP 页面组合起来形成一个应用程序,
javax.servlet.ServletContext接口实例
application对象最常用的方法有:
void setAttribute(String name,Object value):以键/值的方式,将一个对象的值存放到application中Object getAttribute(String name):根据名称去获取application中存放对象的值
在这里插入图片描述

4.7、对象的作用域

①PageContext:使用户可以访问页面作用域中定义的所有内置对象,它的作用范围是在同一页面。它
javax.servlet.jsp.PageContext 类的实例。
page01.jsp
在这里插入图片描述

page02.jsp
在这里插入图片描述
②request:request作用域内的对象则是与客户端的请求绑定在一起(一次请求范围)在这里插入图片描述

③session:Web 服务器为单个用户发送的多个请求创建会话,存储有关用户会话的所有信息。
在这里插入图片描述

④application:面对整个Web应用程序
在这里插入图片描述
在这里插入图片描述

4.8、page

JSP 引擎为每个 JSP 生成一个 Servlet,Servlet对象提供了访问 Servlet 信息的方法和变量
Servlet 对象包括:page和config
在这里插入图片描述

4.9、config

存储在编译 JSP 页面的过程中创建的 Servlet 的信息,javax.servlet.ServletConfig 接口的实例,提供了检索 Servlet 初始化参数的方法。
在这里插入图片描述

4.10、exception

用于处理 JSP 页面中的错误,可用于访问执行 JSP 的过程中引发的异常
exception 对象是 java.lang.Throwable 类的实例
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值