JavaWeb开发必过关-Servlet学习(一)
2024-09-24 03:05:46
一、什么是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就写好了,是不是很简单呢
有问题可以留言,喜欢我的文章记得加关注!我会坚持分享自己学习过程中遇到的问题和学到的知识。
最新文章
- cosbench 异常 FreeMarker template error: The following has evaluated to null or missing
- WPF基础到企业应用系列6——布局全接触
- 通过Measure &; Arrange实现UWP瀑布流布局
- QT学习笔记4
- yii2.0 网址重写
- RequiredFieldValidator 根据group组来触发验证
- 使用for打印小九九
- Chrome 开发者工具有了设备模拟器
- [ActionScript 3.0] AS3 深入理解Flash的安全沙箱Security Domains
- bzoj 4004: [JLOI2015]装备购买 拟阵 &;&; 高消
- Python函数参数的五种类型
- 算法第四版学习笔记之快速排序 QuickSort
- MonoBehaviour介绍(Unity3D开发之一)
- Django REST framework基础:分页
- ie11~ie9兼容的布局写法。bootsteap的12栅格,栅格化就可以实现。
- hihocoder 前两题思路
- 使用INTERSECT运算符
- vue / js使用video获取视频时长
- HDFS hflush hsync和close的区别
- android中的目录结构介绍
热门文章
- eclipse 手动/自动安装插件
- Surface Shader
- epoll源码实现分析[整理]
- [c++] Collection of key and difficult points
- [git]修改commit
- JS魔法堂:阻止元素被选中
- 【读书笔记】-【编程语言的实现模式】-【LL(1)递归下降的语法解析器】
- 面向对象的JavaScript(一)命名空间
- MVC编辑状态两个DropDownList联动
- [新手学Java]使用内省(Introspector)操作JavaBean属性