一、什么是Servlet

servlet其实是一个小程序,它是运行在服务器上的,一个servlet就是一个Java类,可以通过“请求-响应”编程模型来访问这个驻留在服务器内存的Servlet程序。总结下来我们就是两点:1、运行在服务器上的服务程序。2、能够接收请求给出响应。

二、Tomcat等级

Tomcat容器分为四个等级, Servlet容器管理Context容器,一个Context容器对应一个WEB工程

engine:表示一整个Catalina Servlet引擎

host:表示一个虚拟主机。

Context:表示一个web app应用,比如你做的一个网站

Wrapper:表示单个Servlet

三、用IntellijIdea手动编写一个Servlet

,IntelliJ是是java语言开发的集成环境,在业界被公认为最好的java开发工具之一,如果你还没有用,可以下载体验一下。官网地址

首先创建一个web工程

接着写一个类继承HttpServlet

public class MyHttpServlet extends HttpServlet {

    @Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //获取向浏览器输出信息的对象
PrintWriter printWriter = resp.getWriter();
resp.setContentType("text/html;charset=utf-8");
printWriter.println("<strong>Hello Servlet GET</strong>");
} @Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
PrintWriter printWriter = resp.getWriter();
resp.setContentType("text/html;charset=utf-8");
printWriter.println("<strong>Hello Servlet POST</strong>");
}
}

doGet和doPost会分别处理get和post请求

我们在index.jsp里写代码去请求之后会在浏览器输出请求结果

<%--
Created by IntelliJ IDEA.
User: yangqiangyu
Date: 3/4/16
Time: 22:31
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>$Title$</title>
</head>
<body>
<h1>Hello Servlet</h1>
<a href="servlet/HelloServlet">通过GET方式请求HelloServlet</a> <form action="servlet/HelloServlet" method="post">
<input type="submit" value="POST方式提交">
</form>
</body>
</html>

最后别忘记了在web.xml 文件里配置我们的servlet

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1"> <servlet>
<!--给servlet取名字-->
<servlet-name>HelloServlet</servlet-name>
<servlet-class>com.qiangyu.demo.MyHttpServlet</servlet-class>
</servlet> <servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/servlet/HelloServlet</url-pattern>
</servlet-mapping>
</web-app>

启动tomcat之后成功获取到了我们在doGET doPost当中输出的内容,一个自己的Servlet就写好了,是不是很简单呢



有问题可以留言,喜欢我的文章记得加关注!我会坚持分享自己学习过程中遇到的问题和学到的知识。

最新文章

  1. cosbench 异常 FreeMarker template error: The following has evaluated to null or missing
  2. WPF基础到企业应用系列6——布局全接触
  3. 通过Measure &amp; Arrange实现UWP瀑布流布局
  4. QT学习笔记4
  5. yii2.0 网址重写
  6. RequiredFieldValidator 根据group组来触发验证
  7. 使用for打印小九九
  8. Chrome 开发者工具有了设备模拟器
  9. [ActionScript 3.0] AS3 深入理解Flash的安全沙箱Security Domains
  10. bzoj 4004: [JLOI2015]装备购买 拟阵 &amp;&amp; 高消
  11. Python函数参数的五种类型
  12. 算法第四版学习笔记之快速排序 QuickSort
  13. MonoBehaviour介绍(Unity3D开发之一)
  14. Django REST framework基础:分页
  15. ie11~ie9兼容的布局写法。bootsteap的12栅格,栅格化就可以实现。
  16. hihocoder 前两题思路
  17. 使用INTERSECT运算符
  18. vue / js使用video获取视频时长
  19. HDFS hflush hsync和close的区别
  20. android中的目录结构介绍

热门文章

  1. eclipse 手动/自动安装插件
  2. Surface Shader
  3. epoll源码实现分析[整理]
  4. [c++] Collection of key and difficult points
  5. [git]修改commit
  6. JS魔法堂:阻止元素被选中
  7. 【读书笔记】-【编程语言的实现模式】-【LL(1)递归下降的语法解析器】
  8. 面向对象的JavaScript(一)命名空间
  9. MVC编辑状态两个DropDownList联动
  10. [新手学Java]使用内省(Introspector)操作JavaBean属性