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都是暂时存在的,不久就会被删掉,但是我们要退出登录的时候,就不能等待其自然消除了~
61 0
|
存储 前端开发 Java
【JavaEE】使Cookie与Session失效-Servlet上传文件操作-优化表白墙
虽然Cookie和Session都是暂时存在的,不久就会被删掉,但是我们要退出登录的时候,就不能等待其自然消除了~
91 0
|
SQL JavaScript Java
基于jsp+servlet图书管理系统之后台用户信息修改操作
上一篇的博客写的是查询操作,且附有源码和数据库,这篇博客写的是修改操作,附有从头至尾写的代码(详细的注释)和数据库!   此次修改操作的源码和数据库:http://download.csdn.net/detail/biexiansheng/9732691  为了方便理解和说明,先写一下执行的流程和步奏,详细代码可以下载连接。   1:修改操作的执行流程:     1.1:修改操作需要
2637 0
|
Web App开发 JavaScript 前端开发
基于jsp+servlet图书管理系统之后台用户信息插入操作
前奏:   刚开始接触博客园写博客,就是写写平时学的基础知识,慢慢发现大神写的博客思路很清晰,知识很丰富,非常又价值,反思自己写的,顿时感觉非常low,有相当长一段时间没有分享自己的知识。于是静下心来钻研知识,趁着这学期的结束(马上就要放寒假了),写写最近练习的基于jsp+servlet+前台模板写的图书管理系统,一点一点写吧,详细的注释已经在代码上说明,希望对学习基于java开发的web方
3121 0
|
Web App开发 SQL JavaScript
基于jsp+servlet图书管理系统之后台用户信息查询操作
上一篇的博客写的是插入操作,且附有源码和数据库,这篇博客写的是查询操作,附有从头至尾写的代码(详细的注释)和数据库!   此次查询操作的源码和数据库:http://download.csdn.net/detail/biexiansheng/9732095 为了方便理解和说明,这里简单介绍一些执行的流程,方便理解。
1685 0
|
2月前
|
自然语言处理 前端开发 Java
Servlet与JSP:Java Web开发的基石技术详解
【6月更文挑战第23天】Java Web的Servlet与JSP是动态网页的核心。Servlet是服务器端的Java应用,处理HTTP请求并响应;JSP则是结合HTML与Java代码的页面,用于动态内容生成。Servlet通过生命周期方法如`init()`、`service()`和`destroy()`工作,而JSP在执行时编译成Servlet。两者在MVC架构中分工,Servlet处理逻辑,JSP展示数据。尽管有Spring MVC等框架,Servlet和JSP仍是理解Web开发基础的关键。
62 12
|
2月前
|
存储 Java 关系型数据库
基于Servlet和JSP的Java Web应用开发指南
【6月更文挑战第23天】构建Java Web应用,Servlet与JSP携手打造在线图书管理系统,涵盖需求分析、设计、编码到测试。通过实例展示了Servlet如何处理用户登录(如`LoginServlet`),JSP负责页面展示(如`login.jsp`和`bookList.jsp`)。应用基于MySQL数据库,包含用户和图书表。登录失败显示错误信息,成功后展示图书列表。部署到Tomcat服务器测试功能。此基础教程为深入Java Web开发奠定了基础。
56 10
|
2月前
|
缓存 小程序 前端开发
Java服务器端技术探秘:Servlet与JSP的核心原理
【6月更文挑战第23天】Java Web开发中的Servlet和JSP详解:Servlet是服务器端的Java小程序,处理HTTP请求并响应。生命周期含初始化、服务和销毁。创建Servlet示例代码展示了`doGet()`方法的覆盖。JSP则侧重视图,动态HTML生成,通过JSP脚本元素、声明和表达式嵌入Java代码。Servlet常作为控制器,JSP处理视图,遵循MVC模式。优化策略涉及缓存、分页和安全措施。这些技术是Java服务器端开发的基础。
38 9
|
2月前
|
缓存 安全 Java
Java服务器端技术:Servlet与JSP的集成与扩展
【6月更文挑战第23天】Java Web开发中,Servlet和JSP是构建动态Web应用的基础。Servlet处理逻辑,JSP专注展示。示例展示了Servlet如何通过`request.setAttribute`传递数据给JSP渲染。JSP自定义标签提升页面功能,如创建`WelcomeTag`显示欢迎消息。Servlet过滤器,如`CacheControlFilter`,用于预处理数据或调整响应头。这些集成和扩展技术增强了应用效率、安全性和可维护性,是Java服务器端开发的关键。
44 7