Web环境搭建以及Servlet入门(上)

简介: Web环境搭建以及Servlet入门

一 、Web相关概念

1.1 软件架构

WEB:在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。

JavaWeb:使用Java语言开发基于互联网的项目

1.1.1 软件架构:


图片1.png

1.2 Web资源分类

静态资源:

使用静态网页开发技术发布的资源

特点:

所有用户访问,得到的结果是一样的

如:文本,图片,音频、视频, HTML,CSS,JavaScript

如果用户请求的是静态资源,那么服务器会直接将静态资源发送给浏览器。浏览器中内置了静态资源的解析引擎,可以展示静态资源

动态资源:

使用动态网页技术发布的资源

特点:

所有用户访问,得到的结果可能不一样

如:jsp/servlet,php,asp...

如果用户请求的是动态资源,那么服务器会执行动态资源,转换为静态资源,再发送给浏览器

1.3 网络通信三要素

IP:电子设备(计算机)在网络中的唯一标识


端口:应用程序在计算机中的唯一标识。 0~65536


传输协议:规定了数据传输的规则


基础协议:


tcp:安全协议,三次握手。 速度稍慢

udp:不安全协议。 速度快

高级协议


http协议

基于TCP/IP的高级协议

基于请求/响应模型的:一次请求对应一次响应

1.4 Web资源请求响应过程


37d40156df9143985c983a4f39064503.png

二、Web服务器软件

2.1 web服务器软件概念

服务器:安装了服务器软件的计算机。


服务器软件:接收用户的请求,处理请求,做出响应。


web服务器软件:接收用户的请求,处理请求,做出响应。


在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目。


疑问:学习web开发,为什么必须要先装一个WEB服务器 ?


2.2 常见的web服务器软件:

webLogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。

webSphere:IBM公司, 大型的JavaEE服务器,支持所有的JavaEE规范,收费的。

JBOSS:JBOSS公司的,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。

Tomcat:Apache基金组织,中小型的JavaEE服务器,仅仅支持少量的JavaEE规范servlet/jsp。开源的,免费的。

2.3 Tomcat:web服务器软件

Tomcat免费的Web服务器,该服务器支持全部JSP以及Servlet规范,也是我们学习javaweb所使用的服务器,所以我们有必要深入了解;


2.3.1 下载

可以直接在官网下载:http://tomcat.apache.org/


2.3.2 安装

解压压缩包即可。


注意:安装目录建议不要有中文和空格,解压的目录结构如下图


tomcat.png

2.3.3 卸载

删除目录就行了


2.3.4 启动

bin/startup.bat ,双击运行该文件即可


访问:浏览器输入:http://localhost:8080 回车访问自己


http://别人的ip:8080 访问别人


显示如下界面表示成功


60b848e6cdd729f1b4243586a629065c.png


启动时可能遇到的问题:


黑窗口一闪而过:


原因: 没有正确配置JAVA_HOME环境变量

解决方案:正确配置JAVA_HOME环境变量

端口号被占用:

端口号占用.png


暴力解决:找到占用的端口号,并且找到对应的进程,杀死该进程

使用命令netstat –ano|findstr [指定端口号]找到占用端口的进程


打开任务管理器->查看->选择列->然后勾选PID选项,回到任务管理器上可以查看到对应的pid,然后结束进程


温柔解决:修改自身的端口号

在conf/server.xml 配置文件中修改

<Connector port="8888" protocol="HTTP/1.1"
      connectionTimeout="20000"
        redirectPort="8445" />

一般会将tomcat的默认端口号修改为80。80端口号是http协议的默认端口号。


好处:在访问时,就不用输入端口号


2.3.5 关闭

正常关闭:

bin/shutdown.bat

ctrl+c

强制关闭:

点击启动窗口的 ×

2.3.6 Tomcat项目部署 (虚拟目录映射)

Web应用开发好后,若想供外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为项目部署(虚拟目录的映射)。

配置conf/server.xml文件, 在<Host>标签体中加入子标签配置

<!--<Context  path="虚拟路径"   docBase ="物理路径" />-->
 <Context docBase="D:\hello" path="/xixi" />
  • docBase:项目存放的路径
  • path:虚拟目录
  • 直接将项目放到webapps目录下即可
  • /hello:项目的访问路径–>虚拟目录
  • 简化部署:将项目打成一个war包,再将war包放置到webapps目录下。 war包会自动解压缩。

三、使用IDEA开发Web应用程序

3.1 创建Web项目

File -----> New -----> Project ----->

开始创建Web项目

**右键添加Web框架依赖 **

 

目录
相关文章
|
4天前
|
前端开发 JavaScript Java
Java与Web开发的结合:JSP与Servlet
Java与Web开发的结合:JSP与Servlet
8 0
|
10天前
|
SQL Java 数据库连接
17:数据库连接池与Servlet整合-Java Web
17:数据库连接池与Servlet整合-Java Web
22 3
|
10天前
|
缓存 前端开发 Java
15:Servlet 3.0文件上传与下载-Java Web
15:Servlet 3.0文件上传与下载-Java Web
24 5
|
10天前
|
存储 缓存 前端开发
14:Servlet中的页面跳转-Java Web
14:Servlet中的页面跳转-Java Web
26 6
|
10天前
|
XML 存储 Java
11:Servlet中初始化参数的获取与应用-Java Web
11:Servlet中初始化参数的获取与应用-Java Web
24 3
|
10天前
|
安全 前端开发 Java
10:基于Servlet模拟用户登录功能的实现与解析-Java Web
10:基于Servlet模拟用户登录功能的实现与解析-Java Web
24 3
|
15天前
|
XML 安全 Java
从零手写实现 apache Tomcat-02-web.xml 入门详细介绍
`web.xml`是Java Web应用的核心配置文件,描述应用工作方式。它包含Servlet、Filter和Listener的定义。例如,示例展示了如何配置名为`my`的Servlet处理`/my`请求,`LoggingFilter`拦截所有请求,以及`MyServletContextAttrListener`监听应用事件。`web.xml`是服务器理解应用结构与行为的指南。迷你版Tomcat实现——mini-cat(开源:https://github.com/houbb/minicat)。
|
18天前
|
设计模式 存储 前端开发
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
|
18天前
|
开发框架 前端开发 数据库
Python从入门到精通:3.3.2 深入学习Python库和框架:Web开发框架的探索与实践
Python从入门到精通:3.3.2 深入学习Python库和框架:Web开发框架的探索与实践
|
12小时前
|
安全 测试技术 持续交付
在Python Web开发中,测试是一个至关重要的环节
【5月更文挑战第12天】在Python Web开发中,测试至关重要,包括单元测试(unittest模块)、集成测试、功能测试、系统测试、验收测试、性能测试、安全测试和端到端测试。常用的测试工具有unittest、pytest、selenium、requests和coverage。遵循“测试先行”和“持续集成”原则,确保代码质量与稳定性。
7 3