一、课程概述与Tomcat
1-1软件结构发展史
1.单机时代 桌面应用
优点:安装简单,使用方便,结构简单
缺点:不易共享,不够安全,更新不及时
应用程序:eclipse, word
2.联机时代(cs架构) 客户端- 服务器
优点:数据共享方便,安全性高
缺点:必须要下载客户端,不易维护更新
应用程序:支付宝,qq, 微信
3.互联网时代 (bs架构) 浏览器- 服务器
优点:方便快捷 ,开发简单,数据容易共享
缺点:执行速度,用户体验差一点
应用程序:淘宝
1-2 Tomcat与Servlet
请求与响应:
♦ 从浏览器发出送给服务区的数据包称为“请求(Request)”
♦ 从服务器返回给浏览器的结果称为“响应(Response )”
J2EE(Java 2 Platform Enterprise Edition)是指Java 2 企业版
开发BS应用程序就是J2EE最核心的功能
J2EE由13个功能模块组成
Apache Tomcat:Web应用服务器程序
J2EEE与Tomcat关系:
♦ J2EE是一组技术规范与指南,具体实现是由软件厂商决定。
♦ Tomcat是J2EE Web (Servlet与JSP)标准的实现者
♦ J2SE是J2EE的运行基石,运行Tomcat离不开J2SE
Servlet:
♦ Servlet(Server Applet)服务器小程序,主要功能用于生成动态Web内容
♦ Servlet是J2EE最重要的组成部分,也是我们学习的重点
1-3 Tomcat安装与运行
下载地址: Tomcat.
下载完成后,进行解压;
运行Tomcat需要配置环境;
打开我的电脑的“高级系统设置”–“环境变量”–系统变量下“新建”–变量名“JAVA_HOME”,变量值“c:…”(jdk安装地址)
配置环境后,运行Tomcat-- cmd,进入DOS系统
DOS系统下,进入(cd)Tomcat,bin文件下,输入startup.bat,即可运行
随后打开浏览器输入:127.0.0.1:8080(localhost:8080),就可验证安装是否成功
关闭,直接关闭,或者 Tomcat下Ctrl+C
1-4 Eclipse J2EE版本安装与配置
视频位置: 个人使用.
J2EE绑定JDK
Window–preferences–搜索jre,Installed JREs–Add…–Next >–Directory…(jdk地址)–OK
Eclipse 和Tomca联合使用
Window–Show View–Servers
选择Apache相对应的版本,选择安装路径,选择jdk,最后Finish即可
配置Tomcat,双击,Server Locations,选择第二项(默认将项目发布到安装的Tomcat上),Deploy path选择安装Tomcat路径下的webapps目录
二、 Servlet创建与生命周期
2-1 第一个Servlet
Java Resources–src新建Servlet
代码:FirstServlet
package com.imooc.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class FirstServlet extends HttpServlet {
// 重写父类方法
// Source--Override/Implement Methods...
// service(HttpServletRequest,HttpServletResponse)
@Override
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 接收请求发来的参数
String name = request.getParameter("name");
String html = "<h1 style='color:red'>hi," + name + "!</h1><hr/>";
System.out.println("返回给浏览器的响应数据为:" + html);
PrintWriter out = response.getWriter();
out.println(html);// 将html发送回浏览器
}
}
配置web.xml:
http://localhost:8080/FirstServlet/hi?name=KOBE
<!-- 声明servlet -->
<servlet>
<!-- servlet 的别名 -->
<servlet-name>first</servlet-name>
<servlet-class>com