概念简介:
Servlet 是使用Java编写的一个Java类,通过Web容器的加在、初始化,受到容器的管理才能成为Servlet。
Web容器是Java编写的一个应用程序,负责于服务器沟通,管理Sevlet所需的各种对象于数据、Sevlet生命周期,没有容器,无法想要客户端的请求。
JSP可以在HTML中潜入java代码的web页面,容器会将JSP网页转译为Sevlet并加在到容器中管理,所有的JSP最后都以Servlet的实例存在于容器中。
CGI:运行在服务器操作系统上的一个可执行程序,每次有请求过来,就会启动一次程序来处理请求,会对内存或CPU负担加重
Sevlet是运行在容器中,容器是由服务器上的JVM启动的,每次请求过来时,使用同一个容器来处理,由容器开启一个线程,并决定由哪个Sevlet来处理
Web容器于HTTP服务器程序不同,HTTP服务器程序用来接收客户端请求,与WEB容器交互,并返回处理后的信息。
Tomcat集成了web容器于http服务器的功能。
Sevlet应用程序原理:
1、客户端发出请求
2、HTTP服务器程序获得用户请求,动态程序由WEB容器处理
3、每一次请求开启一个线程,根据web.xml文件,寻找对应的url模式,找出Sevlet注册名词,选择对应的Sevlet类名
4、处理结束,返回
例如:
访问http://localhost:9090/test/hello.do?name=hh时
首先当请求来到HTTP 服务器时,而HTTP服务器转交请求给容器,容器会创建一个代表当次请求的HttpServletRequest对象,将请求信息设置给该对象,创建一个HttpServletresponse对象以返回信息。
然后,容器根据web.xml的设置,找出处理该请求的Servlet,调用它的service()方法,service()方法会根据HTTp请求方式决定调用哪个do方法。
若找不到对应规则,查看物理位置文件是否存在
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<display-name></display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>com.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/hello.do</url-pattern>
</servlet-mapping>
</web-app>
找到对应的servlet进行处理
package com;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@SuppressWarnings("serial")
public class HelloServlet extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse res){
try {
res.setContentType("text/html;charset=UTF-8");
PrintWriter out = res.getWriter();
String name = req.getParameter("name");
out.println("<html>");
out.println("<body>");
out.println("<h1>信息"+ name);
out.println("</h1>");
out.println("</body>");
out.println("</html>");
out.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
分享到:
相关推荐
当你遇到`java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/ConditionalTagSupport`这样的异常时,意味着在运行时系统找不到这个类,这通常是由于缺少JSTL相关的依赖或者配置不正确所导致的。...
在IT行业中,Servlet和JSP(JavaServer Pages)是用于构建动态Web应用程序的关键技术,尤其在企业级应用开发中占据重要地位。孙鑫是一位知名的Java技术专家,他的作品常常深入浅出地解析复杂的编程概念。这个名为...
在本文中,我们将深入探讨Servlet和JSP技术,以及如何基于Tomcat服务器进行Web应用程序的开发。Servlet和JSP是Java EE(企业版)平台中用于构建动态网页的关键技术,而Tomcat则是一个广泛使用的开源Java Servlet容器...
【Servlet与JSP技术】 Servlet和JSP是Java Web开发中的核心技术,用于构建动态网站和Web应用程序。Servlet是Java EE规范的一部分,它提供了一种服务器端处理HTTP请求的方法。Servlet是一个Java类,它扩展了服务器的...
Servlet和JSP是Java Web开发中的核心技术,它们用于构建动态Web应用程序。Servlet是Java编程语言中的一个接口,它允许服务器扩展其功能,处理HTTP请求并返回响应。JSP(Java Server Pages)则是一种视图技术,它将...
韩顺平servlet/jsp 知识详尽 重点突出 适合初学者学习 结合韩老师的视频会有非常好的效果
【基于Servlet/JSP的学生信息录入查询系统】 这个项目是一个典型的Web应用程序,主要目的是帮助初学者理解和实践Servlet和JSP在构建动态网站时的作用。Servlet是Java服务器端编程的基础,而JSP则是为了简化HTML和...
5. **Jothi Shankar Kumar**:“我认为自己在拿起《Head First》之前就已经了解了JSP/Servlets,但在阅读这本书之后,我才真正意识到我对它们的理解有多深。我非常欣赏《Head First》系列的写作风格。” 6. **...
Servlet和JSP(JavaServer Pages)是Java Web开发中的核心技术,用于构建动态Web应用程序。它们在Web服务器上运行,提供与客户端(通常是浏览器)交互的能力。JDBC(Java Database Connectivity)则是Java中用来连接...
Servlet/jsp网上书城是一个基于Java Web开发的项目,它运用了Servlet和JSP(JavaServer Pages)技术来构建一个基本的在线购物平台,用于展示、购买书籍并管理订单。这个项目的核心目标是提供一个用户友好的界面,让...
Servlet和JSP是Java Web开发中的核心技术,常用于构建动态网站和企业级应用程序。本项目“Servlet/jsp编写的网上书城”显然是一款基于这两项技术实现的在线图书销售平台。接下来,我们将深入探讨Servlet、JSP以及...
【Servlet和JSP入门教程】 本教程主要针对的是Servlet 2.4和JSP 2.0,这两个技术是构建Java Web应用的关键组件。Servlet是一种Java编程接口,用于扩展服务器的功能,而JSP(JavaServer Pages)则是一种动态网页技术...
java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/ConditionalTagSupport 问题-附件资源
该功能可以对所有人发言,也可以单独对某一个人发言。运用到的技术servlet/jsp.
javax/servlet/jsp/resources/web-jsptaglibrary_1_2.dtd javax/servlet/jsp/resources/web-jsptaglibrary_2_0.xsd javax/servlet/jsp/resources/jspxml.dtd javax/servlet/jsp/resources/jsp_2_0.xsd javax/servlet...
Servlet和JSP(JavaServer Pages)是Java Web开发中的核心技术,它们构成了Web应用程序的基础。在Java API中,Servlet和JSP API提供了处理HTTP请求、动态生成响应内容以及与数据库交互的能力。这篇详述将深入解析这...
**JSP(Java Server Pages)与Servlet是Java Web开发中的两个关键组件,它们共同构建了动态Web应用程序的基础。** **JSP技术:** JSP是一种服务器端的技术,它允许开发者在HTML页面中嵌入Java代码,以实现动态内容...
本教程通过"jsp-servlet-javaBean.zip"压缩包,旨在帮助开发者深入理解并熟练运用Servlet、JSP(JavaServer Pages)以及JavaBean,实现经典的MVC(Model-View-Controller)设计模式。以下将详细介绍这三个核心概念...
在`error.jsp`页面中,开发者可以获取`request`对象中包含的错误信息,如状态码(`javax.servlet.error.status_code`)、错误消息(`javax.servlet.error.message`)和异常类型(`javax.servlet.error.exception_...
### Servlet与JSP深入详解:基于Tomcat的Web开发 #### 一、Servlet技术概述 Servlet是一种用Java编写的服务器端应用程序接口(API),它扩展了Java Web开发的功能。Servlet可以响应HTTP请求,并且能够处理复杂的...