基本概念
web开发:
web,代表网页(网站)的意思,比如www.baidu.com
静态web:
列如静态web页面设计使用的:html,css。
静态web性质:提供给所有人看的数据始终不会发生变化。
动态web
比如:淘宝、网易云、几乎所有的网站都使用动态web。
它提供给所有人看到的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同。
技术栈:Servlet/JSP,ASP,PHP。
在Java中,动态web资源开发的技术称为Javaweb。
WEB服务器
Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以处理浏览器等Web客户端的请求并返回相应响应,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。目前最主流的三个Web服务器是Apache、 Nginx 、IIS。
idea构建web项目
新建一个空项目
选择char1右键,选择Add Framework Support选择Web Application
在WEB-INF下新建文件夹lib打开项目结构(Project Structure)
项目配置
模块配置
Facets配置,这里制定了web目录不是一个普通的文件夹,而是web项目
配置Artifacts
添加Tomcat
配置Deployment。这个操作可以让Tomcat找到war包所在的位置,从而将web项目部署在Tomcat服务器上
导入lib下得jar
成功运行。
写第一个servlet
1、新建java类实现Servlet接口,并实现5个抽象方法
还可以继承GenericServlet,此时只需实现service()方法即可。
还可以继承HttpServlet类,此时只需要重写doGet()方法或者doPost()方法就可以了。
2、编写web.xml
3、在service方法中输入输出语句
4、地址栏输入地址
5、控制台打印输出