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的包,将其放到tomcat的Webapps目录下,启动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>时,url为http://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=“数据1”?pwd=”数据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 将当前request和response交给指定的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");
其中:include和forward方法浏览器上中的url都不改变,sendRedirect则是从新发送请求,url已经改变。
- 大小: 25 KB
- 大小: 26.9 KB
分享到:
相关推荐
Servlet是Java Web开发中的核心组件,它是一种服务器端的Java应用程序,主要用于扩展Web服务器的功能,处理来自客户端(通常是Web浏览器)的请求并...理解并熟练掌握这些知识点,对于开发高效、稳定的Web应用至关重要。
### Servlet基础知识总结 #### 一、Servlet简介 Servlet是一种服务器端的小程序,是Java平台上的一个重要的技术之一,主要用于处理客户端的HTTP请求并生成动态网页。Servlet是在服务器端运行的,能够提供各种服务...
### Servlet基础知识详解 #### 一、Servlet的基本概念与工作原理 1. **Servlet定义** - **定义**: Servlet是一种Java程序,它运行在服务器端,遵循特定的标准规范,能够响应客户端的请求并生成动态内容。 - **...
通过阅读博文《JSP和Servlet基础知识点》(链接:https://greatwqs.iteye.com/blog/1040280),你可以深入理解这两个技术的实际应用和最佳实践,例如如何使用JSP标签库提高开发效率,以及如何在Servlet中处理会话和...
本文将深入探讨`servlet`的相关知识点,包括`serialVersionUID`的作用、`service()`方法的功能以及`doGet`和`doPost`的区别。 1. **serialVersionUID**: 在Java中,序列化是一个将对象转化为字节流的过程,便于...
JSP Servlet基础知识测试题
以下是对Servlet和JSP知识点的详细归纳: **Servlet** 1. **Servlet概念**:Servlet是Java编写的小型服务器端程序,运行在Web服务器上,用于处理客户端请求并返回响应。 2. **生命周期**:Servlet的生命周期包括...
【JSP和Servlet知识点详解】 一、JSP与Servlet的区别 1. **本质与生成**:JSP(Java Server Pages)本质上是Servlet的一种简化形式,它将HTML代码和Java代码结合在一起,经过Web容器(如Tomcat)的处理,被编译成...
1. **Web应用**:一组相关的资源(HTML、CSS、JavaScript、图片、Servlet类等),按照特定的目录结构打包成WAR(Web Archive)文件,部署在容器中。 2. **部署描述符**(web.xml):这是Web应用的配置文件,定义了...
servlet总结 都是基础和重要的知识点 大学软件专业的上课资料 想巩固基础知识请进
黑马 程序员-方立勋老师-javaWeb开发-03-Web开发入门和 04-Servlet开发和ServletConfig和ServletContex对象 知识总结记录
在这个初级基础知识入门笔记中,我们将深入理解Servlet的基本概念、开发过程、运行机制以及与HTTP协议的关系。 1. **Servlet基础** - Servlet是一种Java类,它实现了Servlet接口或者继承了HttpServlet类,以处理...
本文将用通俗易懂的语言深入浅出地介绍JSP和Servlet的基础理论知识。 首先,我们来理解什么是JavaServer Pages(JSP)。JSP是Java平台上的一个标准视图技术,它允许开发者将HTML、CSS和JavaScript与Java代码相结合...
本压缩包含有:第1章 背景知识简介;第2章 Java开发环境及开发工具;第3章 HTML相关技术基础知识;...第5章 Servlet技术基础知识。总计共5个pdf文档,从基础入手,适合初学者及中等水平!希望大家前来分享~
总之,“java servlet 帮助 chm”文档是学习和查阅Servlet相关知识的重要资源,涵盖了Servlet的各个方面,对于提升Java Web开发能力具有重要作用。通过深入阅读和实践,开发者可以更好地理解和运用Servlet来构建高效...
下面将详细介绍这个项目的实现步骤、关键技术以及涉及的Java Servlet相关知识点。 1. **登录验证**: 在用户进入聊天室之前,我们需要实现一个登录界面。用户需要输入用户名,服务器端的Servlet会接收到这些数据,...
### Servlet的基本知识详解 #### 一、Servlet简介与特点 **Servlet**是一种用Java语言编写的服务器端组件,主要用于处理客户端通过HTTP协议发送来的请求,并返回相应的响应。它为开发动态Web应用程序提供了一种...
这篇初学者指南将带你深入了解Servlet的基础知识,包括其工作原理、生命周期、配置以及实际应用。 **Servlet概述** Servlet是一个Java类,遵循Servlet API规范,由Web服务器加载并执行,用于扩展服务器功能。在Java...