servlet系列

Posted 子狼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了servlet系列相关的知识,希望对你有一定的参考价值。

web.xml:

  

<servlet>
  <servlet-name>Servlet1</servlet-name>//用于指定servlet的名称(该名称在整个应用中必须是唯一的)
  <servlet-class>Servlet1</servlet-class>//该类的路径(包括包名)(该xml文件所在项目名称不用写,即相对于classes的路径)

  //位于WEB-INF/classes/Servlet1的Servlet的得到了注册名Servlet1
</servlet>

<servlet-mapping>
  <servlet-name>Servlet1</servlet-name>
  <url-pattern>/Servlet1</url-pattern>//浏览器访问此的路径(相对于classes的路径)
</servlet-mapping>

listener:

监听器:
  监听客户端的请求,服务器端的操作,通过监听器自动进行一些操作(如在线用户量的统计)。
Web应用程序中只会为每个事件监听器类创建一个实例对象,在编程中可能出现多个线程同时调用一个时间监听器的情况,要注意监听器对象共享同步问题。 (http://blog.csdn.net/sun_ru/article/details/53028553)
<listener></listener>
  Servlet的监听器Listener,它是实现了javax.servlet.ServletContextListener 接口的服务器端程序,它也是随web应用的启动而启动,只初始化一次,随web应用的停止而销毁。主要作用是: 做一些初始化的内容添加工作、设置一些基本的内容、比如一些参数或者是一些固定的对象等等。
(https://www.cnblogs.com/yaoyiyao/p/7197934.html)
过滤器:
  Filter,Servlet技术,对web服务器管理的所有web资源(如jsp,Servlet,静态图片文件或html文件进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制,
过滤敏感词汇,压缩相应信息等一些高级功能。
<context-param>
  设定了一个固定值(配置值),我们可以在程序中去使用它
http://blog.csdn.net/jixinhuluwa/article/details/48003203

中文编码问题:

  例:String name = new String(request.getParameter("name").getBytes("ISO8859-1"), "UTF-8");

  解读:request获取的是使用ISO8859-1编码的,我需要用UTF-8重新编码

html form action url:

  • 绝对 URL - 指向其他站点(比如 src="www.example.com/example.htm")
  • 相对 URL - 指向站点内的文件(比如 src="example.htm")

以上是关于servlet系列的主要内容,如果未能解决你的问题,请参考以下文章

什么是servlet?servlet的作用?——计算机网络系列学习笔记

JavaWeb系列:Servlet

Struts2系列:与Servlet API解耦(Servlet相关对象访问)

SpringBoot起飞系列-配置嵌入式Servlet容器

Servlet学习系列1

Servlet3.0的异步