`
沈冠军
  • 浏览: 111243 次
  • 性别: Icon_minigender_1
  • 来自: 玉林
社区版块
存档分类
最新评论

Servlet相关知识

阅读更多


 1.
什么是servlet

Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。Servelt解决了html不能进行交互的问题,它能根据不同的用户,调用数据库的数据,生成动态的网页,刚接触Sevlet感觉它是一个比较有用的知识。

2.配置servlet运行环境

Servlet虽然很好用,但是对于刚入门的人来说,配置它的运行环境时候可是相当的纠结的,可以这么说,各种各样的问题都会有,这个我是深有体会,不同的eclipse,不同的电脑,出现的问题都会不太一样,不知道为什么。首先要下载tomcat服务器,servelte的本质就是一个在tomcat服务器上运行的java类。

创建一个简单的servlet流程图:

 



 

下载tomcat后直接解压就行  

 

变量名:Java_home 路径:JDK的安装目录,如C:\Program Files\Java\jdk1.6.0_20

 变量名:tomcat_home 路径:tomcat所在目录,如D:\tomcat\apache-tomcat-7.0.0            

 如果是eclipse的话就创建动态web工程,如果是myeclipe就直接创建web                                           

 如果不导入的话,servlet类就会报错                         

 创建servlet时,默认的是会有doPost(),doGet()两个方法,                                                  

有两种方法:打包为war的包,将其放到tomcatWebapps目录下,启动tomcat                    

输入url,则可以请求到servlet网页

 

 

3.web.xml文件的配置

<servlet>

    <description>This is the description of my J2EE component</description>

    <display-name>This is the display name of my J2EE component</display-name>

    <servlet-name>FirstServlet</servlet-name>

    <servlet-class>cn.netjava.Servlet.FirstServlet</servlet-class>

  </servlet>

  <servlet-mapping>

    <servlet-name>FirstServlet</servlet-name>

    <url-pattern>/servlet/FirstServlet</url-pattern>

</servlet-mapping>

这是主要的配置,其中<description><display-name>这项可有可无,<servlet-name>这项为自己编写的servlet名,<servlet-class>为编写的servlet所在的包及servlet类名,<servlet-name>为给servlet取一个别名,<url-pattern>为浏览器请求servlet时的路径,在浏览器输入的url为:http://localhost:8080/程名字/加上<url-pattern>/servlet/FirstServlet</url-pattern>中的路径,当<url-pattern>/*</url-pattern>url直接就是http://localhost:8080/工程名字/加上任何的字符,当<url-pattern>/.do</url-pattern>时,urlhttp://localhost:8080/工程名字/加上以.do结尾的字符

 

4.接收html传来的参数

比如:

在一个html网页

<html>

<head><title>servlet参数传递事例</title></head>

<body>

<from method=”post” action=”myServlet”

<p> 帐号:<input type=’text’  name=’userName’/></p>

<p> 密码:<input type=’password’ name=’pwd’/></p>

<p> <input type=’submit’ name=’提交’></p>

</form>

</body>

</html>

当点击提交按钮时,则向myservlet发送请求,只要在myserlet中的doPost()方法中通过调用String name=request. Parameter(UserName)来得到用户输入的信息,如果想接受额外的数据,则修改<from method=”post” action=”myServlet?id=’’要传输的数据””如果要传输多个数据,action=”myServlet?id=“数据1pwd=”数据2”’’,以此类推,最后在servlet中调用Parameter(“id”)来取得数据1,以此类推。

 

 

5.servlet中的几个常用对象

 


 

 

5. session机制相关知识

 

 

ServletRequest

保存的键值仅在下一request象中可以得到,常用做在转发请求时共享据;

Session

做用域是一个户会话session第一次创建直到Session因超时或客关闭之前,一直存在;Session常用做存入某个象。

servletContext

代表了servlet境的上下文,只要某web用在启动中,这个对象就一直有效,所以据存活范时间)最大的一;常用存放Web用程序全局性的据,例如登器在线据,可以保存到这个对象中

 

 

从图可以看出,这三个对象都是用来存存数据的,其中session是比较常用的,比如他可以用来存储登录的用户名,这样就可以实现在线的人数统计。

 

6.servlet转发请求

Servlet转发有三种方法:

Include  表将将url中的内容包含到当前的servlet输出当中,在服务器端完成,一般称做包含。

Forward  将当前requestresponse交给指定的url处理,一般称做转发请求,在服务器端完成,客户端地址栏看到的路径还是当前servlet的路径。

sendRedirect  指示客户端重新发起一次请求,第二个请求指向其参数url。一般称做重定向,客户端的地址栏将改变为url值,是由客户端发起的第二次请求。

 

比如要转发一个login.html网页。

则应该是request.getRequestDispatcher("login.html").include(request, respon)

或者request.getRequestDispatcher("index.html").foward(request, response);再者response.sendRedirect("login.html");

其中:includeforward方法浏览器上中的url都不改变,sendRedirect则是从新发送请求,url已经改变。

  • 大小: 25 KB
  • 大小: 26.9 KB
分享到:
评论
1 楼 贾懂凯 2010-11-04  
把servlet的基础部分说的相当详细,不错!

相关推荐

    servlet的有关知识

    Servlet是Java Web开发中的核心组件,它是一种服务器端的Java应用程序,主要用于扩展Web服务器的功能,处理来自客户端(通常是Web浏览器)的请求并...理解并熟练掌握这些知识点,对于开发高效、稳定的Web应用至关重要。

    Servlet基础知识总结

    ### Servlet基础知识总结 #### 一、Servlet简介 Servlet是一种服务器端的小程序,是Java平台上的一个重要的技术之一,主要用于处理客户端的HTTP请求并生成动态网页。Servlet是在服务器端运行的,能够提供各种服务...

    servlet基础知识新手下载

    ### Servlet基础知识详解 #### 一、Servlet的基本概念与工作原理 1. **Servlet定义** - **定义**: Servlet是一种Java程序,它运行在服务器端,遵循特定的标准规范,能够响应客户端的请求并生成动态内容。 - **...

    JSP和Servlet基础知识点

    通过阅读博文《JSP和Servlet基础知识点》(链接:https://greatwqs.iteye.com/blog/1040280),你可以深入理解这两个技术的实际应用和最佳实践,例如如何使用JSP标签库提高开发效率,以及如何在Servlet中处理会话和...

    servlet知识点小结

    本文将深入探讨`servlet`的相关知识点,包括`serialVersionUID`的作用、`service()`方法的功能以及`doGet`和`doPost`的区别。 1. **serialVersionUID**: 在Java中,序列化是一个将对象转化为字节流的过程,便于...

    JSP Servlet基础知识测试题.pdf

    JSP Servlet基础知识测试题

    Servlet&JSP知识点归纳思维导图

    以下是对Servlet和JSP知识点的详细归纳: **Servlet** 1. **Servlet概念**:Servlet是Java编写的小型服务器端程序,运行在Web服务器上,用于处理客户端请求并返回响应。 2. **生命周期**:Servlet的生命周期包括...

    jsp和servlet知识点总结

    【JSP和Servlet知识点详解】 一、JSP与Servlet的区别 1. **本质与生成**:JSP(Java Server Pages)本质上是Servlet的一种简化形式,它将HTML代码和Java代码结合在一起,经过Web容器(如Tomcat)的处理,被编译成...

    servlet基础与servlet容器模型

    1. **Web应用**:一组相关的资源(HTML、CSS、JavaScript、图片、Servlet类等),按照特定的目录结构打包成WAR(Web Archive)文件,部署在容器中。 2. **部署描述符**(web.xml):这是Web应用的配置文件,定义了...

    servlet总结的基础和重要的知识点

    servlet总结 都是基础和重要的知识点 大学软件专业的上课资料 想巩固基础知识请进

    web Servlet 的知识总结

    黑马 程序员-方立勋老师-javaWeb开发-03-Web开发入门和 04-Servlet开发和ServletConfig和ServletContex对象 知识总结记录

    servlet初级基础知识入门笔记

    在这个初级基础知识入门笔记中,我们将深入理解Servlet的基本概念、开发过程、运行机制以及与HTTP协议的关系。 1. **Servlet基础** - Servlet是一种Java类,它实现了Servlet接口或者继承了HttpServlet类,以处理...

    jsp,servlet基础理论知识

    本文将用通俗易懂的语言深入浅出地介绍JSP和Servlet的基础理论知识。 首先,我们来理解什么是JavaServer Pages(JSP)。JSP是Java平台上的一个标准视图技术,它允许开发者将HTML、CSS和JavaScript与Java代码相结合...

    java web(HTML+JSP+Servlet基础知识)

    本压缩包含有:第1章 背景知识简介;第2章 Java开发环境及开发工具;第3章 HTML相关技术基础知识;...第5章 Servlet技术基础知识。总计共5个pdf文档,从基础入手,适合初学者及中等水平!希望大家前来分享~

    java servlet 帮助 chm

    总之,“java servlet 帮助 chm”文档是学习和查阅Servlet相关知识的重要资源,涵盖了Servlet的各个方面,对于提升Java Web开发能力具有重要作用。通过深入阅读和实践,开发者可以更好地理解和运用Servlet来构建高效...

    利用servlet技术实现一个简单的聊天室,实现多人同时交流。当发送聊天信息时,信息窗口刷新。信息窗口显示发言人的姓名以及发言的内容。

    下面将详细介绍这个项目的实现步骤、关键技术以及涉及的Java Servlet相关知识点。 1. **登录验证**: 在用户进入聊天室之前,我们需要实现一个登录界面。用户需要输入用户名,服务器端的Servlet会接收到这些数据,...

    Servlet的基本知识

    ### Servlet的基本知识详解 #### 一、Servlet简介与特点 **Servlet**是一种用Java语言编写的服务器端组件,主要用于处理客户端通过HTTP协议发送来的请求,并返回相应的响应。它为开发动态Web应用程序提供了一种...

    servlet的初学知识

    这篇初学者指南将带你深入了解Servlet的基础知识,包括其工作原理、生命周期、配置以及实际应用。 **Servlet概述** Servlet是一个Java类,遵循Servlet API规范,由Web服务器加载并执行,用于扩展服务器功能。在Java...

Global site tag (gtag.js) - Google Analytics