JavaWeb三大组件之Servlet学习


声明:本文转载自https://my.oschina.net/u/566591/blog/1612729,转载目的在于传递更多信息,仅供学习交流之用。如有侵权行为,请联系我,我会及时删除。

JavaWeb三大组件之Servlet学习

平时直接用springmvc较多,都没怎么接触底层的Servlet,导致对一些基本的知识点了解都不够,所以今天专门的抽出时间来学习一下

带着问题出发,看下可以怎么玩

  • 如何自定义一个Servlet
  • 自定义的Serlvet如何工作
  • servlet的优先顺序怎么判定
  • servlet匹配是怎样的 (url-mapping...)
  • 如何获取参数(get请求参数,post请求参数,上传文件)
  • 如何返回数据(返回页面,返回文件,返回二进制)
  • 请求头和返回头的设置

I. 基本知识点

1. 什么是Servlet

Servlet是JavaWeb的三大组件之一,它属于动态资源。Servlet的作用是处理请求,服务器会把接收到的请求交给Servlet来处理,在Servlet中通常需要:

  • 接受请求
  • 处理请求
  • 完成响应

2. 怎么玩Servlet

一般来讲,创建一个自定义的Servlet有两个步骤,在web.xml中配置serverlt的声明;实现Servlet接口,实现自定义的Servlet逻辑

一个简单的case如下

web.xml中,添加配置

<servlet>     <servlet-name>doc-servlet</servlet-name>     <servlet-class>com.yihui.study.DocServlet</servlet-class>     <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping>     <servlet-name>doc-servlet</servlet-name>     <url-pattern>/study/*</url-pattern> </servlet-mapping> 

实现自定义Servlet

public class DocServlet extends HttpServlet {      protected void doGet(HttpServletRequest req, HttpServletResponse resp)             throws ServletException, IOException {         resp.setCharacterEncoding("utf-8");         PrintWriter writer = resp.getWriter();         writer.append("这是一个自定义servlet")                 .append("emoj

本文发表于2018年01月25日 10:32
(c)注:本文转载自https://my.oschina.net/u/566591/blog/1612729,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如有侵权行为,请联系我们,我们会及时删除.

阅读 1772 讨论 0 喜欢 0

抢先体验

扫码体验
趣味小程序
文字表情生成器

闪念胶囊

你要过得好哇,这样我才能恨你啊,你要是过得不好,我都不知道该恨你还是拥抱你啊。

直抵黄龙府,与诸君痛饮尔。

那时陪伴我的人啊,你们如今在何方。

不出意外的话,我们再也不会见了,祝你前程似锦。

这世界真好,吃野东西也要留出这条命来看看

快捷链接
网站地图
提交友链
Copyright © 2016 - 2021 Cion.
All Rights Reserved.
京ICP备2021004668号-1