javaWeb开发概述

C/S架构:  客户端与服务器端的交互     UI界面是在客户端程序实现

B/S架构:  浏览器端与服务器端的交互   UI界面是在服务端器

我们将使用Servlet开发B/S架构的WEB应用程序

B/S架构优势:

1用户不需要更新应用程序

2几乎不占用用户的资源

3数据更安全

web资源被分为:

1静态web资源:  供人们浏览的数据始终是不变的;浏览器能直接看懂

如html、css、jpg

2动态web资源:供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同;要先转换成html,再在浏览器显示;Java中,动态web开发技术统称为javaweb。
如Servlet、Jsp

在Sun的Java Servlet规范中,对Java Web应用作了这样定义:“Java Web应用由一组Servlet、HTML页、类、以及其它可以被绑定的资源构成。它可以在各种供应商提供的实现Servlet规范的 Servlet容器 中运行。”

 

Java Web应用中可以包含如下内容:

1Servlet

2JSP

3实用类

4静态文档如HTML、图片等

5描述Web应用的信息(web.xml)

Servlet容器为JavaWeb应用提供运行时环境,它负责管理Servlet和JSP的生命周期,以及管理它们的共享数据。

Servlet容器也称为JavaWeb应用容器,或者Servlet/JSP容器。

 

目前最流行的Servlet容器软件括:

Tomcat

J2EE服务器(如Weblogic)中也提供了内置的Servlet容器

 

Tomcat 是一个免费的开放源代码的
Servlet 容器,
属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选;它是 Apache 软件基金会的一个顶级项目,由 Apache,Sun和其他一些公司及个人共同开发而成。由于有了 Sun 的参与和支持,最新的 Servlet 和 JSP 规范总是能在 Tomcat 中的到体现。官网: http://tomcat.apache.org

 

1. 配置 JAVA_HOME

2. 双击 bin 目录下的
startup.bat 文件

3. 在地址栏中输入 http://localhost:8080/

URL: Uniform Resource Locator  统一资源定位符

 

1.双击 bin 目录下的
shutdown.bat 文件关闭 Tomcat 服务器

2. 修改 Tomcat 默认的端口号:

打开 conf 目录下的
server.xml 文件

修改端口号

Tomcat 提供了一个管理程序:manager,用于部署到 Tomcat 服务器中的 web 应用程序

要访问 manager web 应用程序,需要添加具有管理员权限的账号,编辑 conf 目录下的 tomcat-users.xml 文件,添加 manager-gui角色,设置用户名和密码

<?xml version="1.0"
encoding="UTF-8"?>

<tomcat-users>

<role rolename="manager-gui"/>

<user username="admin"
password="admin" roles="manager-gui"/>

</tomcat-users>

 

创建一个静态网站

在webapps目录下创建一个目录(命名必须不包含中文和空格),这个目录称之为项目目录

在项目目录下创建一个html文件

启动tomcat

测试项目:http://localhost:8080/项目名/文件名

                    协议      ip          端口   资源

 

http 协议  

  hypertext
transfer protocol
(超文本传输协议)的缩写,w3c制定的通讯协议,规定了浏览器和服务器通信的规则。

  传递的就是超文本 – HTML – 超文档标记语言。然后被浏览器解析

  是 TCP/IP 协议集中的一个应用层协议

  HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URL、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,响应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以及可能的实体内容。

 

请求消息的结构:

    一个请求行、若干消息头、以及实体内容,其中的一些消息头和实体内容都是可选的,消息头和实体内容(发送的数据)之间要用空行隔开。

 

 

响应消息的结构:

    一个状态行、若干消息头、以及实体内容
,其中的一些消息头和实体内容都是可选的,消息头和实体内容之间要用空行隔开。

 

状态码:

200:请求成功,浏览器会把响应体内容(通常是html)显示在浏览器中

302 :请求重定向,你访问我,我通知你访问另一个资源 

304 :如果再次访问的页面没有经过修改,通知浏览器去读缓存 

404 :找不到资源 

500 :服务器程序出错

 

请求方式

1GET 方式 : get方式请求参数跟在url后面?username=aaa&password=111,数据最多1K

(刷新页面,超链接,Form表单的method为get)

2Post方式: 请求参数放在消息体中传输,相对安全,get大小限制1K,post 无数据量限制

响应消息的实体内容就是网页文件的内容,也就是在浏览器中使用查看源文件的方式所看到的内容。

一个使用GET方式的请求消息中不能包含实体内容,只有使用POST、PUT和DELETE方式的请求消息中才可以包含实体内容。

 

tomcat本地修改端口号,eclipse中也需要修改

 

一个 web 应用程序是由一组
Servlet、HTML 页面、类以及其它的资源组成的运行在
web 服务器上的完整的应用程序,以一种结构化的有层次的目录形式存在

组成 web 应用程序的这些文件要部署在相应的目录层次中,根目录代表整个 web 应用程序的”根”

通常将 web 应用程序的目录放在 webapps 目录下,在 webapps 目录下的每一个子目录都是一个独立的 web 应用程序,子目录的名字就是 web 应用程序的名字,也就是 web 应用程序的“根”。用户通过 web 应用程序的”根”来访问 web 应用程序中的资源

 

eclipse创建并发布一个web项目 

New→Dynamic Web project→项目名

WebContent新建一个index.jsp

Export→WAR file

项目发布到tomcat的webapps下,启动tomcat

测试项目:http://localhost:8080/项目名

Eclipse运行tomcat

右键项目 Run as →
Run on Server (发布,一次)

在目录的工作空间下

\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps

可以查看到发布的项目结构

原文地址:https://www.cnblogs.com/dongqingcheng/p/10400381.html

时间: 2024-11-06 03:51:01

javaWeb开发概述的相关文章

JavaWeb开发学习(一)-JavaWeb开发概述

1.Web相关概念 Web程序也就是一般所说的网站,由服务器.客户端浏览器以及网络组成.Web程序的好处是使用简单,不需要安装.学习,有一台电脑.一根网线就可以使用.Web程序不是一般意义上的网站.网站的目的是提供信息服务,重在内容,程序往往比较简单.但一个Web程序往往比较复杂,背后结合数据库等技术. 按照是否需要访问网络,程序可分为网络程序和非网络程序.其中网络程序又分为B/S和C/S结构.C/S是指客户端(Client)/服务器(Server)模式.这种模式的客户端需要安装一个桌面程序.桌

JavaWeb开发环境配置

JavaWeb开发环境配置(win7_64bit) 目录 1.概述 2.JavaWeb学习路线 3.JavaWeb常用开发环境搭建 4.注意事项 >>看不清的图片可在新标签打开查看大图 1.概述 说起JavaWeb,就想到另一个词:JavaEE.很多时候,这两个词是混用的,两者的概念并不能精确描述,这里,我尝试做一下区分... JavaEE:全称Java平台企业版(Java Platform Enterprise Edition),是Sun公司为企业级应用推出的标准平台.JavaEE是个大杂烩

javaWeb开发小工具---MailUtils及其单元测试

本次介绍的是,在javaWeb开发中,我们不免会遇到发送邮件的需求,比如:用户注册账号,需要激活登录,以及服务器定期向会员发送礼品信息等.所以参考有关资料,写了这个MailUtils工具类. 1.MailUtils的概述 这个MailUtils工具类底层使用了javax.mail包里面的API.所以我们要导入依赖的jar包----mail.jar和activation.jar两个jar包. 一封邮件基本由发件人.收件人.抄送人(可选).标题.正文.附件组成.这里我们要介绍的是邮件的发送. 在这个

关于JavaWeb开发的一些感悟

从事JavaWeb的开发已经三年了,从最开始的啥都不会,到慢慢的能够独立做项目,从一开始的一片茫然,到现在的心中有数.对于技术.业务也有了自己的看法. JavaWeb开发所涉及到的知识点非常多,涉及到非常多的底层知识,特别是网络编程.多线程.浏览器等等.但我们可能处于一个比较幸运的时代吧,我们并不需要对这些底层知识有非常精深的了解,就可以写出令人满意的程序. 我个人习惯将JavaWeb的知识分成两大块,一块是前端,一块是后端.这也是现在流行的开发趋势(甚至已经是事实了) 所谓后端,首选就是语言,

Android系统移植与驱动开发概述读书心得

第一章是Android系统移植与驱动开发概述,包含了Android系统架构.Android系统移植的主要工作.查看Linux内核版本.Linux内核版本号的定义规则.如何学习Linux驱动开发以及Linux设备驱动等六方面内容 Android系统架构分为四层,分别是Linux内核.C/C++代码库.Android SDK API和应用程序.Linux内核这一层主要包括Linux的驱动程序以及内存管理.进程管理.电源管理等程序. Android移植可分为两部分:应用移植和系统移植.应用移植是指将应

JavaWeb学习总结(一)JavaWeb开发入门

静态网页和动态网页 静态网页:在服务器上没有经过服务器解释执行的网页. 动态网页:在服务器上经过服务器解释执行的网页. 无论是静态网页还是动态网页,客户端看到的网页都是由HTML所构成的,所以JavaWeb开发需要懂HTML. Servlet和Servlet容器 Servlet:是一些实现了特定接口的Java类的集合. Servlet容器是JSP/Servlet代码运行的地方,是管理JSP/Servlet的地方. 其实Servlet容器就是一个服务器软件,比如Tomcat. HTTP协议 浏览器

JavaWeb开发中form、ajax提交数据Model转化

JavaWeb开发中form.ajax提交数据Model转化 问题 最近学习MongoDB数据库,作为java开发的我,当然需要做个小的web程序来测试一番了.在html中我采取ajax提交方式,因为我要模拟各种类型的数据,基础数据类型.数组.对象等.然而,最终发现了个不同的地方:Form和ajax提交数据,在HttpServletRequest中尽然参数名有所不同. 数据类型 form ajax 基础数据 para=value para=value 数组 para[]={"aaa",

JavaWeb学习总结(一)——JavaWeb开发入门

一.基本概念 1.1.WEB开发的相关知识 WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源. Internet上供外界访问的Web资源分为: 静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变. 动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同. 静态web资源开发技术:Html 常用动态web资源开发技术:JSP/Servlet.ASP.PHP等 在Java中,动态web

软件开发概述

                                                                                       (一)软件开发概述 1.1   软件,程序与计算机语言 软件是为完成某些特定功能而编写的一到多个程序文件的集合 计算机是由电子元件组成的. 1.2  程序语言的发展 1.2.1 机器语言 电子元件的特点是他们有两种很稳定的状态:导电或不导电.早期的计算机程序员用0表示计算机不通电的状态,用1表示计算机通电的状态,然后通过集成