当前位置:网站首页>动态网页开发基础
动态网页开发基础
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的基础上的,用户访问范围自然不可同日而语
边栏推荐
- 三极管开关电路参数设计与参数介绍
- 2022.8.9 Remainder of Exam Balance--1000 Question Solutions
- Arrays类
- vue项目 npm run build 打包项目防止浏览器缓存
- 中国人保为德科康材承保产品责任险,为消费者权益保驾护航!
- Robust Real-time LiDAR-inertial Initialization (Real-time Robust LiDAR Inertial Initialization) Paper Learning
- ...spread、命名空间、假报错、变化事件、async/await
- HRnet
- uni-app自定义导航栏
- 获取属性特性几种方法
猜你喜欢
随机推荐
2022.8.9 Exam Cube Sum--1100 Question Solutions
C - The Battle of Chibi (dp加树状数组前缀和优化)
Chip Accelerator
Web mining traceability?Browser browsing history viewing tool Browsinghistoryview
想要避免After Effects渲染失败的问题,5个小技巧必看
二进制与内存
flutter异步
怎么进行服务器性能监控,有什么监控工具
有关视频传输时粘包问题的一些解决方法
Flink CDC 2.0及其他数据同步工具对比
2022.8.8 Exam area link (district) questions
The IDEA to automatically generate the serialVersionUID
【图像分类】2022-CycleMLP ICLR
cuda——nms
2022.8.8 Exam Travel Summary
文本编辑器vim
黑马jvm课程笔记d2
Camera partial update
实例048:数字比大小
2022.8.8 Exam written in memory (memory)










