Servlet从入门开始学习(一)
2017-09-28 11:02
309 查看
一、什么是Servlet
Servlet可以理解成是 Service+ Applet (服务器+小程序)
Servler是javaee
Servlet是Java服务器端小程序,用java编写的服务器端程序,接受用户的请求并做出响应。
Servlet是一个接口,开发servlet有三个方法,一种是实现Servlet接口、一种是继承GernericServlet 还有一种是继承HttpServlet。
Servlet、GernericServlet、HttpServlet的联系:
1、GenericServlet类是所有Servlet类的祖先类。
2、HttpServlet类继承了GenericServlet类。
3、Servlet有两个非常重要的的对象,可以说是java web核心对象httpservletrequest和httpservletreponse。
和学习其他的新内容一样首先先写一个hello world!(我使用的是MyEclipseE,刚学习Servlet的读者方便起见可以用和我一样的IDE)
首先启动MyEclipse,建立一个web工程
1、起一个web工程名
2、选择J2EE1.4版本(相比高版本,高版本都了一个EJB ,学习前期不用,所以不需要选择高版本)
要记住web工程的目录结构
创建好工程以后,我们就可以编写我们的第一个servlet程序了
写一个servlet需要三部:
第一步:
先导包:
我们要导入的包有三个:
1、io包
2、servlet包
3、servlet包下的http包
第二步
继续HttpServlet抽象类,
重写doGet()和doPost();
示例代码:
第三步:
web.xml文件配置servlet
在web-app标签内加入下面这段代码,
完后,我们来解析解析一下这段代码:
我们在后面学习了tomcat服务器后会通过服务器来访问这个servlet。
Servlet可以理解成是 Service+ Applet (服务器+小程序)
Servler是javaee
Servlet是Java服务器端小程序,用java编写的服务器端程序,接受用户的请求并做出响应。
Servlet是一个接口,开发servlet有三个方法,一种是实现Servlet接口、一种是继承GernericServlet 还有一种是继承HttpServlet。
Servlet、GernericServlet、HttpServlet的联系:
1、GenericServlet类是所有Servlet类的祖先类。
2、HttpServlet类继承了GenericServlet类。
3、Servlet有两个非常重要的的对象,可以说是java web核心对象httpservletrequest和httpservletreponse。
和学习其他的新内容一样首先先写一个hello world!(我使用的是MyEclipseE,刚学习Servlet的读者方便起见可以用和我一样的IDE)
首先启动MyEclipse,建立一个web工程
1、起一个web工程名
2、选择J2EE1.4版本(相比高版本,高版本都了一个EJB ,学习前期不用,所以不需要选择高版本)
要记住web工程的目录结构
Web工程名 --src(java源文件) --WebRoot(web应用程序) --页面文件(html、jsp...) --WEB-INF --lib(jar包放到这,比如ojdbc6.jar) --classes(java字节码文件) --web.xml(web部署描述符文件 用来配置web应用程序的信息)
创建好工程以后,我们就可以编写我们的第一个servlet程序了
写一个servlet需要三部:
第一步:
先导包:
我们要导入的包有三个:
1、io包
2、servlet包
3、servlet包下的http包
import java.io.*; import javax.servlet.*; import javax.servlet.http.*;
第二步
继续HttpServlet抽象类,
重写doGet()和doPost();
示例代码:
import java.io.*; import javax.servlet.*; import javax.servlet.http.*;
public class TestCSDN extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
PrintWriter pw = resp.getWriter();
pw.print("HelloCSDN");
pw.flush();
pw.close();
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
this.doGet(req,resp);
}
}
第三步:
web.xml文件配置servlet
在web-app标签内加入下面这段代码,
<servlet> <servlet-name>CSDN</servlet-name> <servlet-class>com.TestCSDN.TestCSDN</servlet-class> </servlet> <servlet-mapping> <servlet-name>CSDN</servlet-name> <url-pattern>/TCSDN</url-pattern> </servlet-mapping>
完后,我们来解析解析一下这段代码:
<servlet>中: <servlet-name>这个标签是我们注册servlet的名字,一般与servlet类名相关的;
<servlet-class>这个标签是要注册的servlet 的类地址, 类全名,要带包路径;
servlet-mapping中
servlet-mapping这个标签是用来配置我们注册的组件的访问路径,里面包括两个节点
<servlet-name>这个标签和
<servlet>中的
<servlet-name>是一致的
<url-pattern>这个标签是浏览器来访问的时候的地址。
我们在后面学习了tomcat服务器后会通过服务器来访问这个servlet。
相关文章推荐
- jsp Servlet基础入门学习(2)
- 连“霍金”都想学习的“人工智能”---【自己动手写神经网络】小白入门连载开始了(1)
- Servlet之生命周期【入门版(刚開始学习的人必看)】
- Spring Security 入门(1-2)Spring Security - 从 配置例子例子 开始我们的学习历程
- Struts2学习教程之入门小白的开始基础
- Unity Shader入门精要学习笔记 - 第5章 开始 Unity Shader 学习之旅
- 零基础入门学习python[小甲鱼]--就这么愉快地开始吧01
- 学习总结之 Servlet入门知识 处理Request
- 【原创】连“霍金”都想学习的“人工智能”---【自己动手写神经网络】小白入门连载开始了(1)
- 免费编程入门教程资源推荐搜集,分享给想开始学习程序开发的同学
- servlet学习入门
- java_web 学习第一天(Servlet入门)
- jsp Servlet基础入门学习:设置HTTP应答头
- 编程小白的第一本 python 入门书 学习笔记07 第八章 开始使用第三方类库
- 免费编程入门教程资源推荐搜集,分享给想开始学习程序开发的同学--转自异次元空间
- jsp Servlet基础入门学习:设置HTTP应答头
- 【Android 开发入门】我为什么要在Android找工作越来越难的时候开始学习它
- 从今天开始学习ios,入门第一天(Object-C学习笔记)
- 深度学习、图像分类入门,从VGG16卷积神经网络开始
- 学习总结之 Servlet入门知识笔记