本文共 2035 字,大约阅读时间需要 6 分钟。
SERVLET JSP篇-01 Servlet基础、HTTP协议
一.Servlet介绍
1.服务器如何保存并返回一个网页?
(1)静态网页:无论谁看其内容都一样。百科、新闻。
服务器直接存HTML,直接返回HTML即可。
(2)动态网页:不同人看到的内容有差异。淘宝、微博。
服务器保存一个组件,动态给每个用户拼一个网页。在Java语言中这个组件就是servlet。
组件:满足规范的对象。
2.Servlet的特点
服务器端的组件;可以动态拼资源(HTML/IMG等);满足sun的规范。
3.什么是Servlet?
是sun推出的用于在服务器端处理HTTP的组件。
二、服务器
1.名称
Java服务器、WEB服务器、Java WEB服务器、Servlet容器。
2.本质:
是一个软件;它和游览器是平级的关系。
3.举例
Tomcat、JBoss、WebLogic、WebSphere
三、Tomcat的使用方式
1.单独使用(项目上线时)
(1)配置好Java_HOME
(2)下载及安装:绿色版软件,解压缩(释放)可用。
Linux:打开/tomcat/bin,在终端输入./startup.sh
Windows:打开/tomcat/bin,双击./startup.sh
(3)访问tomcat
游览器输入http://localhost:8080
(4)关闭tomcat
2.通过eclipse来调用(*开发时)
四、servlet开发步骤
1.创建WEB项目
必须具备标准的WEB目录/webapp/WEB-INFO/web.xml
2.导入jar包
(1)使用maven:使用maven搜索javaee
(2)使用tomcat自带的包
eclipse中选择项目,右键点击properties,弹出框中在左侧选择Targeted Runtimes,在右侧勾选Apache Tomcat。点击Apply。
3.开发Servlet
(1)编写Servlet
创建package->创建一个类,名为xxxServlet(继承HttpServlet),从而间接的实现Servlet接口,重写父类的service()方法
package web;import java.io.IOException;import java.io.PrintWriter;import java.text.SimpleDateFormat;import java.util.Date;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class TimeServlet extends HttpServlet { /** * */ private static final long serialVersionUID = 1L; @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //告诉游览器给它发送的是网页 //如果这个格式写错了,游览器会无法识别,它只能让你保存这个文件 response.setContentType("text/html"); PrintWriter out=response.getWriter(); Date date=new Date(); SimpleDateFormat sdf=new SimpleDateFormat("HH:mm:ss"); String now=sdf.format(date); out.println(""+now+"
"); out.close(); } }
(2)配置Servlet(web.xml中)
先声明类,并给它取一个别名,再通过别名引用此类,给它取一个访问路径。
time web.TimeServlet time /ts
4.部署
在Servers视图下,选择tomcat,右键点击add and remove,在弹出框内将左边的待部署项目移动到右侧,启动tomcat即可。
5.访问
格式:名/网名
例子:http://localhost:8080/Servlet01/ts