Java Web入门——Servlet入门(1)基本概念及环境配置

最近在做毕设项目要求设计开发后台服务器,但是自己也没有接触过这一方面的东西,基础的东西也不懂。文章就是我自己的一些学习笔记,一边学习一边整理,不敢说自己有多专业,但是如果你也是刚接触Web服务器开发的,希望也能对你有一些帮助。

该笔记目标有以下三点:

  • 了解Browser-Server(B/S)模式
  • 掌握Servlet的开发技巧
  • 掌握Servlet的执行原理

本文所述的内容仅用于参考或学习,转载请注明出处,谢谢

一、你大概率不会看的基本概念

首先我们来将一些概念性的东西,虽然我知道大部分人是不爱看的,但是留一点印象了解一下总归是好的。

1、软件结构的发展

分类单机时代-桌面应用联机时代(Client-Server模式)互联网时代(Browser-Server模式)
简介这个时期软件所有的数据都保存在电脑本地硬盘中又称C/S架构,客户端和服务器结构,数据存储在服务器上B/S架构,浏览器和服务器的架构模式。
优点易于使用,结构简单数据方便共享,安全性高开发简单,无需安装客户端,数据易于共享
缺点软件的数据难以共享、安全性差、更新不及时必须安装客户端,升级与维护困难(想必你们都体会过windows那不断折磨人的更新)但相较于C/S模式,执行速度与用户体验相对较差
举例office的Word、Eclipse等手机QQ、微信、支付宝等几乎所有的浏览器网页

2、B/S模式执行流程

大致流程如下:
用户输入网址->经由DNS转换成IP地址->通过Http协议发送给服务器->服务器根据处理程序动态地生成Html

3、请求与响应:

这里我们先明确两个概念,即什么是请求和响应。
请求(Request):指从浏览器发出送给服务器的数据包
响应(Response):指从服务器返回给浏览器的结果

4、Tomcat与Servlet

到了我们两位主角登场的时候了,Tomcat和Servlet,两者都是开发Web服务器过程中必不可少的部分。

TomcatServlet(Servlet Applet)
Apache旗下的一款免费的开放源代码的Web应用服务器程序。服务器小程序,主要功能用于生成动态Web内容,根据发来的请求和包含的数据不同,动态生成不同的Web网页,通过响应将结果返回显示在浏览器。

结合上面所介绍的B/S的执行流程,我们大致可以认为Tomcat充当的是Web服务器程序的角色,而Servlet起到的是服务器处理程序的作用。

二、让人又爱又恨的开发环境

了解了基本概念,按照套路,想要进行开发,并定要先为我们的电脑配置开发环境。这个过程我就不多介绍了,大家可以去百度直接搜索Eclipse/MyEclipse和Tomcat进行下载。这里我主要讲一下怎么进行配置。由于我使用的是mac环境,因此不建议windows环境的你完全按照下面的步骤配置,可能会有一些出入。

1、Tomcat

首先是Tomcat的配置,首先我们需要下载JDK,建议选择JDK8,这个百度一下就可以找到了,如果你是mac系统,mac是自带jdk配置的,不过有很大可能你下载的Tomcat会提示你不兼容就是了,反正我是遇到了这个问题,建议手动进行一个升级。

JDK环境搭建好了之后,我们需要下载安装Tomcat,你会在官网看到Tomcat 7 8 9 10一大堆,对应你安装的JDK版本号选择即可,之所以我们使用的JDK和Tomcat版本号都为8是因为比较稳定。

接下来讲一讲配置,安装解压好Tomcat之后,我们需要进行环境变量的配置,右键桌面图标此电脑,选择属性->高级系统设置->环境变量,在系统变量下选择新增,变量名为JAVA_HOME,变量值设置为刚才设置好的jdk的安装目录。

打开终端,进入到你的安装目录下的bin目录当中:

cd 你的Tomcat安装目录/bin

为目录下的文件给予权限,这一部非常重要:

sudo chmod 755 *.sh

启动Tomcat:

sudo sh ./startup.sh

此时会弹出一大堆信息,如果成功启动的话,最下面一条信息会显示start Servers startup in xxxx ms,也可以打开浏览器输入:

http://localhost:8080

出现如下界面说明成功运行。
在这里插入图片描述
关闭Tomcat输入:

sudo sh shutdown.sh

说几个我配置的时候出现的问题,首先,浏览器输入的地址一定要是localhost:8080,只有localhost是无法成功加载页面的,8080是默认的端口号,如果也打不开的话可能是端口被占用了,查一下是哪个倒霉孩子占用了你的端口

sudo lsof -i tcp:8080

用下面的命令把它揍下去就可以了

sudo kill -9 PID

其次就是一定记得给予权限!!!这一点很重要。

2、Eclipse/MyEclipse

还是一样,安装过程就略过啦。这两个软件在界面上没有太大区别,所以下载哪一个都不影响使用。MyEclipse是Eclipse的一组插件集,它集成了很多开发工具和包,方便开发者更加快捷开发Java Web相关的程序,所以它是依赖于Eclipse的。但是往往在下载的时候,MyEclipse会直接包括Eclipse的程序,所以不需要再单独下载Eclipse。

当然,说了这么一堆,划个重点,MyEclipse是一款收费软件(官网只提供了30天免费使用)。

安装好编译器之后,打开Servers窗口,没有的话可以点击菜单栏的Window->Show View->Other…进行查找添加。右键窗口选择New。
在这里插入图片描述
可以快速搜索Tomcat,选择对应的版本号v8.0,点击Next。
在这里插入图片描述
在Installation directory选择你Tomcat的安装路径,JDK(windows应该写的是JRE)选择配置好的jdk,点击Next。接下来的页面我们不去管它,直接Finish即可。

在右侧会有这样几个图标,小虫子代表Debug启动,三角代表正常运行,开发过程中我们使用Debug启动即可。
在这里插入图片描述
到这里开发环境就已经全部配置完成了,我们可以进行第一个Servlet的开发了。

本文所述的内容仅用于参考或学习,转载请注明出处,谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值