目录
1、Web开发概述
web程序:所有程序部署在服务器端,通过浏览器远程访问。
服务器:提供服务,接收请求,响应
服务器:软件+硬件 广义
软件(程序) 狭义
放置文件(项目),供英特网中其他电脑访问
服务器->Web容器->中间件(连接用户请求与程序)
2、Web开发环境搭建
安装服务器:apache提供的一款开源的服务器Tomcat
(1)配置JAVA_HOME 环境变量
(2)Tomcat根据JAVA_HOME去查找jdk安装位置
(3)Tomcat的bin目录,双击startup.bat命令,启动Tomcat
bin放着各种命令,atartup.bat命令,shutdown.bat
conf放着配置文件,例如server.xml 修改端口
lib tomcat运行所需要的jar包
logs运行产生的日志文件
temp临时缓存文件
webapps部署web程序的目录
work工作目录
(4)访问IP+端口号/文件名
3、创建发布web项目
(1)在idea中创建一个基本的java项目
(2)点击 Add Frameworks Support ,创建web项目
(3)写index.xml 网页代码
web 配置文件
src java代码
(4)部署项目
1、手动部署
项目代码复制到服务器中
2、自动部署
在idea中集成Tomcat
4、Servlet概述
1、Servlet(javaEE,javaWeb)
Servlet->Server + applet --> 用于java编写的服务器端程序
它运行在web服务器中,web服务器负责Servlet和客户的通信以及调用Servlet的方法,Servlet和客户通信采用“请求/响应”的模式。
作用:
(1) 接收客户端浏览器发送的请求
(2) 调用其他java代码处理请求
(3) 向客户端浏览器做出响应
5、Servlet创建和使用
在创建servlet之前,先导入servlet-api.jar包
复制进入lib包中,右键点击add as library
(1)、必须继承HttpServlet
自己定义的类 继承HttpServlet
package com.ffyc.firstweb.servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class DemoServlet extends HttpServlet {
/*
实例化,只被执行一次,只创建一个对象,此对象由服务器创建的
(1)默认是在客户端第一次访问该servlet时创建servlet对象
(2)<load-on-startup>0</load-on-startup> 值>0时,会在服务器启动时创建
*/
public DemoServlet() {
System.out.println("DemoServlet");
}
/*
初始化,当servlet对象创建后,服务器会自动调用init(),完成一些初始化操作args
如果没有需要初始化的操作,也可以不重写init() ,但服务器会调用父类init()
*/
@Override
public void init(ServletConfig config) throws ServletException {
System.out.println("init");
config.getInitParameter("name");
}
/*
为请求提供服务,每一次http请求,都会调用service
*/