`
stinge
  • 浏览: 153198 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Servlet/JSP

 
阅读更多

概念简介:

 

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();
	}
	
}
}
 

 

分享到:
评论

相关推荐

    javax/servlet/jsp/jstl/core/ConditionalTagSupport

    当你遇到`java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/ConditionalTagSupport`这样的异常时,意味着在运行时系统找不到这个类,这通常是由于缺少JSTL相关的依赖或者配置不正确所导致的。...

    servlet/jsp深入详解源代码

    在IT行业中,Servlet和JSP(JavaServer Pages)是用于构建动态Web应用程序的关键技术,尤其在企业级应用开发中占据重要地位。孙鑫是一位知名的Java技术专家,他的作品常常深入浅出地解析复杂的编程概念。这个名为...

    servlet/jsp深入详解 基于tomcat的web开发

    在本文中,我们将深入探讨Servlet和JSP技术,以及如何基于Tomcat服务器进行Web应用程序的开发。Servlet和JSP是Java EE(企业版)平台中用于构建动态网页的关键技术,而Tomcat则是一个广泛使用的开源Java Servlet容器...

    servlet/JSP + mysql BBS项目

    【Servlet与JSP技术】 Servlet和JSP是Java Web开发中的核心技术,用于构建动态网站和Web应用程序。Servlet是Java EE规范的一部分,它提供了一种服务器端处理HTTP请求的方法。Servlet是一个Java类,它扩展了服务器的...

    servlet /jsp

    Servlet和JSP是Java Web开发中的核心技术,它们用于构建动态Web应用程序。Servlet是Java编程语言中的一个接口,它允许服务器扩展其功能,处理HTTP请求并返回响应。JSP(Java Server Pages)则是一种视图技术,它将...

    韩顺平servlet/jsp ppt

    韩顺平servlet/jsp 知识详尽 重点突出 适合初学者学习 结合韩老师的视频会有非常好的效果

    基于servlet/jsp的学生信息录入查询系统

    【基于Servlet/JSP的学生信息录入查询系统】 这个项目是一个典型的Web应用程序,主要目的是帮助初学者理解和实践Servlet和JSP在构建动态网站时的作用。Servlet是Java服务器端编程的基础,而JSP则是为了简化HTML和...

    Head First Servlet/JSP 2nd edition

    5. **Jothi Shankar Kumar**:“我认为自己在拿起《Head First》之前就已经了解了JSP/Servlets,但在阅读这本书之后,我才真正意识到我对它们的理解有多深。我非常欣赏《Head First》系列的写作风格。” 6. **...

    servlet/jsp(jtds)实例

    Servlet和JSP(JavaServer Pages)是Java Web开发中的核心技术,用于构建动态Web应用程序。它们在Web服务器上运行,提供与客户端(通常是浏览器)交互的能力。JDBC(Java Database Connectivity)则是Java中用来连接...

    Servlet/jsp网上书城

    Servlet/jsp网上书城是一个基于Java Web开发的项目,它运用了Servlet和JSP(JavaServer Pages)技术来构建一个基本的在线购物平台,用于展示、购买书籍并管理订单。这个项目的核心目标是提供一个用户友好的界面,让...

    Servlet/jsp编写的网上书城

    Servlet和JSP是Java Web开发中的核心技术,常用于构建动态网站和企业级应用程序。本项目“Servlet/jsp编写的网上书城”显然是一款基于这两项技术实现的在线图书销售平台。接下来,我们将深入探讨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 问题-附件资源

    java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/ConditionalTagSupport 问题-附件资源

    servlet/jsp聊天室

    该功能可以对所有人发言,也可以单独对某一个人发言。运用到的技术servlet/jsp.

    javax.servlet.jar下载

    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--API

    Servlet和JSP(JavaServer Pages)是Java Web开发中的核心技术,它们构成了Web应用程序的基础。在Java API中,Servlet和JSP API提供了处理HTTP请求、动态生成响应内容以及与数据库交互的能力。这篇详述将深入解析这...

    JSP与Servlet核心技_.rar_CSAJSP chapter 16_Servlet/JSP_jsp+servlet_se

    **JSP(Java Server Pages)与Servlet是Java Web开发中的两个关键组件,它们共同构建了动态Web应用程序的基础。** **JSP技术:** JSP是一种服务器端的技术,它允许开发者在HTML页面中嵌入Java代码,以实现动态内容...

    jsp-servlet-javaBean.zip_Servlet/JSP_javabean_javabean servlet_j

    本教程通过"jsp-servlet-javaBean.zip"压缩包,旨在帮助开发者深入理解并熟练运用Servlet、JSP(JavaServer Pages)以及JavaBean,实现经典的MVC(Model-View-Controller)设计模式。以下将详细介绍这三个核心概念...

    servlet/jsp自定义错误页面

    在`error.jsp`页面中,开发者可以获取`request`对象中包含的错误信息,如状态码(`javax.servlet.error.status_code`)、错误消息(`javax.servlet.error.message`)和异常类型(`javax.servlet.error.exception_...

    Servlet JSP深入详解 基于Tomcat的Web开发

    ### Servlet与JSP深入详解:基于Tomcat的Web开发 #### 一、Servlet技术概述 Servlet是一种用Java编写的服务器端应用程序接口(API),它扩展了Java Web开发的功能。Servlet可以响应HTTP请求,并且能够处理复杂的...

Global site tag (gtag.js) - Google Analytics