Servlet的一些简单操作

简介: Servlet的一些简单操作

Servlet的一些简单操作


Servlet注册

xml方式

<servlet>
  <servlet-name></servlet-name>
    <servlet-class></servlet-class>
</servlet>
<servlet-mapping>
  <servlet-name></servlet-name>
    <url-pattern></url-pattern>
</servlet-mapping>

可以匹配多个路径

多个路径对应一个servlet

不能一个相同的路径对应多个不用servlet

路径匹配:

精确匹配 /hello

后缀匹配 *.do

路径匹配 /* 匹配任意资源

缺省匹配 / 匹配任意资源,除了jsp

注解方式

@WebServlet

name

value 和urlPatterns功能相同,互斥

urlPatterns

Servlet开发

请求 HttpServeltRequest

获取请求参数:getParameter()

解决post提交的乱码问题:request.setCharactorEncoding(“utf-8”);

响应 HttpServletResponse

返回响应数据:response.getWriter().writer()

响应数据的乱码问题:response.setContentType(“text/html;charset=utf-8”)

响应对象 了解

重定向

response.setStatus(302);
response.setHeader("location", "地址")

刷新

response.setHeader("refread", "3");
response.setHeader("refread", "3;url=路径")

servlet的生命周期

四个阶段

创建 构造方法 调用一次

初始化 init() 调用一次

运行阶段 service() 每次访问资源都会调用

销毁阶段 destroy() 关闭服务器

默认,第一次调用的时候,创建servlet对象

设置loadOnStartup 可以在加载web应用的时候,创建servlet对象

一般设置大于0的值,值越小,优先级越高

ServletConfig 理解

主要目的:读取servlet的初始化参数

xml中在里面设置初始化参数

注解中,initParams={@WebInitParam()}

ServletContext 掌握

每个web应用对应一个ServletContext对象

读取应用的初始化参数

web.xml 中

实现不同的资源间共享数据

setAttribute()

getAttribute()

removeAttribute()

转发和重定向 重点

实现资源的跳转

转发:

request.getRequestDispatcher().forward()

重定向:

response.sendRedirect()

不同:

转发

服务端的行为,web应用内部进行资源跳转

浏览器中路径不会发生变化

共享请求和响应对象,不同资源间可以共享请求对象中的数据

/ 相对于web应用

只能转发同一个应用中的资源

重定向

浏览器端行为,服务端通知浏览器端访问新的资源

浏览器中路径会发生变化

不能共享请求和响应对象

/ 相对于服务器

可以重定向到其他web应用中的资源

相关文章
|
JavaScript 前端开发 Java
【JavaEE】使Cookie与Session失效-Servlet上传文件操作-优化表白墙
虽然Cookie和Session都是暂时存在的,不久就会被删掉,但是我们要退出登录的时候,就不能等待其自然消除了~
73 0
|
存储 前端开发 Java
【JavaEE】使Cookie与Session失效-Servlet上传文件操作-优化表白墙
虽然Cookie和Session都是暂时存在的,不久就会被删掉,但是我们要退出登录的时候,就不能等待其自然消除了~
105 0
|
SQL JavaScript Java
基于jsp+servlet图书管理系统之后台用户信息修改操作
上一篇的博客写的是查询操作,且附有源码和数据库,这篇博客写的是修改操作,附有从头至尾写的代码(详细的注释)和数据库!   此次修改操作的源码和数据库:http://download.csdn.net/detail/biexiansheng/9732691  为了方便理解和说明,先写一下执行的流程和步奏,详细代码可以下载连接。   1:修改操作的执行流程:     1.1:修改操作需要
2653 0
|
Web App开发 JavaScript 前端开发
基于jsp+servlet图书管理系统之后台用户信息插入操作
前奏:   刚开始接触博客园写博客,就是写写平时学的基础知识,慢慢发现大神写的博客思路很清晰,知识很丰富,非常又价值,反思自己写的,顿时感觉非常low,有相当长一段时间没有分享自己的知识。于是静下心来钻研知识,趁着这学期的结束(马上就要放寒假了),写写最近练习的基于jsp+servlet+前台模板写的图书管理系统,一点一点写吧,详细的注释已经在代码上说明,希望对学习基于java开发的web方
3127 0
|
Web App开发 SQL JavaScript
基于jsp+servlet图书管理系统之后台用户信息查询操作
上一篇的博客写的是插入操作,且附有源码和数据库,这篇博客写的是查询操作,附有从头至尾写的代码(详细的注释)和数据库!   此次查询操作的源码和数据库:http://download.csdn.net/detail/biexiansheng/9732095 为了方便理解和说明,这里简单介绍一些执行的流程,方便理解。
1696 0
|
3月前
|
缓存 安全 Java
Java服务器端技术:Servlet与JSP的集成与扩展
Java服务器端技术:Servlet与JSP的集成与扩展
33 3
|
3月前
|
存储 缓存 前端开发
Servlet与JSP在Java Web应用中的性能调优策略
Servlet与JSP在Java Web应用中的性能调优策略
32 1
|
3月前
|
存储 Java 关系型数据库
基于Servlet和JSP的Java Web应用开发指南
基于Servlet和JSP的Java Web应用开发指南
45 0
|
3月前
|
前端开发 安全 Java
在Java服务器端开发的浩瀚宇宙中,Servlet与JSP犹如两颗璀璨的明星,它们联袂登场,共同编织出动态网站的绚丽篇章。
在Java服务器端开发的浩瀚宇宙中,Servlet与JSP犹如两颗璀璨的明星,它们联袂登场,共同编织出动态网站的绚丽篇章。
28 0