新建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上
运行结果如下
相关推荐
2. **功能强大**:Servlet可以直接与服务器交互,实现数据共享和状态管理,使开发者能够在多个程序间共享数据,增强应用程序的功能性和灵活性。 3. **优秀的可移植性**:基于纯Java开发,Servlet具有良好的跨平台...
本教程旨在为初学者提供一个全面的Servlet入门指南,涵盖其基本概念、方法及应用场景。 1. **Servlet简介** Servlet是一种Java类,它扩展了服务器的功能,可以接收并处理HTTP请求。它们由Web容器(如Tomcat)管理...
- **功能强大**:Servlet可以直接与服务器交互,实现复杂的数据处理和业务逻辑,且可以在多个程序间共享数据。 - **可移植性好**:由于Servlet是基于Java语言开发的,因此具有跨平台的特性,可以在任何支持Java的...
1. **加载与实例化**:当Servlet容器接收到第一个对Servlet的请求时,它会加载Servlet类并创建一个Servlet实例。 2. **初始化**:创建实例后,容器会调用Servlet的`init()`方法进行初始化,传递一个ServletConfig...
"Servlet 入门教程:运行第一个 Servlet" 本文将指导您如何运行第一个 Servlet,从下载 Tomcat 到编写和部署 Servlet 的每一个步骤。首先,我们需要下载 Tomcat 并设置环境变量中的 JAVA_HOME。然后,我们可以启动 ...
使用 Eclipse 创建第一个 Servlet 程序 Servlet 是 Java 语言中的一种基于服务器端的组件,用于生成动态网页。使用 Eclipse 创建 Servlet 程序需要了解 Servlet 的基本概念、Tomcat 容器的结构、自定义 Servlet 的...
Servlet在服务器启动时并不自动加载,而是当第一个请求到达时由Web容器初始化。初始化过程包括调用Servlet的`init()`方法,这里可以进行一些配置或资源的加载。然后,对于每个到来的请求,Servlet容器会调用`service...
当服务器接收到第一个请求时,会加载并初始化Servlet实例,然后为后续请求提供服务,最后在服务器关闭或不再需要Servlet时销毁。 2. **Servlet配置**:在Web应用的`web.xml`文件中,我们可以配置Servlet,包括定义...
当服务器接收到第一个请求时,会加载并初始化Servlet。初始化阶段,Servlet会执行`init()`方法,这里可以进行一些设置和资源的加载。之后,每次请求都会调用`service()`方法来处理。最后,当服务器关闭或者不再需要...
当Servlet第一次被请求时,Web容器(如Tomcat)会加载Servlet类,创建一个Servlet实例并调用init方法进行初始化。随后,Servlet对象会处理来自客户端的请求,对于每一个请求,容器都会调用service方法,该方法会根据...
本篇文章将详细探讨"javaWEB总结(1):第一个servlet程序"这一主题,旨在帮助初学者理解并掌握Servlet的基础知识。 首先,Servlet是一个Java类,它扩展了`javax.servlet.Servlet`接口或实现了`javax.servlet....
【描述】"day04-Tomcat&Servlet入门-讲义.zip"暗示这是一份教学材料,可能包含第四天课程的学习笔记或讲义,专注于初学者如何开始使用Tomcat和Servlet进行Web开发。学习者将通过这份资料了解到如何配置和管理Tomcat...
传智播客_张孝祥_java.web_Servlet开发入门第1讲(共2个part ,这是第1个)
传智播客_张孝祥_java.web_Servlet开发入门第9讲(共3个part ,这是第1个)
2. **编写第一个Servlet**:创建一个简单的Servlet类,覆盖`doGet()`或`doPost()`方法,打印欢迎信息或处理请求。 3. **部署和测试**:将Servlet打包到Web应用中,部署到Tomcat,通过浏览器访问测试。 在实际开发中...
当服务器启动或第一次接收到Servlet请求时,Servlet容器(如Tomcat)会加载并初始化Servlet。初始化过程中,Servlet会执行`init()`方法,可以在此设置初始参数。服务阶段,Servlet通过`service()`或特定HTTP方法(如...
"Tomcat&Servlet入门"标签明确了主题,Tomcat是Apache软件基金会的一个开源项目,是一个广泛使用的Java应用服务器,特别适合于中小型Web应用。Servlet则是Java平台上的一个标准,用于构建动态Web应用的技术。这个...
容器在接收到第一个请求时创建Servlet实例,调用`init()`方法进行初始化,之后对每个请求调用`service()`方法处理,最后在需要时调用`destroy()`方法进行清理工作。通常,容器会为每个Servlet创建一个单独的实例,并...