如果按照本流程,一定可以完成自己的第一个servlet程序。
首先Tomcat要安装好,在Tomcat的webapps文件夹下建立自己的项目,我这里取名为my,按照servlet的规则,项目下必须有一个名为WEB-INF的文件夹,WEB-INF的文件夹下必须有一个名为web.xml的文件,其次如果有jar包需要引用的话,要把jar包放到一个叫lib的文件夹里,lib文件夹也放到WEB-INF下,WEB-INF下还可以有classes文件夹,classes文件夹里是一些编译好的字节码。其次如果项目里还有静态页面,静态页面应该放到WEB-INF的外面。
处理好这些之后,就可以编码了,需要注意的是继承HttpServlet 的时候需要引外部jar包,在tomcat的lib文件夹下,名为servlet-api。第一个servlet程序源码:
public class HelloWorld extends HttpServlet {
private static final long serialVersionUID = -965262014458195774L;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {
PrintWriter out = resp.getWriter();
out.println("<html><head></head><body><center><font color='red'>HelloWorldServlet!</font></center></body></html>");
out.flush();
out.close();
}
}
用IDE工具编译好此文件,将编译好的文件拷贝到自己项目的classes文件夹下,比如我拷贝过去名字为HelloWorld.class。
下面就该配置wen.xml文件了:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<servlet>
<servlet-name>ThreeParams</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ThreeParams</servlet-name>
<url-pattern>/HelloWorld</url-pattern>
</servlet-mapping>
</web-app>
需要改的地方是servlet标签和servlet-mapping标签,servlet标签的<servlet-name>随意,<servlet-class>对应自己的class文件的名字,servlet-mapping标签的<servlet-name>必须和servlet标签的<servlet-name>相同,servlet-mapping标签的<url-pattern>必须以/开头,后面跟访问地址。
至现在为止,应该就完成了第一个servlet项目,访问地址为http://127.0.0.1:8080/my/HelloWorld
分享到:
相关推荐
NULL 博文链接:https://chaoyi.iteye.com/blog/2072168
在"HelloWorld1"中,我们可能会创建一个简单的Servlet类,覆盖`doGet`或`doPost`方法,打印或返回"Hello, World!"的响应。 2. **Web容器**:Servlet运行在Web容器中,如Tomcat、Jetty等。Web容器负责加载、实例化...
在 `dwr.xml` 文件中,`<create>` 元素定义了一个 JavaScript 对象 `service`,它对应于服务器端的 `helloWorld.Service` 类。这样,你就可以在 JavaScript 中直接调用 `service.sayHello()` 方法,并得到服务器端的...
3. **HelloWorld Controller**:这是SpringMVC中的第一个控制器类,通常包含一个简单的`@RequestMapping`注解的方法,如`hello()`,用于响应特定的URL请求。该方法返回一个字符串,这个字符串被视图解析器解析为视图...
"Servlet Hello World" 是初学者学习Servlet编程时常常遇到的第一个示例。在这个例子中,我们将深入理解Servlet的基本概念、工作原理,以及如何在Jetty服务器上运行这个简单的示例。 Servlet是Java Servlet API提供...
"Hello World"是任何编程语言入门的第一个示例,对于Spring Boot也不例外。下面我们将深入探讨Spring Boot创建"Hello World"应用的关键知识点。 1. **起步依赖(Starter Dependencies)** Spring Boot的特性之一是...
在这个"Struts2 HelloWorld"程序中,我们将深入理解Struts2的基本结构和配置,以及如何创建第一个简单的应用。 首先,让我们从环境搭建开始。为了运行Struts2的HelloWorld程序,你需要安装Java Development Kit ...
在这个"Struts代码 hello world"的示例中,我们将学习如何进行Struts的基础开发,包括搭建开发环境和创建第一个简单的Struts应用。 首先,我们需要设置Struts的开发环境。这通常包括以下几个步骤: 1. **安装Java...
**SpringMVC 框架入门详解** ...通过 "springmvc-helloworld" 示例,你已经迈出了学习 SpringMVC 的第一步。继续深入研究,你将能熟练掌握这一强大的 Web 开发框架,为构建高效、可维护的 Java Web 应用奠定基础。
"shiro的helloworld"是初学者了解Shiro基本用法的第一步,通过一个简单的示例,我们可以快速理解Shiro的核心概念和基础操作。 1. **Shiro的基本架构** Shiro的架构主要由三个核心组件构成:`Subject`、`...
#### 三、创建第一个Servlet程序 下面通过一个简单的示例——“Hello World”Servlet,来了解Servlet的基本编程流程。 ```java package com.isoftstone.edu.servlet; import javax.servlet.*; import javax....
创建Servlet的第一个步骤是建立一个Java项目。这通常涉及到以下步骤: 1. **环境配置**:确保你已经安装了Java Development Kit (JDK) 和 Apache Tomcat。设置好环境变量,如`JAVA_HOME`和`CATALINA_HOME`。 2. **...
本笔记主要围绕“第一个Servlet程序”的实现过程展开,旨在帮助初学者理解和掌握Servlet的基础知识。 首先,Servlet是一个Java类,它扩展了`javax.servlet.GenericServlet`或实现了`javax.servlet.Servlet`接口。...
这是我的第一个Servlet程序!"); } } ``` 4. **配置Servlet**:在项目的`WEB-INF/web.xml`文件中,我们需要配置Servlet,告诉服务器如何映射Servlet。添加如下XML片段: ```xml <servlet> <servlet-name>...
3. **创建第一个Servlet程序** 创建Servlet程序通常需要继承`HttpServlet`类,并重写`doGet`或`doPost`方法来处理HTTP请求。例如,以下的`HelloWorld`Servlet示例: ```java package com.isoftstone.edu.servlet...
首先,创建一个`HelloWorld`控制器是开始任何SpringMVC项目的第一步。在Java中,我们通常会创建一个继承自`org.springframework.stereotype.Controller`注解的类,例如: ```java import org.springframework....
在本教程的第1讲中,我们将深入理解SpringMVC的基础,通过一个简单的"HelloWorld"示例来开启我们的学习之旅。 首先,我们需要在项目中引入SpringMVC的依赖。这通常通过在Maven或Gradle的配置文件中添加对应的依赖项...
在IT行业中,"HelloWorld"通常被视为初学者入门编程的第一个示例,用于展示语言的基本语法和执行流程。在这个场景中,我们关注的是Servelet技术,它是一种Java Web应用程序接口,用于扩展Web服务器的功能。让我们...
在这个例子中,`HelloWorld.js`是由DWR自动生成的,它包含了一个`sayHello`函数,该函数可以调用服务器上的对应方法。当用户点击按钮时,`callServer`函数会被触发,调用`HelloWorld.sayHello`,并在接收到服务器...
”程序,这是初学者在学习新编程语言时常常做的第一个练习。通常,这样的程序会简单地在控制台或浏览器中打印出“Hello, World!”字符串,展示基本的输出功能。 【压缩包子文件的文件名称列表】:只给出了"JSF",这...