当前位置:网站首页>动态网页开发基础
动态网页开发基础
2022-08-10 02:53:00 【橘子ꦿ.๓】
URL
Uniform Resource Location 统一资源定位符
补充内容 URL统一资源定位符是URI的子集
URI统一资源标记符
URL的组成

协议部分有两种:http、https
http协议:超文本传输协议,是一种数据传输的规范
Tomcat服务器简介
服务器:webLogic、webSphere、JBoss、Jetty、Tomcat....
作者:Apache
作用:应用服务器

安装tomcat之前,一定要确保电脑中已安装并配置了JDK,因为tomcat运行依赖
JRE
配置Tomcat环境变量
1.新建变量名:CATALINA_BASE,变量值:D:\ruanjian\apache-tomcat- 7.0.79
2.新建变量名:CATALINA_HOME,变量值:D:\ruanjian\apache-tomcat- 7.0.79
3.打开PATH,添加变量值: D:\ruanjian\apache-tomcat- 7.0.79\bin;D:\ruanjian\apache-tomcat-7.0.79\lib
启动Tomcat服务
在CMD命令下输入命令:startup开启
或者是在图形化界面:点击startup.bat是windows系统的开启按钮点击 startup.sh是Linux系统的开启按钮
shutdown.bat是windows系统的关闭按钮点击shutdown.sh是Linux系统的 关闭按钮
测试Tomcat
打开浏览器,在地址栏中输入http://localhost:8080回车,如果看到Tomcat自
带的一个JSP页面,说明你的JDK和Tomcat已搭建成功。

Tomcat的端口配置
通过配置文件server.xml修改Tomcat端口号
注意:修改了配置文件后,一定要重新启动Tomcat,再次访问Tomcat
Web项目的目录结构
通过配置文件web.xml访问起始页
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<welcome-file-list>
<welcome-file>index01.html</welcome-file>
<welcome-file>index02.html</welcome-file>
</welcome-file-list>
<display-name></display-name>
</web-app>
什么是JSP
JSP全称Java Servlet Pages ----->JSP就是一个Servlet 程序
JSP即在HTML代码中嵌入java代码从而实现网页动态展示的一种技术
Servlet 的作用:用java语言开发动态资源技术
JSP的作用:用java语言(+html语言)开发动态资源的技术
JSP的特点:
1、jsp的运行必须交给tomcat服务器(tomcat的work目录存放jsp运行时的临时
文件)
2、jsp页面既可以写html代码也可以写java代码
<%@ page language="java" import="java.util.*,java.text.*" contentType=
"text/html; charset=utf-8" %>
<html>
<head>
<title>第一个Web应用</title>
</head>
<body>
你好,今天是
<% SimpleDateFormat formater=new SimpleDateFormat("yyyy年MM
月dd日");
String strCurrentTime=formater.format(new Date());%>
<%=strCurrentTime%>
</body>
</html>
JSP中的page指令
jsp指令:page指令、include指令、taglib指令

一个jsp页面中可以包含多个page指令,通常位于jsp页面的顶端,需要注意的是:
page指令只对当前jsp页面有效。
<%@ pagelanguage="java" --告诉服务器使用什么动态语言来翻译jsp文件import="java.util.*,java.text.*" --告诉服务器java文件使用什么包,多个包之间用逗号分隔pageEncoding="utf-8" --告诉服务器使用什么编码翻译jsp文件(成java文件)contentType= "text/html; charset=utf-8" --服务器发送浏览器的数据类型和内容编码%>jsp表达式语法<%=变量或表达式或者常量%> 作用:向浏览器输出变量的值或表达式计算的结果类似out.printjsp脚本语法<%java代码%> 作用:执行java代码jsp声明语法<%!变量或方法%> 作用:声明js的变量或方法jsp注释语法<%--jsp注释--%> 注:HTML的注释会被翻译和执行,而jsp的注释不会被翻译和执行脚本的内部注释<% //单行注释 /*多行注释*/ %>脚本的外部注释<%--jsp注释--%>
JSP 执行过程
可以查看发布的项目中生成的.class和.java文件
D:\ruanjian\apache-tomcat-
7.0.79\work\Catalina\localhost\jsp01\org\apache\jsp\jsp 

使用eclipse创建web项目
在eclipse中配置tomcat
第一种:Windows----preferences----Add

第二种:右键项目名——properties——Java Build Path——AddLibrary——server
Runtime——
第三种:右键项目名——properties——Project Facets——Runtimes对勾——
Apply——ok
部署Web项目
Web程序的调试与排错
课后作业
一、动态网页和静态网页的主要区别有哪些?
静态网页和动态网页各有特点,网站采用动态网页还是静态网页主要取决于网站的功能需求和网站内容的多少。如果网站功能比较简单,内容更新量不是很大,采用纯静态网页的方式会更简单,反之一般要采用动态网页技术来实现。静态网页是网站建设的基础,静态网页和动态网页之间也并不矛盾,为了网站能适应搜索引擎检索的需要,即使采用动态网站技术,也可以将网页内容转化为静态网页发布。动态网站也可以采用静动结合的原则,适合采用动态网页的地方用动态网页,如果有必要使用静态网页,则可以考虑用静态网页的方法来实现,在同一个网站上,动态网页内容和静态网页内容同时存在也是很常见的事情
二、请描述B/S架构的特点?
在B/S结构中,浏览器端与应用服务器端采用请求/响应模式进行交互。交互的过程如下。1.客户端接受用户的请求;2.客户端向应用服务端发送请求:客户端把请求消息(包含用户名、密码等信息)发送到应用服务器端,等待服务器端的响应;3.数据处理:应用服务器端通常使用服务器端脚本语言,如JSP、ASP.Net等,来访问数据库,获得查询结果;4.发送响应:应用服务器端向客户端发送响应消息(一般是动态生成的HTML页面),并由用户的浏览器端,解释HTML文件,呈现用户界面。
三、请描述B/S架构与C/S架构的区别?
维护和升级方式简单。C/S结构的每一个客户端都必须安装和配置软件。假如一个企业共有50个客户站点使用一套C/S结构的软件,则当这套软件进行了哪怕很微小的改动后(比如增加某个功能),系统维护员要将客户端原有的软件卸载,再安装新的版本,然后进行设置。由于在B/S结构中,软件应用的业务逻辑完全在服务器端实现,所有的客户端只是浏览器,根本不需要做任何的维护。所以,软件升级后,系统维护员只要将服务器的软件升级到最新版本就行了。其他客户端,只要重新登录系统,使用的就已经是最新版本的软件了。用户访问范围更大。C/S是建立在局域网的基础上的,而B/S是建立在Internet的基础上的,用户访问范围自然不可同日而语
边栏推荐
- 关于redis在业务中的应用问题,如何解决?
- 带你深入理解3.4.2的版本更新,对用户带来了什么?
- 实例042:变量作用域
- flex 的 三个参数:flex-grow、flex-shrink、flex-basis
- 论文理解:“PIAT: Physics Informed Adversarial Training for Solving Partial Differential Equations“
- flutter 每天一背,需要掌握
- 使用curl指令发起websocket请求
- [Red Team] ATT&CK - Auto Start - Registry Run Key, Startup Folder
- exchange2010 邮件数据库无法装入
- 流星加速器木马分析与处置方案
猜你喜欢
随机推荐
(面试加分新技能) 总结11个ES2022中你可能遗漏的语法
国能准能集团研发矿山数字孪生系统 填补国内采矿行业空白
Camera partial update
【图像分类】2022-CycleMLP ICLR
“双枪”木马病毒的进化史
C - The Battle of Chibi (dp加树状数组前缀和优化)
小程序导航及导航传参
Example 047: Functions Swap Variables
What makes training multi-modal classification networks hard?
从8k到13k,我全靠这本《接口自动化测试——从入门到精通》
当我操作dms客户端的时候,我要操控好几个阿里云账号下的数据库,但是这边每次切换都会把我的登录记录删
实例048:数字比大小
Day16 charles的基本使用
成功执行数字化转型的9个因素
NFG电商系统在元宇宙趋势下做什么?
实例044:矩阵相加
第三章 搜索与图论(二)
金融财经翻译的行业前景如何
兴业数金一面
[Red Team] ATT&CK - Auto Start - Registry Run Key, Startup Folder