Servlet总结
一、Servlet 基本概念
1、Servlet和Servlet容器
Servlet规范两方面
1)规定了Servlet如何写
2)规定了Servlet应该运行的环境
Servlet生命周期
init、destory、service(doPost/doGet)
init,destory只会执行一次
service方法根据请求信息调用不同的doXxx()方法
Servlet配置
<servlet>
<servlet-name></servlet-name>
<servlet-class></servlet-class>
</servlet>
<servlet-mapping>
<servlet-name></servlet-name>
<url-pattern></url-pattern>
</servlet-mapping>
2、Servlet单实例多线程
servlet在运行时只会有一个对象,但是service方法是一个请求分发一个service,即多线程访问。
在service方法中注意线程同步问题。
注意线程同步的问题(参见代码)
二、Servlet 核心API
1、HttpServletRequest request
String getParameter(String)
获得普通表单提交的数据/请求参数
String[] getParameterValues(String) 针对于checkbox
HttpSession request.getSession()
根据request中的SessionID获取Session对象
或者创建新的Session对象
HttpSession getSession(boolean blag) blag为false时session不存在时返回null
void request.setCharacterEncoding(String charset)
Cookie[] request.getCookies() 获得客户端Cookie数组
request.getRequestDispatcher("uri").forward(request, response)转发 request携带数据
request.setAttribute(String, Object)
Object request.getAttribute(String)
2、HttpServletResponse response
response.setContentType(String)
设置响应数据的类型
response.setContentType("text/html;charset=utf-8")
response.setContentType("image/jpeg");
PrintWriter out=response.getWriter();
返回用于响应文本信息的流对象
OutputStream getOutputStream();
返回用于响应二进制信息的流对象
sendRedirect(String uri)
送回一个重定向响应给客户端,客户端根据地址重新发get请求至服务器
void addCookie(Cookie cookie)
3、Cookie
set/get Name
set/get Value
set/get Path
set/get MaxAge
4、HttpSession
getId()
invalidate()
setMaxInactiveInterval(int second)
setAttribute(String, Object)
Object getAttribute(String)
5、ServletContext
set/get Attribute
String getRealPath(String)
6、ServletConfig
String getInitParameter(String)
作用范围:ServletContext整个应用有效,Session在一个有效会话内有效,request在一次请求转发之间有效。
分享到:
相关推荐
自己总结的一些Servlet知识点!希望对大家有用!
本文将深入探讨`servlet`的相关知识点,包括`serialVersionUID`的作用、`service()`方法的功能以及`doGet`和`doPost`的区别。 1. **serialVersionUID**: 在Java中,序列化是一个将对象转化为字节流的过程,便于...
【JSP与Servlet技术实验报告】的实验主要围绕图书馆管理系统展开,该系统涵盖了登录、注册、图书管理和用户信息管理等多个核心功能。以下是系统的详细解析: 1. **系统概述** 图书馆管理系统是一个多用户平台,它...
在本实验中,我们主要探讨了JavaServer Pages (JSP) 和Servlet技术在Web开发中的应用,特别是如何通过它们实现数据处理和展示。JSP和Servlet是Java Web开发中的两个重要组件,它们协同工作,提供了动态网页的生成...
IDEA新建javaWeb以及Servlet简单实现小结 IDEA新建javaWeb以及Servlet简单实现小结是一个关于使用IDEA开发javaWeb项目和Servlet的教程。该教程主要介绍了如何使用IDEA新建javaWeb项目,并实现一个简单的Servlet。 ...
1.11 小结 36 第2章 xml名称空间 38 2.1 声明名称空间 38 2.2 名称空间在元素和属性中的运用 39 2.2.1 名称空间在元素中的运用 39 2.2.2 默认名称空间 41 2.2.3 名称空间在属性中的运用 42 2.3 名称空间和dtd...
六、 小结 Eclipse建立DOMINO servlet需要具备一定的Java编程知识和Eclipse使用经验。通过本文的指导,读者可以快速了解Eclipse建立DOMINO servlet的步骤和相关知识点。 七、 参考资源 * Eclipse官方网站:...
#### 四、小结 通过上述步骤,我们可以成功创建并部署一个简单的Servlet应用。了解Servlet的基本工作原理对于掌握Java Web开发至关重要。随着技术的发展,虽然现代Web框架(如Spring MVC)已经取代了许多传统的...
1.11 小结 36 第2章 xml名称空间 38 2.1 声明名称空间 38 2.2 名称空间在元素和属性中的运用 39 2.2.1 名称空间在元素中的运用 39 2.2.2 默认名称空间 41 2.2.3 名称空间在属性中的运用 42 2.3 名称空间和dtd...
#### 四、小结 综上所述,本文介绍了一个基于Servlet技术的Android应用程序接口实现案例。通过定义实体类`User`和实现具体的`ServletDemo`类,开发者能够构建出能够接收和响应HTTP请求的服务端逻辑。这样的设计模式...
1.11 小结 36 第2章 xml名称空间 38 2.1 声明名称空间 38 2.2 名称空间在元素和属性中的运用 39 2.2.1 名称空间在元素中的运用 39 2.2.2 默认名称空间 41 2.2.3 名称空间在属性中的运用 42 2.3 名称空间和dtd...
1.11 小结 36 第2章 xml名称空间 38 2.1 声明名称空间 38 2.2 名称空间在元素和属性中的运用 39 2.2.1 名称空间在元素中的运用 39 2.2.2 默认名称空间 41 2.2.3 名称空间在属性中的运用 42 2.3 名称空间和dtd...
<servlet-name>MyServlet</servlet-name> <url-pattern>/kata/detail.html</url-pattern> </servlet-mapping> ``` - 那么,只有当请求URL为`http://10.43.11.143/myapp/kata/detail.html`时,才会触发`My...
基于JSP+Servlet+JavaBean+JDBC+DAO的Web架构设计该系统,进一步了解并掌握如何对数据库进行操作,以及如何分析、设计一个应用系统。 需求要求: 该系统的基本需求是,系统要实现如下的基本管理功能: (1)用户分为...
JavaWeb学习小结涵盖了多个关键知识点,包括Tomcat服务器、XML、HTTP协议、Servlet技术和相关的应用,如Cookie、Session、过滤器以及监听器。以下是这些主题的详细解释: 1. **Tomcat服务器**:Tomcat是一款开源的...
#### 六、补充和小结 - **重要对象总结**: - **Servlet中的关键对象**:如`HttpServletRequest`、`HttpServletResponse`、`ServletContext`等。 - **URL模式**:在`web.xml`中定义的用于映射Servlet的路径。 - ...
#### 小结 通过本章的学习,读者应该能够理解Servlet的基础概念、工作原理及其生命周期管理。接下来,我们将通过更多的示例深入探索Servlet的功能,并学习如何将其应用于实际的Web应用程序中。
【Java 结课设计:完全基于Servlet的网盘系统】 在IT领域的毕业设计中,选择基于Servlet的网盘系统作为项目,既能够展示Java Web开发能力,又能够涉及到文件存储、管理与分享等实用功能。本设计的核心是使用Servlet...
【JavaEE实验考察项目——纯Servlet实现的网盘系统】 本项目是一个基于JavaEE技术的网盘系统,完全使用Servlet进行开发,没有依赖任何后端框架。Servlet是Java Web开发中的核心组件,它用于处理HTTP请求,提供动态...
在介绍JSP学习经验的小结分享中,文中首先提出了JSP应用的两种基本组合模式:对于简单的应用,建议采用JSP+BAEN的组合方式;而对于复杂的系统,则应考虑使用JSP+EJB的组合。这种组合方式的建议说明了在不同复杂度的...