web学习总结1

一.第一堂课开始了解什么是web动态网站:
了解了动态网站和静态网站的区别:
静态网站无法实现搜索、购买、登录等交互功能,无法对静态页面的内容进行实时更新。
学习了web设计必须的开发软件Tomcat的安装、启动、停止。
二.第二周学习在intellig里创建web项目:
添加Web服务器配置
在项目结构窗口里给项目添加Web功能
添加项目对应用服务器库的依赖
在项目的web目录下创建动态网页index.jsp
启动Tomcat服务器,查看动态页面效果
了解了jsp元素:
1、模板元素(template)
HTML标签,页面的静态内容
2、JSP指令元素(directive)
JSP指令用来设置整个JSP页面相关的属性,如网页的编码方式和脚本语言。
3、JSP动作元素(action)
与JSP指令元素不同的是,JSP动作元素在请求处理阶段起作用。JSP动作元素是用XML语法写成的。
4、声明元素(declaration)
<%! …%>
<%!
声明变量和方法
%>
这里声明的变量和方法都是全局的,页面所有地方都可以访问的。
5、脚本元素(scriplet)
<% … %>
<%
Java程序片
%>
可以分成几块来写,中间可以插入HTML元素。
6、表达式元素(expression)
<%=…%>
7、注释元素(comment)
(1)JSP注释:服务器端注释<%-- … --%>
(2)HTML注释:客户端注释
三.第三、四周学习jsp隐含对象:
JSP隐含对象是 Web 容器创建的一组对象
JSP隐含对象的名称是JSP 的保留字
JSP隐含对象是可以直接在JSP页面使用的对象,无需使用“new”获取实例
1、request对象的作用
request对象主要用于处理客户端请求。
2、response对象的作用
response对象主要用于处理服务器端向客户端返回的数据。
3、out对象的作用
out 对象能把结果输出到网页上;out主要是用来控制管理输出的缓冲区(buffer)和输出流(output stream)。
4、session对象的作用
session对象表示目前个别用户的会话(session)状况。session对象实现javax.servlet.http.HttpSession接口,HttpSession接口所提供的方法。
四.第五周学习利用JDBC访问数据库
1、JDBC概述
JDBC(Java DataBase Connectivity)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组 用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据 库应用程序,同时,JDBC也是个商标名。
2、JDBC API
JDBC API可做三件事:与数据库建立连接、执行SQL 语句、处理结果。
3、通过用户登录的案列演示来学习JDBC
用户登录时的用户名与密码通过JDBD访问数据库来验证是否正确。
五.第六周学习状态管理
1、Cookie
浏览购物网站查看不同商品时,系统会自动记录已经浏览过的商品。Cookie是Web服务器保存在客户端的一系列文本信息。
1、Cookie作用
会话状态管理(如用户登录状态、购物车、游戏分数或其它需要记录的信息)
个性化设置(如用户自定义设置、主题等)
浏览器行为跟踪(如跟踪分析用户行为等)
2、Cookie安全性能
使用Cookie,容易信息泄露。
3、Cookie语法
(1)导入包
import=“javax.servlet.http.Cookie”
(2)创建Cookie
Cookie newCookie=new Cookie(“parameter”, “value”);
parameter:用于代表cookie的名称(key)
value:用于表示当前key名称所对应的值
(3)写入Cookie
response.addCookie(newCookie)
六.第七周学习数据源和JavaBean
1、JDNI的概念:JNDI(Java Naming and Directory Interface),Java命名与目录接口,是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。
2、数据库连接池技术:数据库连接池技术是一种提升应用程序性能的技术,核心作用是管理是连接到数据库的多个连接的打开和释放,即形成连接池管理。应用程序需要连接时使用它,使用完毕后又将其放回连接池中。当应用程序需要连接时,就绪连接一直保持可用状态。池管管理数据库连接的生命周期,这样开发人员实际上不需要等待连接建立,或者手动关闭连接。连接池机制节省昂贵的操作及资源消耗,方便了应用程序运行时建立网络连接,并最终在后端初始化数据库会话。
七.第八周学习分页技术
在Web开发中,当要显示的数据量比较大时,为了更加美观地展示数据,使用分页是必不可少的一项技术。
1、软分页
通过代码实现分页,将全部表记录以实体方式存放到ArrayList或Vector对象里,从ArrayList或Vector对象里去获取当前页要显示的实体集,此方法效率很低。
2、硬分页
通过数据库实现分页。不同数据库分页方式不同。
(1)MySQL分页方式:通过关键字LIMIT实现
SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset
2)Oracle分页方式:通过ROWNUM来实现
伪列——ROWNUM,由Oracle数据库表对象自动创建,表示每一行记录的行号。
使用三层嵌套方式编写SQL:
最内层:查询所有记录
中间层:通过rownum的限定查询数量的上限
最外层:通过rownum的限定查询数量的下限
七.第八周学习文件的上传和下载,
1、SmartUpload概述
SmartUpload是专门用于实现文件上传及下载的免费组件。
2、SmartUpload优点
使用简单,编写少量代码,完成上传下载功能
能够控制上传内容
能够控制上传文件的大小、类型
3、SmartUpload缺点
SmartUpload目前已停止更新服务。
4、环境准备
在项目中引入jspsmartupload.jar文件,添加到WEB-INF\lib目录下
需要设置表单的enctype属性:
八.第九周学习Servlet基础
1、什么是Servlet
Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。
使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。
Java Servlet 通常情况下与使用 CGI(Common Gateway Interface,公共网关接口)实现的程序可以达到异曲同工的效果。但是相比于 CGI,Servlet 有以下几点优势:
性能明显更好。
Servlet 在 Web 服务器的地址空间内执行。这样它就没有必要再创建一个单独的进程来处理每个客户端请求。
Servlet 是独立于平台的,因为它们是用 Java 编写的。
服务器上的 Java 安全管理器执行了一系列限制,以保护服务器计算机上的资源。因此,Servlet 是可信的。
Java 类库的全部功能对 Servlet 来说都是可用的。它可以通过 sockets 和 RMI 机制与 applets、数据库或其他软件进行交互。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

love.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值