servlet学习(1)
1.Servlet是sun公司提供的一门用于开发动态web资源的技术。
2.Servlet在web应用的位置:
3.创建Servlet的三种方式:
(1)实现servlet的接口
(2)继承GenericServlet。覆写service方法
(3)继承HttpServle,覆写doGet()或者doPost()等方法
注意:
1>GenericServlet实现了 Servlet 和ServletConfig接口.
GenericServlet能够直接被一个servlet扩充,虽然它更为一般的是用来扩充一个指定协议的子类,如HttpServlet.
GenericServlet 使得写入 servlets更加简单。
它提供了简单的生命周期方法init和destroy,以及ServletConfig接口中的方法 的版本号。
GenericServlet 也实现了 log 方法,在ServletContext 接口中被声明。
2>提供了一个能够由之生成子类以为WEB网站创建HTTP servlrt 的抽象类。 HttpServlet的子类必须至少覆盖一个方法。一般是下列方法中的一个:
doGet, 假设servlet 支持 HTTP GET 请求doPost, 针对 HTTP POST 请求doPut, 针对 HTTP PUT 请求doDelete,针对HTTP DELETE 请求init和destroy, 为管理为servlet的存在而锁定的资源。getServletInfo, servlet 用以提供关于器其自身信息。
(1) tomcat/webapps/文件夹下创建web应用mail。
文件夹结构例如以下
tomcat/webapps
|
mail
|
WEB-INF
| |
web.xml classes
|
cn.wwh.www.web.servlet.MyServlet.class
(2)tomcat/webapps/mail/文件夹下写一个类MyServlet实现Servlet接口。
(3)进入cmd命令台,增加servlet-api.jar[tomcat中有]支持
set classpath=%classpath%;D:\apache-tomcat-6.0.29\lib\servlet-api.jar(导入这个jar包)
(4) 进入MyServlet.java所在的文件夹,编译MyServlet。
javac -d . MyServlet.java (编译)
(5)部置mail应用到tomcat/webapps/文件夹下,并启动Tomcat。
(6)一定要在web.xml文件里配置MyServletWeb动态资源
<servlet>
<servlet-name></servlet-name>(一般写类名为好)MyServlet
<servlet-class> cn.wwh.www.web.servlet.MyServlet</servlet-class>(权限类名)
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/MyServlet</url-pattern>(虚拟的URL)
</servlet-mapping>
(7) 通过浏览器訪问MyServlet这个动态Web资源
IE:http://localhost:8080/mail/MyServlet
注意:
在WEB-INF目录下放的是java的class文件。而不是java源码2>写servlet的类时,一定要在web.xml文件下进行配置,就像用到android的四大组件时,必须在manifest.xml文件里注冊一样。3>在浏览中的地址栏,输入虚拟文件夹要注意大写和小写问题。4>因为MyEclipse中自带了jdk,所以在执行tomcat时要注意在dos下编译的java源文件所用到的jdk要和tomcat中的jdk一样。4.servlet创建的三种方式(仅仅写类型。没有注重代码的目的)
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
/**
*类的作用:
*
*
*@author 一叶扁舟
*@version 1.0
*@创建时间: 2014-7-26 上午10:57:35
*/
public class CreateServlet1 implements Servlet{
@Override
public void destroy() {
}
public ServletConfig getServletConfig() {
return null;
}
@Override
public String getServletInfo() {
return null;
}
@Override
public void init(ServletConfig arg0) throws ServletException {
}
@Override
public void service(ServletRequest request, ServletResponse response)
throws ServletException, IOException {
// 取得服务端向浏览器中的输出流对象
PrintWriter pw = response.getWriter();
pw.write("You must study and never give up your dream!");
}
}
import java.io.IOException;
import javax.servlet.GenericServlet;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
/**
*类的作用:
*
*
*@author 一叶扁舟
*@version 1.0
*@创建时间: 2014-7-26 上午11:12:14
*/
public class CreateServlet2 extends GenericServlet {
@Override
public void service(ServletRequest requeset, ServletResponse response)
throws ServletException, IOException {
// 设置浏览器字符的编码的方式,基本的针对中文字符,假设不设置中文字符,将出现乱码
response.setContentType("text/html;charset=UTF-8");
response.getWriter().write("<h1 style='color:red'>青春是用来奋斗的,理想是用来实现的!</h1>");
}
}
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;
/**
*类的作用:
*
*
*@author 一叶扁舟
*@version 1.0
*@创建时间: 2014-7-26 上午11:41:28
*/
public class CreateServlet3 extends HttpServlet {
//浏览器以Get的方式提交。所以覆写doGet的方法就好了
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter pw = response.getWriter();
// pw.write("<strong>");
pw.write("<span style='font-size:300%;color:red;'>");
pw.write("作者:一叶扁舟");
pw.write("</span>");
pw.write("<br/>");
pw.write("<p style ='color:blue;'>专业:软件project</p>");
// pw.write("</strong");
pw.close();
}
}
servlet学习(1)的更多相关文章
- JSP&Servlet学习手册
JSP&Servlet学习手册 沙琪玛 书 目录 JSP 指令... 3 书写方式... 3 指令列表... 3 JSP 内置对象... 3 内置对象特点... 3 常用内置对象... 3 o ...
- Servlet 学习笔记
Servlet 运行在服务器上的 java 类: Servlet 容器为 javaWeb 应用提供运行时环境,负责管理 servlet 和 jsp 生命周期,以及管理他们的共享数据. 现在我们知道了 ...
- Servlet学习:(三)Servlet3.0 上传文件
转: Servlet学习:(三)Servlet3.0 上传文件 2018年08月03日 11:57:58 iDark_CSDN 阅读数:362 一.注意事项 客户端(浏览器) 表单的提交方法必须是 ...
- Servlet学习(九)——request
request运行流程在Servlet学习(四)——response已介绍,不再赘述 1.通过抓包工具获取Http请求 因为request代表请求,所以我们可以通过该对象分别获得Http请求的请求行, ...
- # jsp及servlet学习笔记
目录 jsp及servlet学习笔记 JSP(Java Server Page Java服务端网页) 指令和动作: servlet(小服务程序) jsp及servlet学习笔记 JSP(Java Se ...
- Servlet学习笔记(四)
目录 Servlet学习笔记(四) 一.会话技术Cookie.session 1. 什么是会话技术? 2. 会话技术有什么用? 3. Cookie 3.1 什么是Cookie? 3.2 使用Cooki ...
- Servlet学习笔记(三)
目录 Servlet学习笔记(三) 一.HTTP协议 1.请求:客户端发送欸服务器端的数据 2.响应:服务器端发送给客户端的数据 3.响应状态码 二.Response对象 1.Response设置响应 ...
- Servlet学习笔记(二)
目录 Servlet学习笔记(二) Request对象 1.request和response对象: 2.request对象继承体系结构: 3.什么是HttpServletRequest ? 4.Htt ...
- servlet 学习(二)
一.ServletConfig讲解 1.1.配置Servlet初始化参数 在Servlet的配置文件web.xml中,可以使用一个或多个<init-param>标签为servlet配置一些 ...
- JavaWeb学习总结-04 Servlet 学习和使用
一 Servlet 1 Servlet概念 Servlet时运行在服务器端的Java程序. Servlet的框架核心是 javax.servlet.Servlet 接口. 所有自定义的Servlet都 ...
随机推荐
- Sequences of sequences
I have focused on lists of tuples, but almost all the examples in this chapter also work with lists ...
- Hadoop 框架基础(四)
** Hadoop 框架基础(四) 上一节虽然大概了解了一下 mapreduce,徒手抓了海胆,不对,徒手写了 mapreduce 代码,也运行了出来.但是没有做更深入的理解和探讨. 那么…… 本节目 ...
- Mac or windows eclipse配置tomcat
1.选择window --> Preferences 首选项 2.选择server --> Runtime Environements --> Add 3.选择对应的tomcat版本 ...
- VUE框架学习——脚手架的搭建
#我的VUE框架学习 题记:初识VUE,觉得VUE十分的不错,故决定去深入的了解学习它,工欲善其事,必先利其器,下面是我搭建vue环境的过程! #一.项目搭建及初始化 1.安装:node.js:去官网 ...
- lsof---查看你进程开打的文件
lsof命令用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP.UDP).找回/恢复删除的文件.是十分方便的系统监视工具,因为lsof命令需要访问核心内存和各种文件,所以需要root用户 ...
- Unity 获得视频的某一帧,生成缩略图
Unity 并无直接获取视频某一帧图像的API,所以想要生成缩略图就要自己写方法了, 图片和视频都可以用这种方式生成缩略图,另,转载请标明出处,谢谢. using System.Collections ...
- JAVA JS 中的 modulus exponent 生成 C# 公匙
C#用的是xml,里面是base64编码的.你上面的就是hex格式,只要把上面hex格式转成byte数组,然后在base64编码就可以了. public static byte[] Hex2Byte( ...
- [转] C# HttpWebRequest 绝技
c# HttpWebRequest与HttpWebResponse绝技 阅读原文 如果你想做一些,抓取,或者是自动获取的功能,那么就跟我一起来学习一下Http请求吧.本文章会对Http请求时的G ...
- Eclipse StartExplorer插件
http://www.cnblogs.com/wuxiang/p/5489961.html
- 九、 HBase SHELL、 JAVA 和 Thrift 客户端
HBase 由 Java 语言实现,同时他也是最主要最高效的客户端. 相关的类在org.apache.hadoop.hbase.client 包中.涵盖所有 增删改查 API . 主要的类包含: HT ...