servlet基础

一.WEB项目的演变

1.规律

  • 由单机向网络发展
  • 由CS向BS发展

2.CS和BS

1)CS

  • Client Server
  • 客户端服务器程序
  • 客户端需要程序员单独开发,用户单独安装

2)BS

  • Browser Server
  • 浏览器服务器程序
  • 以浏览器来充当客户端

二.Servlet简介

1.服务器如何保存并返回网页?

1)静态网页

  • 新闻、百科
  • 无论谁去看都一样的网页
  • 服务器保存HTML并返回HTML

2)动态网页

  • 淘宝、论坛、微博
  • 每个人看到的内容可以不同的网页
  • 服务器保存一个对象,用它来动态拼一个HTML

在Java里这个对象叫Servlet

2.Servlet特征(*)

  • 存储在服务器上
  • 必须满足Sun的规范
  • 动态拼资源(网页、图片等)

术语:处理HTTP协议

3.什么是Servlet

  • Sun推出的用于在服务器端处理HTTP协议的组件

组件:满足规范的对象

三.服务器

1.名词

  • WEB服务器
  • Java服务器
  • JavaWeb服务器
  • Servlet容器

2.本质

  • 是一个用来运行项目的软件
  • 它和浏览器平级的关系

3.举例

  • Tomcat(Apache)
  • JBOSS
  • WebLogic
  • WebSphere

四.Tomcat的使用方式

1.单独使用Tomcat(项目上线时)

1)下载及安装

  • Apache官网
  • doc.tedu.cn/tomcat
  • 解压缩即可用

学生机上已经下载并安装完毕

2)配置JAVA_HOME

  • 学生机上已经配置好了

3)启动Tomcat

Linux

  • 打开目录/tomcat/bin,在终端输入chmod +x *sh
  • 打开目录/tomcat/bin,在终端输入./startup.sh

Windows

  • 打开目录/tomcat/bin,双击startup.bat

4)访问Tomcat

  • 打开浏览器,输入http://localhost:8080
  • 回车后在网页上看到一只猫则代表启动成功

5)关闭Tomcat

Linux

  • 打开目录/tomcat/bin,在终端输入./shutdown.sh

Windows

  • 打开目录/tomcat/bin,双击shutdown.bat

2.通过Eclipse管理Tomcat(开发时)

1)配置步骤

  • 参考doc.tedu.cn/tomcat

2)重新配置的前提

  • 打开:window->preference->Server->runtime...
  • 在窗口中选择tomcat,点击Remove
  • 在Eclipse左侧选择项目Servers,将其删除

五.Servlet开发步骤

1.创建WEB项目

  • WEB项目须具备标准的目录结构
  • /WEB-INF/web.xml

2.导入jar包

1)通过maven搜索

  • 搜索javaee
  • 在结果中选择javaee-api下面的5.jar

2)导入Tomcat自带的包

  • 右键点击项目->properties->targeted runtimes
  • 勾选Apache Tomcat
  • 点击Apply

3.开发Servlet

  • 创建XxxServlet
  • 继承于HttpServlet(间接实现Servlet接口)
  • 重写service()

4.配置Servlet

  • 给Servlet取一个别名
  • 通过别名引用Servlet,给它取一个网络访问路径(网名)

5.部署(拷贝)

  • 在Servers下选择tomcat
  • 右键点击Add and Remove
  • 窗口内将项目从左侧移动到右侧
  • 启动tomcat

修改代码后,需要右键点击publish以重新部署

xxxServlet要重写service方法,方法里写具体的执行代码

xxxServlet要重写service方法,方法里写具体的执行代码

六.程序运行过程及相关错误

注:配置web.xml

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
 3   <display-name>servlet1</display-name>
 4   <welcome-file-list>
 5     <welcome-file>index.html</welcome-file>
 6     <welcome-file>index.htm</welcome-file>
 7     <welcome-file>index.jsp</welcome-file>
 8     <welcome-file>default.html</welcome-file>
 9     <welcome-file>default.htm</welcome-file>
10     <welcome-file>default.jsp</welcome-file>
11   </welcome-file-list>
12   
13   <!-- 1.给Servlet取一个别名 -->
14   <servlet>
15       <servlet-name>time</servlet-name>
16       <servlet-class>web.TimeServlet</servlet-class>
17   </servlet>
18   <!-- 2.给Servlet取一个网络访问路径(网名) -->
19   <servlet-mapping>
20       <servlet-name>time</servlet-name>
21       <url-pattern>/ts</url-pattern>
22   </servlet-mapping>
23   
24 </web-app>

 

posted @ 2017-04-23 21:52  等你,在雨中  阅读(133)  评论(0)    收藏  举报