Java web编程(一)
1、web 是一种基于超文本和http的、全球性的、动态交互的、跨平台的分布式图形信息系统
是建立在Internet上的一种网络服务。
现在发展到web4.0版本
2、web应用是多个web资源的集合,是供浏览器访问的程序
web应用包含的内容:静态、动态
静态部分
HTML页面
css样式
JavaScript脚本
bootstrap
jQuery
jQuery easy UI 专门来做页面的
extjs 收费的
val.js 类库
动态部分
servlet
jsp
jstl
el
框架
springmvc
spring
mybatis
spring boot
静态web资源:页面中浏览的数据始终是不变的,页面中的内容无法动态更新
动态web资源:web页面中浏览的数据是由服务器程序产生的
3.web程序执行的过程 该过程都是在后台完成的
客户端浏览器向服务器发送请求 http://www.baidu.com 解析后 http://192.168.1.5:8888/test/index.jsp
服务器接收客户端的请求
找客户端请求的资源 test/index.jsp ${sessionScope.user.user_name}
如果请求的是动态内容,服务器自动执行其中的Java代码
把请求的资源jsp翻译为Java文件
把Java文件编译为class文件
执行class文件
把动态内容执行生成要显示的内容 张三
再把生成的内容以流的形式 响应给客户端
4.web应用程序架构介绍
应用软件架构模式有两种: C/S B/S
C/S :又称 Client/Server, 客户端/服务器,仅用于桌面程序,需要在pc端安装软件,通过客户端和服务器进行交互,典型应用 qq
B/S : Browser/Server, 浏览器/服务器,仅用于web程序,pc端只要有浏览器即可,典型应用 web版的QQ
web应用程序属于基于B/S结构的软件系统
我们现在做的项目 基本都是 C+B/S结构:我们web项目 既可以通过pc的浏览器访问,又可以通过手机的 浏览器 访问(不是手机的APP,是手机内的浏览器)
5.web应用开发技术介绍
客户端技术-----前端
html5 页面框架
JavaScript 页面动画
jQuery 用到的框架
css3 页面美化
Ajax技术: 是一种技术不是一种框架,目的在于解决页面在无刷新的情况下,对内容进行局部更新
服务器端技术 ----服务器
动态网站技术
CGI
ASP和ASP.NET (这两者没关系)
php
servlet
jsp
JavaBean
servlet和jsp是java中开发动态web的技术,学会使用Java技术开发动态的web资源
6.web程序执行的过程
7.URL和URI简介
URL----统一资源定位符,即网址
用于完整的描述Internet上网页和其他资源的地址的一种标识方法
标准的URL由三部分组成:协议+服务器地址(端口)+具体资源路径(缺一不可)
协议:设备之间 ,是通过协议进行通讯的 web的协议是 http
服务器的IP地址和端口号
服务器中访问的资源 可以是文件或图片等等
如果端口号是该协议的标准端口号(80),可以省略端口号
URI----统一资源标识符,用于区分不同的资源,每一个web程序都有一个域名(域名是web项目的唯一标识)
用来唯一标识一个资源
URL是URI的子集
URI是没有协议的,,,其实就是URL的一部分
http://www.baidu.com -----蓝色部分是URI
8.http协议---超文本传输协议,是TCP/IP协议的一个应用层协议
http协议是用于定义客户端与web服务器通讯的格式
客户端通过http协议向服务器端发送的数据,称为请求数据,其中包含客户端提交的数据和客户端的信息
服务器向客户端发送的数据称为 响应数据,其中包含服务器处理的结果和服务器的信息
是以数据网络流的方式进行传递
通过浏览器对数据流进行解析
9.web服务器介绍 ---服务器只能启动一个
常用的web服务器:
IIS
Apache 运行jsp的
Tomcat (又叫catalina) 运行jsp的容器(记住如何修改tomcat的端口--CATALINA_HOME/conf/server.xml文件中的69行 Connector里面的端口改掉即可)
Nginx
其他商业化的专业服务器
webSphere IBM公司的产品
WebLogic BEA公司的产品
10.Tomcat
安装
绿色版,直接解压即可
安装版,自动识别32位还是64位,一定要完全安装,安装的目录结构不要改变
把服务由 自动启动 修改为 手动启动
11.Tomcat服务器安装目录结构
bin目录
conf:配置文件
server.xml :关于服务器的配置,修改端口号
context.xml:内容的配置,配置数据连接池
lib:jar文件,tomcat服务器运行时需要的第三方资源
logs:日志文件,用于记录Tomcat 运行过程中出现的异常信息
temp:临时文件,文件上传时,存放的临时文件
webapps:存放要发布的web项目,就是要通过浏览器访问的内容
web项目的结构
项目名称:通过地址栏访问的目录名称
资源 图片/页面/js/css 在地址栏中访问的资源名称
WEB-INF web项目的信息配置,客户端不能直接访问
classes 存放java生成的class文件,与src同步
lib 存放项目需要的jar文件
web.xml web项目的部署描述符 可以省略
例如:项目文件结构
choose_course_system
css
index.css
js
index.js
html
index.html
jsp
index.jsp
WEB_INF
classes
com
neu
servlet
indexServlet
lib
ojdbc.jar
web.xml
http://localhost:8080/choose_course_system/jsp/index.jsp
work:存放的是 jsp经过 服务器翻译之后的Java源码和编译之后生成的class文件
12.xml:可扩展的标记语言,是通过一组标记来描述相关数据的结构化语言
html 就是 xml 下的一种
eg:
<学校>
<班级 编号=“201”>
<学生>
</学生>
</班级>
</学校>
xml 的作用:
配置文件
传输数据的格式,可以通过防火墙,被各种平台识别;Ajax 就是以xml格式进行的数据的提交和获取,目前 xml 以及被 json 格式代替
持久化的一种技术
13.持久化:就是数据在瞬时状态和持久状态转换的机制
实现的技术
jdbc
IO流 文件的读写
xml
使用的框架
mybatis 半面向对象,所有的sql语句需要自己编写
hibernate 完全面向对象的一个框架,以面向对象的方式操作即可,sql完全自动产生,灵活性降低。
jpa:Java持久化应用接口,只是一个标准
Java web编程(一)相关推荐
- Java Web 编程入门知识
Java SE 的内容基本都讲完了. 但是 Java一般用于网络编程, 就是所谓的web编程. Java SE讲的基本上都是本地程序的内容. 而Java web编程需要在两个程序中传输数据, 以后就是 ...
- Java Web编程技术
为什么80%的码农都做不了架构师?>>> Java Web编程技术 该文档重点讲解如何自定义标签的开发,包括简单标签的开发.TLD文件.几种常见类型标签的开发. 对其内容详细阅 ...
- java web 编程技术 pdf_Java WEB编程技术.pdf
您所在位置:网站首页 > 海量文档  > 计算机 > Java Java WEB编程技术.pdf289页 本文档一共被 ...
- java web编程技术解题与实验指导_javaweb编程技术实验指导书
javaweb编程技术实验指导书 <Java Web编程技术> 实 验 指 导 书 沈泽刚 编写2010 年 3 月目 录 实验一 简单的 Servlet 与 JSP .1 实验二 HTT ...
- java web编程技术上机实验_JavaWeb編程技术实验指导书.doc
JavaWeb編程技术实验指导书 <Java Web编程技术> 实 验 指 导 书 沈泽刚 编写 2010年3月 目 录 实验一 简单的Servlet与JSP1 实验二 HTTP请求对象3 ...
- 用php web编程作业,代做CSE2ISD作业、代做Web,php程序作业、代写Java/web编程作业、代写C/C++/Java留学生作业...
代做CSE2ISD作业.代做Web,php程序作业.代写Java/web编程作业.代写C/C++/Java留学生作业 日期:2018-10-08 10:00 CSE2ISD – Information ...
- Java Web编程的主要组件技术——MVC设计模式
参考书籍:<J2EE开源编程精要15讲> MVC(Model View Controller),Model(模型)表示业务逻辑层,View(视图)代表表述层,Controller(控制)表 ...
- 学习(Java Web)编程技术要点及方向; 完成项目的要决
本文亮点: 传统学习编程技术落后,应跟著潮流,要对业务聚焦处理. 要Jar, 不要War:以小为主,以简为宝,集堆而成. 去繁取简 Spring Boot,明日之春. 集堆综合技术如 jHipster ...
- Java Web编程
一.Servlet 1.RequestDispatcher RequestDispatcher是一个接口,它包含两个方法:forward(request, response)和 include(req ...
- 合肥工业大学宣城校区Java技术实验四 Java Web编程
(本实验只完成了一部分,属于半成品) 一.实验目的 1.掌握Java Web服务器Tomcat的安装.配置. 2.学会简单的HTML表单设计,表单提交. 3.掌握JSP中的request对象.sess ...
最新文章
- 【微信小程序】给绑定事件传参数
- 复旦研究生怒怼华为:2w 月薪是侮辱价!
- nssl1488-上升子序列【贪心,dp】
- 对qps、tps、pv、uv的理解
- 【转】DICOM的常用Tag分类和说明
- 清华大学大数据研究中心成立
- Postman和postwoman安装及简介
- python和pycharm要安装在同一个路径下吗_无法在pyCharm中导入与Anaconda一起安装的文件:需要将Anaconda添加到Python路径吗?...
- Registry Size 提示注册表容量不够!
- IDC机房建设方案参考资料
- Qt 未找到文件:NMAKE
- png、jpg图片格式的区别及
- CSDN文章添加版权声明
- 《生物信息学:导论与方法》----序列对比----听课笔记(三)
- java 1 20内奇数的乘积_计算所有奇数的乘积
- A002-186-2639-高艳萍
- python 时间格式datetime、str与date的相互转换
- git 查看提交版本以及回滚到指定的版本
- 1148: 考试晋级(java版)
- 【LeetCode系列】高楼扔鸡蛋
热门文章
- java web打印 闪退_tomcat闪退解决方案
- Spring的注解@Autowired和@Resource的区别
- 汇编:call和jmp
- 实验一:JDK下载与安装、 Eclipse下载与使用
- BZOJ1862: [Zjoi2006]GameZ游戏排名系统
- jquery简单的选择添加下拉列表
- jquery中Uncaught TypeError: $(...).ajaxUpload is not a function(…)错误解决方法
- 游戏目标的三个核心组成部分
- Asp.Net MVC4入门指南(7):给电影表和模型添加新字段
- DeepDream网络