`
Ydoing
  • 浏览: 105977 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Servlet入门(第一个Servlet的Web程序)

 
阅读更多

新建maven项目,注意项目的类型

工程名为ServletExample

点击Finish,建立maven项目完成如下

生成后的目录没有java源码目录,按照maven的约定,还要新建src/main/java的源码目录。选中项目,点击鼠标右键

不知道为什么,新建src/main/java目录时,eclipse报这个目录已经存在。没办法,先建立src/main/java2,然后再重构为src/main/java

配置maven的构建文件pom.xml

<?xml version="1.0" encoding="UTF-8"?>

<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4_0_0.xsd">

<modelVersion>4.0.0</modelVersion>

<packaging>war</packaging>

<name>ServletExample</name>

<groupId>com.ydoing</groupId>

<artifactId>ServletExample</artifactId>

<version>0.0.1-SNAPSHOT</version>

<build>

<plugins>

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-compiler-plugin</artifactId>

<version>3.1</version>

<configuration>

<source>1.7</source>

<target>1.7</target>

</configuration>

</plugin>

</plugins>

</build>

<dependencies>

<dependency>

<groupId>javax.servlet</groupId>

<artifactId>javax.servlet-api</artifactId>

<version>3.0.1</version>

</dependency>

</dependencies>

</project>

更新maven项目

新增HelloServlet

代码如下,该类核心代码是doGet,作用是向客户端返回Hello,world!”

package com.ydoing.helloapp;

import java.io.IOException;

import java.io.PrintWriter;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

/**

* Servletimplementation class HelloServlet

*/

publicclassHelloServletextendsHttpServlet{

privatestaticfinallongserialVersionUID =1L;

/**

* @see HttpServlet#HttpServlet()

*/

publicHelloServlet(){

super();

// TODO Auto-generated constructor stub

}

/**

* @see HttpServlet#doGet(HttpServletRequestrequest, HttpServletResponse response)

*/

protectedvoid doGet(HttpServletRequest request,HttpServletResponse response)throwsServletException,IOException{

// TODO Auto-generated method stub

response.setContentType("text/html");

PrintWriter out = response.getWriter();

String msg ="Hello, world!";

out.println("<h1>"+ msg +"</h1>");

}

/**

* @see HttpServlet#doPost(HttpServletRequestrequest, HttpServletResponse response)

*/

protectedvoid doPost(HttpServletRequest request,HttpServletResponse response)throwsServletException,IOException{

// TODO Auto-generated method stub

}

}

修改web.xml文件。作用是将URI映射到指定的Servlet上

<?xml version="1.0" encoding="UTF-8"?>

<web-appxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns="http://java.sun.com/xml/ns/javaee"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"

id="WebApp_ID"version="3.0">

<servlet>

<servlet-name>HelloServlet</servlet-name>

<servlet-class>com.ydoing.helloapp.HelloServlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>HelloServlet</servlet-name>

<url-pattern>/hello</url-pattern>

</servlet-mapping>

</web-app>

运行在Tomcat上

运行结果如下


版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    servlet入门servlet入门

    2. **功能强大**:Servlet可以直接与服务器交互,实现数据共享和状态管理,使开发者能够在多个程序间共享数据,增强应用程序的功能性和灵活性。 3. **优秀的可移植性**:基于纯Java开发,Servlet具有良好的跨平台...

    servlet基础入门教程

    本教程旨在为初学者提供一个全面的Servlet入门指南,涵盖其基本概念、方法及应用场景。 1. **Servlet简介** Servlet是一种Java类,它扩展了服务器的功能,可以接收并处理HTTP请求。它们由Web容器(如Tomcat)管理...

    servlet技术初步入门

    - **功能强大**:Servlet可以直接与服务器交互,实现复杂的数据处理和业务逻辑,且可以在多个程序间共享数据。 - **可移植性好**:由于Servlet是基于Java语言开发的,因此具有跨平台的特性,可以在任何支持Java的...

    servlet入门经典笔记

    1. **加载与实例化**:当Servlet容器接收到第一个对Servlet的请求时,它会加载Servlet类并创建一个Servlet实例。 2. **初始化**:创建实例后,容器会调用Servlet的`init()`方法进行初始化,传递一个ServletConfig...

    如何运行servlet(第一个servlet).doc

    "Servlet 入门教程:运行第一个 Servlet" 本文将指导您如何运行第一个 Servlet,从下载 Tomcat 到编写和部署 Servlet 的每一个步骤。首先,我们需要下载 Tomcat 并设置环境变量中的 JAVA_HOME。然后,我们可以启动 ...

    使用eclipse创建第一个servlet程序.docx

    使用 Eclipse 创建第一个 Servlet 程序 Servlet 是 Java 语言中的一种基于服务器端的组件,用于生成动态网页。使用 Eclipse 创建 Servlet 程序需要了解 Servlet 的基本概念、Tomcat 容器的结构、自定义 Servlet 的...

    传智播客_张孝祥_java.web_Servlet开发入门第8讲

    Servlet在服务器启动时并不自动加载,而是当第一个请求到达时由Web容器初始化。初始化过程包括调用Servlet的`init()`方法,这里可以进行一些配置或资源的加载。然后,对于每个到来的请求,Servlet容器会调用`service...

    servlet学习demo程序

    当服务器接收到第一个请求时,会加载并初始化Servlet实例,然后为后续请求提供服务,最后在服务器关闭或不再需要Servlet时销毁。 2. **Servlet配置**:在Web应用的`web.xml`文件中,我们可以配置Servlet,包括定义...

    servlet入门实验代码

    当服务器接收到第一个请求时,会加载并初始化Servlet。初始化阶段,Servlet会执行`init()`方法,这里可以进行一些设置和资源的加载。之后,每次请求都会调用`service()`方法来处理。最后,当服务器关闭或者不再需要...

    Java_Servlet入门教程

    当Servlet第一次被请求时,Web容器(如Tomcat)会加载Servlet类,创建一个Servlet实例并调用init方法进行初始化。随后,Servlet对象会处理来自客户端的请求,对于每一个请求,容器都会调用service方法,该方法会根据...

    javaWEB总结(1):第一个servlet程序

    本篇文章将详细探讨"javaWEB总结(1):第一个servlet程序"这一主题,旨在帮助初学者理解并掌握Servlet的基础知识。 首先,Servlet是一个Java类,它扩展了`javax.servlet.Servlet`接口或实现了`javax.servlet....

    day04-Tomcat&Servlet入门-讲义.zip

    【描述】"day04-Tomcat&Servlet入门-讲义.zip"暗示这是一份教学材料,可能包含第四天课程的学习笔记或讲义,专注于初学者如何开始使用Tomcat和Servlet进行Web开发。学习者将通过这份资料了解到如何配置和管理Tomcat...

    传智播客_张孝祥_java.web_Servlet开发入门第1讲.part1

    传智播客_张孝祥_java.web_Servlet开发入门第1讲(共2个part ,这是第1个)

    传智播客_张孝祥_java.web_Servlet开发入门第9讲.part1

    传智播客_张孝祥_java.web_Servlet开发入门第9讲(共3个part ,这是第1个)

    Web开发+Servlet+请求和响应+入门

    2. **编写第一个Servlet**:创建一个简单的Servlet类,覆盖`doGet()`或`doPost()`方法,打印欢迎信息或处理请求。 3. **部署和测试**:将Servlet打包到Web应用中,部署到Tomcat,通过浏览器访问测试。 在实际开发中...

    纯Servlet实现用户管理系统(入门实例,深刻认识Servlet)

    当服务器启动或第一次接收到Servlet请求时,Servlet容器(如Tomcat)会加载并初始化Servlet。初始化过程中,Servlet会执行`init()`方法,可以在此设置初始参数。服务阶段,Servlet通过`service()`或特定HTTP方法(如...

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

    "Tomcat&Servlet入门"标签明确了主题,Tomcat是Apache软件基金会的一个开源项目,是一个广泛使用的Java应用服务器,特别适合于中小型Web应用。Servlet则是Java平台上的一个标准,用于构建动态Web应用的技术。这个...

    servlet入门导读中文Word

    容器在接收到第一个请求时创建Servlet实例,调用`init()`方法进行初始化,之后对每个请求调用`service()`方法处理,最后在需要时调用`destroy()`方法进行清理工作。通常,容器会为每个Servlet创建一个单独的实例,并...

Global site tag (gtag.js) - Google Analytics