JavaEE小结1

本文介绍了JavaEE中的关键概念,包括Servlet的生命周期及其实现方式,Cookie的作用、创建与管理,Session的使用,以及JDBC连接数据库的基本步骤。Servlet的生命周期包括加载、实例化、初始化、请求处理和销毁。Cookie是保存在客户端的文本文件,用于记录用户信息。Session则在服务器端保持状态,提供了设置时效、获取和管理属性的功能。JSP作为动态HTML生成工具,包含六大标签和九大内置对象,提供了便捷的网页开发方式。最后,JDBC展示了连接数据库的四个基本步骤:导入驱动、加载驱动、建立连接和执行SQL。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Servlet

Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它作为客户端和服务器的中间层
Servlet的生命周期:
从加载类—实例化—初始化(init)—请求处理(service)—销毁(destroy)这就是Servlet的生命周期
init():用于初始化Servlet,在Servlet生命周期范围只执行一次(用户第一次访问Servlet时会被调用)
service:处理请求时,调用该函数
destroy():销毁Servlet,在Servlet生命周期范围只执行一次
实现Servlet的3种方法:
1.实现servlet接口:
重写 init()—service—destroy()
2.继承GenericServlet:
要重写service方法
3.继承HttpServlet:
重写doGet()和doPost()方法

Cookie

Cookie是一个保存在客户端中的简单的文本文件,当 web 服务器向浏览器发送 web 页面时,在连接关闭后,服务端不会记录用户的信息。
Cookie 的作用就是记录客户端的用户信息
创建Cookie对象: Cookie c = new Cookie(“userName”,”a1234”)
设置最大时效: c.setMaxAge(606024*7) 如果不设置时效默认为一次会话
将Cookie放入到HTTP响应中: response.addCookie( c) 如果没有这一步Cookie不会发到浏览器
Cooike的方法:
1.c.getMaxAge()/c.setMaxAge() 是 读取/设置Cookie的到期时间(秒)
如果值为0,表示删除对应 Cookie
如果值为负数,表示Cookie只适用于当前会话(默认值为-1)
–删除Cooike可以写为:
c.setMaxAge(0);respones.addCookie( c);

2.getName():读取Cookie的名称
3.getValue()/setValue():读取/设置与Cookie关联的值
Cookie的优缺点:
优点 :(1)可设置时效 (2)保存在客户端,不占资源 (3)简单
缺点:(1)大小受到限制 (2)不安全 (3)可能会被客户端禁用

Session

Session:是在服务器端保持HTTP状态信息的方案,和其对应的是Cookie

获取HttpSession对象: HttpSession session = request.getSession();
设置相关属性; session.setAttribute(“key”,值对象)
取出相关属性: session.getAttribuet(“key”)
删除session指定属性健: session.removeAttribute(“key”)
清除所有的session: session.invalidate()
session时效的设置: 可在web.xml文件的session-timeout设置session时效

<session-timeout>30</session-timeout> 时效30分钟

Jsp

Jsp(Java Server Pages)是基于Servlet技术以及整个Java体系的Web开发技术,是用于动态生成HTML文档的Web页面模板,允许Java代码与HTML写在同一页面
Jsp的六大标签:
注释标签: <%-- --%> 增强代码的可读性
伪指令标签: <%@ %> 设置全局变量,声明类,要实现的方法等
声明标签: <%! %> 包括一段java代码 如<%! int i=0; %>
脚本标签: <% %> 镶嵌在JSP页面中的java代码,主要用于处理客户端的请求
表达式标签:<%= %> 用于访问可用的Java取值
动作标签: <jsp:action name/> 向jsp发送指令

Jsp注释: (1)只在Jsp中显示 <%-- 注释内容–%> (2) 在JSP脚本元素中的注释 //注释内容 或者 /* 注释内容*/ (3)在客户端显示的注释 <!- - 注释内容 -->

九大内置对象:
1.request对象:封装客户端的请求信息
2.response对象:封装返回客户端的响应信息
3.session对象:保存用户信息
4.application对象:保存信息在服务器中,直到服务器关闭,生命周期比Session长
5.out对象:浏览器内输出信息
6.pageContext对象:取得任何范围的参数,可以通过它获取 JSP页面的out、request、reponse、session、application 等对象
7.config对象:取得服务器的配置信息
8.page对象:Jsp本身,Jsp对应类实例
9.exception对象:显示异常信息

四大作用域:
1.Page:只在当前页面有效,也就是用户请求的页面有效
2.Request:当前请求中有效
3.Session:当前回话中有效
4.Application:所有的应用程序中都有效

作用范围:Application>Session>Request>Page

JDBC连接数据库的过程

1.导入数据库的jar包
2.加载数据库的驱动程序:
Class.forName(“DriverName”);
3.建立数据库连接:
String url= “jdbc: <JDBC驱动程序名:端口号> :数据源”
String url = "jdbc:mysql://127.0.0.1:3306/
Connection conn=DriverManager.getConnection(url,user:“root”,password:“root”);
4.执行数据库操作SQL:
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
5.关闭数据库连接
conn.close();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值