`

day_02 servlet第一个小程序

阅读更多

星期三, 十二月 16, 2015   20:41:24

 

 

 

javax.servlet

javax.servlet.http

 

servlet-api.jar这个jar包是对api文档的实现。

想用这个class文件,用这个接口

 

 

1.建一个java project

2.载入servlet-api.jar这个jar包

3.讲解

    javax.servlet

  是在服务器端运行的小程序,也可以在mail、ftp服务器端运行。

 

   service(ServletRequest req,ServletResponse res)是直接被容器调用的

 

要用servlet时一般用其子类GenericServlet(通用Servlet)-->HttpServlet又去实现了GenericServlet

我们要用的就是HttpServlet专门给web server使用的servlet

 

public abstract class HttpServlet{},是abstract类,不可以直接使用它,要实现它的方法

 

在发起了一http请求时,会直接调用service()方法,service()方法会去找doGet()和doPost()方法,所以我们只需要重写doGet()方法和doPost()方法就可以了。

1.什么时候doGet()方法,客户端用get访问这个servlet时,直接在url直接敲url这个地址就是get方式

2.什么时候doPost()方式,在form表单中提交,method=post时;这种时候才会post方式

 

doGet(ServletRequest req,ServletResponse res)

request是封装了客户端的一些信息发送给服务器--->servlet 

response是将服务器端返回的内容发送给客户端

 

在容器中定义一个servlet

 

映射到客户端的访问地址,通过HW去找servlet-->doGet()方法

 

 

自己实现了第一个servlet

1.在myeclipse中新建web project-->引用servlet.jar包-->新建一个servlet类

2.配置web.xml  中的访问地址和映射

3.访问http://localhost:8080/TestServlet01/httpServlet 即可

 

怎么在本地进行实现tomcat???

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class HelloServlet extends HttpServlet{

	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		// TODO Auto-generated method stub
		System.out.print("doGet");
	}

}

 配置web.xml

<?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">
  <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>HelloServlet</servlet-name>
    <servlet-class>HelloServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>HelloServlet</servlet-name>
    <url-pattern>/httpServlet</url-pattern>
  </servlet-mapping>
</web-app>

 访问:

http://localhost:8080/TestServlet01/httpServlet

 

信息:

信息: validateJarFile(D:\tomcat\apache-tomcat-6.0.44\webapps\TestServlet01\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class

doGet

 

 

 

服务器调用我们的servlet程序生成的,发什么看什么完了。

 

部署servlet是学java web最基础的内容,得练熟悉了。

 

 

星期三, 十二月 16, 2015  22:56:56

servlet生命周期

0
0
分享到:
评论

相关推荐

    day04-Tomcat&Servlet入门-资料.zip

    "day04-Tomcat&Servlet入门-资料.zip" 这个标题表明这是一份关于学习Tomcat服务器和Servlet编程基础的资料集合,可能包含教程、示例代码、课件等,适合初学者入门。"day04"可能表示这是某个课程或者学习计划的第四天...

    达内教学课件Hibernate

    - `java_hibernate_day01_1.xps` 可能是 Hibernate 的入门介绍,讲解基本概念、安装配置和第一个示例。 - `java_hibernate_day02_2.xps` 可能涉及实体类定义、属性映射、主键生成策略等基础知识。 - `java_hibernate...

    SpringMVC基础篇笔记.docx基础篇笔记.docx

    #### 二、编写第一个HelloWorld 本节主要介绍如何快速搭建一个SpringMVC项目,并完成一个简单的“Hello World”示例。 - **步骤**: 1. **加入必要的JAR包**:首先需要在项目的lib目录下添加SpringMVC所需的依赖库...

    java 的上传下载

    4. `day22.doc`:可能是一个详细的教学文档,阐述了上传下载的实现过程和注意事项。 总之,Java通过Servlet API和第三方库提供了强大且灵活的文件上传和下载功能。理解这些概念并熟练运用它们,可以帮助开发者构建...

    银行面试题目

    String dateString = year + String.format("%02d", month) + String.format("%02d", day); String sql = "INSERT INTO dates (year, month, day) VALUES (?, ?, ?)"; // 执行SQL } } } ``` **2. 分配苹果** ...

    java面试题

    - **问题描述**:如何使用JavaScript确保用户输入的日期符合“YYYY-MM-DD”格式,并且第二个日期比第一个日期晚。 - **解决方案**: - 使用正则表达式验证日期格式是否正确。 - 将字符串转换为Date对象进行比较。 ...

    cookie和session

    - **创建**: 当用户第一次访问服务器时,服务器会创建一个新的Session对象,并将其与该用户关联起来。 - **标识**: 为了能够识别不同的用户,服务器会为每个用户分配一个唯一的Session ID。这个ID通常会以Cookie的...

    j2ee:css样式

    文件名“day02_css”可能表示这是一个系列教程的第二部分,专注于CSS。这个文件可能包含了示例代码、练习或进一步的解释,帮助读者实践和深化理解。 总之,结合J2EE与CSS的知识,开发者能够创建出功能强大且美观的...

    freemarker总结

    cap_first:使字符串第一个字母大写 lower_case:将字符串转换成小写 upper_case:将字符串转换成大写 trim:去掉字符串前后的空白字符 下面是集合的常用内建函数 size:获取序列中元素的个数 下面是数字值的常用...

    JAVA中软面试题

    在第一题中,我们探讨了`List`集合中元素的查找机制,尤其是当`List`使用`LinkedList`实现时。`List`的`contains()`方法用于判断集合中是否存在指定的元素。此操作主要依赖于`equals()`方法的正确实现,因为`...

    达内 coreJava 习题答案

    //第一个4,可看作分母为1 的分式,以后的分母每次递增2 for (int i = 0; i ; i++){ //运行老久,减少循环次数会快很多,只是精确度小些 pi += (fenZi/fenMu) ; fenZi *= -1.0; //每项分子的变化是+4,-4,+4,...

    整理后java开发全套达内学习笔记(含练习)

    以“%”开头,[第几个数值$][flags][宽度][.精确度][格式] printf()的引入是为了照顾c语言程序员的感情需要 格式化输出 Formatter;格式化输入 Scanner;正则表达式 输出格式控制: 转义符: \ddd 1到3位8...

    一个上传文件的jsf组件

    在JavaServer Faces (JSF)框架中,上传文件是一个常见的需求,用于允许用户在Web应用程序中上传本地文件。本篇文章将深入探讨如何使用JSF组件实现文件上传功能,并结合描述和标签来阐述这一主题。 首先,我们需要...

    30天轻松掌握javaweb视频笔记

    - `Drop to Frame`:回到当前方法的第一行。 - `Terminate (F12)`:结束虚拟机,停止程序执行。 - **断点管理**:调试完成后,记得移除所有断点,并关闭调试的JVM。 3. **Eclipse常用快捷键** - `Alt+/`:内容...

    功能齐全电商网站jsp

    3. **Tomcat**:这是一个轻量级的Java应用服务器,常被用来部署和运行基于Java EE(现在称为Jakarta EE)的应用程序,如JSP和Servlet。Tomcat对于小型到中型的电商项目来说,是一个经济且高效的服务器选择。 一个...

Global site tag (gtag.js) - Google Analytics