javaWeb开发概述

Posted 尝胆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

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

以上是关于javaWeb开发概述的主要内容,如果未能解决你的问题,请参考以下文章

[JavaWeb]Web概念概述

[JavaWeb-Bootstrap]Bootstrap概述

初识JAVAWeb ---[Web开发概述,下载安装Web服务器Apache Tomcat 及环境配置,IDEA部署Tomcat]

JAVAWEB开发之Hibernate详解——Hibernate的框架概述开发流程CURD操作和核心配置与API以及Hibernate日志的使用

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

Javaweb-初识(Tomcat服务部署创建Javaweb项目Servlet Post请求案例)