使用JSP/Servalet技术开发新闻发布系统------动态网页开发基础
什么是动态网页?
动态网页是指在服务器端运行的程序或者网页,它们会随不同客户、不同时间,返回不同的网页。
动态网页的特点?
(1)、交互性:即网页会根据用户的要求和选择而动态改变和响应。采用动态网页技术的网站可以实现与用户的交互功能。
(2)、自动更新:无需手动操作,便会自动生成新的页面,可以节省工作量。
(3)、随机性:即当不同的时间、不同的人访问同一网址时会产生不同的页面效果。
为什么需要动态网页?
静态网页不能真正与用户实现互动。静态网页的内容是固定的,当修改了网页中的元素的时候,都需要重新上传页面到服务器覆盖原来的页面。不利于维护工作。而动态网页则可以弥补这些缺点。
为什么需要学习B/S技术。
当我们部署了应用系统之后,B/S可以有效降低我们的日常工作维护量,又可以让更广范围的用户访问系统。
什么是B/S技术(结构、模式),什么是C/S技术(结构、模式)?
B/S(browser/server、浏览器/服务器)。在这种结构下,程序完全放在服务器上,并且通过应用服务器同数据库服务器进行通信,在客户机上无需安装客户端软件,系统界面是通过浏览器展现的。
C/S(client/server、客户端/服务器)。分为客户机和服务器两层,将应用软件安装在客户机端,通过网络与数据库服务器端相互通信。
B/S架构的工作原理

B/S结构与C/S结构相比的优势和劣势。
(1)维护和升级方式简单。C/S结构的每一个客户端都必须安装和配置软件。在B/S结构中,软件的业务逻辑完全放在服务器端实现,所有的客户端只是浏览器,根本不需要做任何的维护,软件升级后,只需要将服务器的软件升级到最新版本就可以了,客户在客户端重新登录系统就已经是最新版本了。
(2)用户访问范围更大。C/S是建立在局域网的基础上的,B/S是建立在Internet的基础上的。
B/S界面没有C/S界面友好,B/S界面不丰富。
什么是URL
URL是Uniform Resource Location的缩写,译为“统一资源定位符”。URL是唯一能够识别Internet上具体的计算机、目录或文件位置的命名约定。
URL的格式由下列三部分组成。
第一部分:协议。
第二部分:主机IP地址(有时也包括端口号)。
第三部分:主机资源的具体地址,如目录和文件名等。
Tomcat服务器
作用:
(1)接收URL请求
(2)返回数据
Tomcat的目录

Tomcat服务启动检测
(1)在IE地址栏中输入http://localhost:端口号
(2)页面进入到Tomca启动成功页面
启动:startup.bat
停止:shutdown.bat
(3)Tomcat是由Apache开发的用于运行Web项目的平台
(4)通过配置文件server.xml可以修改Tomcat端口号
(5)URL的组成部分:协议://主机地址[:端口号]/资源路径
Web应用的目录结构

什么是JSP?
JSP实际上就是在HTML中嵌入Java脚本语言 , 当用户通过浏览器请求访问Web应用时 , 使用JSP容器对请求的JSP进行处理和运行 , 然后将生成的页面返回客户端浏览器进行显示 ;
十一 . JSP页面的组成
JSP是通过在HTML中嵌入java脚本语言来响应页面动态请求的 , 除了HTML标记和java代码 , 细分可分为 :
1 . 静态内容 ;
2 . 指令 ;
3 . 表达式 ;
4 . 小脚本 ;
5 . 声明 ;
6 . 标准动作 ;
7 . 注释元素 ;
page指令 :
<%@ page language="java" import="java.util.*,java.text.*" contentType="text/html;charset=utf-8" %>
解释 : language : 指定JSP页面默认使用的脚本语言 ;
inport : 通过该属性引用脚本中使用到的类文件 ;
contentType : 用于指定MIME类型和JSP页面回应时所采用的字符编码方式 , 默认为"text/html;charset=ISO-8859-1" , 因为网页中有中文的存在 , 所以我们一般改为" contentType="text/html;charset=utf-8" ;
2 . 小脚本 : <% . . . %>
解释 : 里面写java代码 ;
3 . 在页面中输出数据 : out.print()
4 . 表达式 : <%=java变量或表达式%>
解释 : 在页面中输出一个java变量的值或者表达式 ;
5 . 在JSP中声明变量和方法 : <%! …%>
解释 : 在括号内定义成员变量或者方法 ;
6 . JSP脚本中的单行和多行注释 : <%//…%>和<%/*…*/%>
7 . JSP中的注释标记 : <%--…--%>
什么是小脚本?
小脚本可以包含任意的Java片段 , 形式比较灵活 , 通过在JSP中编写小脚本可以执行复杂的操作和业务处理 ;
什么是表达式?
表达式数对数据的表示 , 系统将其作为一个值进行计算和显示 , 当Web容器遇到表达式时 , 会首先计算嵌入的表达式值或者变量值 , 然后将计算结果输出到页面中 , 注意后面不能跟分号 ;
JSP的执行过程
1 . 翻译阶段 : 当Web容器接收到JSP请求时 , 将编号的JSP代码通过JSP容器转换为可以识别的Java源代码 ;
2 . 编译阶段 : 经过翻译后的JSP文件相当于编写好的Java源代码 , 此时会将源代码编译成可执行的字节码文件 , 此时的字节码文件保存在内存中 , 当客户端再次请求相同的JSP时 , 重用这个编译好的字节码文件 , 这大大提高了Web应用系统的性能 ;
3 . 执行阶段 :行可执行的二进制字节码文件 , 此时进入执行阶段 , 执行结束后 , 将生成的结果返回客户端浏览器显示 ;
使用JSP/Servalet技术开发新闻发布系统------动态网页开发基础的更多相关文章
- 安卓项目-利用Sqlite数据库,开发新闻发布系统
本教程致力于程序员可以快速的学习安卓移动端手机开发. 适合于已经习得一种编程语言的同仁. 更多志同道合,想要学习更多编程技术的大神们. 小弟不才,麻烦关注一下我的今日头条号-做全栈攻城狮. 本文章是基 ...
- 第一章使用JSP/Server技术开发新闻发布系统第一章动态网页开发基础
一:为什么需要动态网页 由于静态网页的内容是固定的,不能提供个性化和定制化得服务,使用动态网页可真正地与用户实现互动. 二:什么是动态网页 ①:动态网页是指在服务器端运行的,使用程序语言设 ...
- 使用JSP/Servalet技术开发新闻发布系统------JSP数据交互一
什么是内置对象 JSP内置对象是 Web 容器创建的一组对象,不用通过手动new就可以使用 JSP中的九大内存对象 request 请求对象 response 响应对象 out 输出对象 ...
- 使用JSP/Servlet技术开发新闻发布系统---Servlet基础
Servlet简介 什么是Servlet 其实就是一个类,主要负责处理用户的请求和做到数据的相应以及页面的跳转,基于Java技术的Web组件 Servlet API Servlet接口 Servlet ...
- 使用JSP/Servlet技术开发新闻发布系统---JSP数据交互(二)
JSP内置对象application application对象 JSP常用的内置对象 对象的作用域 作用的分类 对象的作用域 page作用域 实例 //页面1 <% String name = ...
- DRP PK 牛腩新闻发布系统
一.JSP与ASP (1)Web服务器的支持:大多数通用的Web服务器如:Apache.Netscape和Microsoft IIS都支持JSP页面,只有微软本身的Microsoft IIS和Pers ...
- News新闻发布系统
News新闻发布系统分页的实现 1.首先我们要在NewsDAO中创建一个方法,返回List<NewsEntity>集合,其中pageIndex表示当前页,pageSize表 ...
- 牛腩新闻发布系统--学习Web的小技巧汇总
2014年11月10日,是个难忘的日子,这一天,小编的BS学习开始了,BS的开头,从牛腩新闻发布系统开始,之前学习的内容都是CS方面的知识,软考过后,开始学习BS,接触BS有几天的时间了,跟着牛腩老师 ...
- 【NodeJS 学习笔记04】新闻发布系统
前言 昨天,我们跟着这位大哥的博客(https://github.com/nswbmw/N-blog/wiki/_pages)进行了nodeJS初步的学习,最后也能将数据插入数据库了 但是一味的跟着别 ...
随机推荐
- 关于工作中.net转java遇到的一个远程调用传递重复参的问题。
工作中遇到一个很奇怪的传参问题.之前.net使用的是一个List列表,列表中有几个重复的参数.列表中使用的model类是KeyValue. 我使用java模仿其写法,传递List和KeyValue.对 ...
- C++开发新版本vs使用旧版本vs编译的静态库动态库
关于vs潜在的升级问题概述 (Visual C++)查看官网的介绍:潜在的升级问题概述 (Visual C++).主要问题: 1. 如果使用 /GL(全程序优化)进行编译,则生成的对象文件只能使用生成 ...
- python学习-56 贪吃蛇🐍
import random, pygame, sys from pygame.locals import * FPS = 15 WINDOWWIDTH = 640 WINDOWHEIGHT = 480 ...
- Jmeter-后置处理器--json提取器
Token提取: 将token放入全局变量: 将token值设为全局变量,${__setProperty(newtoken,${token},)} 添加请求头部管理器作为全局使用,将变量token使 ...
- Python习题001
作业1 * 用条件语句写一个BMI(体重除以身高的平方)指数* 低于18.5:过轻* 18.5 - 25 正常* 25 - 28 过重* 28 - 32 肥胖* 高于32 严重肥胖 weight = ...
- 09 IO流(六)——ByteArray字节流、流对接
字节数组流 ByteArray流是节点流. 前面讲到的文件字节流,文件字符流,他们的源都是来自于pc硬盘. 本节要讲的字节数组流的源是来自于内存或网络. 它更合适用来处理来自网络的字节流. 由于源并不 ...
- QT-入门:创建项目时遇到工程工具集(Kit)找不到问题
创建项目遇到了以下提示: Please add a kit in the options or via the maintenance tool of the SDK 解决方法: 在指定的工具链中设置 ...
- Dockfile文件解析
1. Dockerfile内容基础知识 每条保留字指令都必须为大写字母且后面要跟随至少一个参数 指令按照从上到下,顺序执行 #表示注释 每条指令都会创建一个新的镜像层,并对镜像进行提交 2. Dock ...
- VS.NET(C#)--1.4项目与解决方案
项目与解决方案 项目 除创建网站,VS2005可创建项目.然后把项目放入解决方案中.VS2005可编译很多类型项目,分别是: 1.Windows应用程序 --在用戶计算机上运行的客户端应用程序,可显示 ...
- 🕯国家公祭日-默哀javascript脚本
国行公祭,祀我国殇 兽行暴虐,共御外侮 昭昭前事,惕惕后人 永失弗谖,祈愿和平 var national_memorial_days=['12-13']; var dateObj=new Date() ...