`
雪馨25
  • 浏览: 129548 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

【初学servlet】helloworld学习 一

阅读更多

一、前期准备

tomcat版本: apache-tomcat-7.0.23-windows-x86.zip

下载地址:http://tomcat.apache.org/download-70.cgi#7.0.23

安装:将下载的压缩文件解压至指定地址即可,如D:\soft\apache-tomcat-7.0.23

一、tomcat下静态页面的运行

tomcat下建立项目文件

1、到tomcat解压文件 目录下找到 webapps目录 (D:\soft\apache-tomcat-7.0.23 \webapps)

2、建my(项目名称)文件夹 (D:\soft\apache-tomcat-7.0.23 \webapps \my)

3、打开my文件夹

4、建index .html静态页面,打开编辑内容“hello world”D:\soft\apache-tomcat-7.0.23 \webapps \my \index .html )

5、 建WEB-INF文件夹 ,打开WEB-INF文件夹D:\soft\apache-tomcat-7.0.23 \webapps \my \WEB-INF )

6、建 web.xml文件(web app配置文件),填充内容D:\soft\apache-tomcat-7.0.23 \webapps \my \WEB-INF \web.xml)

 

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app 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_3_0.xsd"
  version="3.0"
  metadata-complete="true">
 
</web-app>

7、建 lib文件夹(web app用到的库文件)D:\soft\apache-tomcat-7.0.23 \webapps \my \lWEB-INF \ ib)

8、 建classes文件夹(编译好的servlet)D:\soft\apache-tomcat-7.0.23 \webapps \my \WEB-INF \ classes)

9、 运行tomcat解压文件中bin下的startup.bat,无报错信息(D:\soft\apache-tomcat-7.0.23 \ bin\startup.bat)

10、浏览器输入http://localhost/my/index.html

 

二、应用servlet运行helloworld

1、建立java项目Test

2、Test项目添加tomcat目录下lib下servlet-api.jar包

3、代码如下

 

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;


public class HelloWorldSerlet extends HttpServlet{

	private static final long serialVersionUID = 1L;

	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		PrintWriter out = resp.getWriter();
		out.print("<html><head><title>example</title></head><body>Hello World Test!!!</body><html>");
		out.flush();
		out.close();
		super.doGet(req, resp);
	}	
}

4、部署运行

1. 找到Test工程bin目录下的HelloWorldSerlet.class文件,拷贝至tomcat的classes文件夹下D:\soft\apache-tomcat-7.0.23 \webapps \my \WEB-INF \ classes)

编辑web.xml,如下

 

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app 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_3_0.xsd"
  version="3.0"
  metadata-complete="true">
 <servlet>
        <servlet-name>example</servlet-name>
        <servlet-class>HelloWorldSerlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>example</servlet-name>
        <url-pattern>/test/helloworld</url-pattern>
    </servlet-mapping>
</web-app>

2、重启tomcat,或者看是不是自动reload

3、 运行tomcat中bin下的startup.bat,无报错,正常启动

4、浏览器输入http://localhost/my/test/helloworld,正确运行

备注:

web.xml 中:

1、<servlet>与<servlet-mapping>标签成对出现

2、<servlet>与<servlet-mapping>标签对中的<servlet-name>须一致

3、<servlet-class>中为待运行.class文件路径加文件名

4、<url-pattern>标签中为浏览器运行时期望的运行路径

分享到:
评论

相关推荐

    spring mvc工程-初学者helloworld

    这个"Spring MVC工程-初学者HelloWorld"项目是学习Spring MVC的起点,它帮助新手理解MVC框架的基本工作流程。随着对Spring MVC的深入学习,你可以构建更复杂的应用,包括数据库交互、服务调用、安全控制等,从而提升...

    servelt hello world

    "Servlet Hello World" 是初学者学习Servlet编程时常常遇到的第一个示例。在这个例子中,我们将深入理解Servlet的基本概念、工作原理,以及如何在Jetty服务器上运行这个简单的示例。 Servlet是Java Servlet API提供...

    struts2 helloworld

    学习"Struts2 HelloWorld"不仅能够帮助初学者理解框架的基本用法,还能让他们对MVC模式有一个直观的认识。在实际开发中,Struts2提供了大量的插件和拦截器,可以实现复杂的业务逻辑和验证,使其成为企业级应用的理想...

    spring+servlet 入门hello_world

    在IT领域,Spring框架和Servlet技术是Web开发中的重要组成部分,尤其对于初学者而言,"spring+servlet 入门hello_world"是一个极好的起点。这个实例将帮助你理解这两个技术的基础概念以及它们如何协同工作来构建一个...

    springmvc_helloWorld

    在这个名为"springmvc_helloWorld"的项目示例中,我们将探讨如何利用Spring MVC实现一个简单的表单请求与响应。该项目旨在帮助初学者理解Spring MVC的核心概念和工作流程。 1. **Spring MVC 框架介绍** Spring MVC...

    IDEA SpringMVC HelloWorld 实例

    对于初学者来说,使用 IDEA 创建一个简单的 SpringMVC HelloWorld 示例是一个很好的起点,能够快速熟悉这两个工具的使用。 首先,让我们了解 SpringMVC 的核心组件和工作流程: 1. **DispatcherServlet**:这是 ...

    java-servlethello例子

    "java-servlet-hello"例子是一个初学者常用的教程,旨在帮助理解Servlet的基本工作原理和如何在实际中运用。在这个例子中,我们将深入探讨Servlet的创建、配置和运行过程。 首先,Servlet是一个Java类,它继承自`...

    spring-mvc-helloworld

    这个项目 "spring-mvc-helloworld" 是一个基础的 Spring MVC 示例,用于帮助初学者理解其工作原理。 1. **MVC 架构模式**: MVC 是一种设计模式,用于分离应用程序的数据、业务逻辑和用户界面。Model 负责处理数据...

    mybatis_helloworld

    【标题】"mybatis_helloworld" 是一个关于MyBatis框架的初级示例项目,它旨在帮助初学者理解和学习如何在实际开发中使用MyBatis。MyBatis是一个优秀的持久层框架,它允许开发者将SQL语句直接写在XML配置文件中,提供...

    shiro的helloworld

    "shiro的helloworld"是初学者了解Shiro基本用法的第一步,通过一个简单的示例,我们可以快速理解Shiro的核心概念和基础操作。 1. **Shiro的基本架构** Shiro的架构主要由三个核心组件构成:`Subject`、`...

    jenkins构建war包练习-helloworld.rar

    在这个实践中,我们将通过一个简单的"HelloWorld"项目来学习如何使用Jenkins构建WAR包。 **1. Jenkins简介** Jenkins是一个基于Java开发的持续集成工具,支持多种插件扩展,能够实现对各种应用的持续集成。它允许...

    spring MVC的HelloWorld完整实例

    这个"HelloWorld"实例是初学者学习Spring MVC的入门项目,它展示了如何配置、创建和运行一个基本的Spring MVC应用。下面将详细介绍这个实例中的关键知识点。 1. **Spring MVC架构**: Spring MVC遵循模型-视图-...

    DWR学习笔记-HelloWorld篇

    【标题】:“DWR学习笔记-HelloWorld篇” 在IT领域,DWR(Direct Web Remoting)是一个开源的Java框架,它允许JavaScript在浏览器端直接调用服务器端的Java方法,实现了网页与服务器的实时交互,类似于Ajax技术,但...

    Spring3MVC-REST-HelloWorld 实例简单代码

    通过这个简单的Spring3MVC-REST-HelloWorld实例,你可以学习到如何构建一个基本的RESTful服务,并了解Spring MVC在处理HTTP请求中的角色。这只是一个起点,Spring MVC还支持许多高级特性,如拦截器、异常处理、数据...

    spring MVC Helloworld

    本篇文章将详细讲解如何在MyEclipse2013环境中创建一个基本的Spring MVC HelloWorld示例,同时也会提供两个文档资源——`MyEclipse2013+SpringMVCHelloWorld.docx`和`SPring Hello World 说明.docx`,以帮助读者深入...

    cxf_helloworld.rar_SOA CXF_SOA JAVA _cxf_cxf helloworld_hellowor

    总之,"cxf_helloworld.rar"是一个极好的资源,适合初学者入门SOA和Apache CXF框架。通过这个项目,你可以亲自动手实践,从而更好地理解SOA的原理以及CXF在其中的作用。同时,这个项目也是进一步探索高级特性,如...

    怎么用WebWork来实现HelloWorld.docx

    本文将详细介绍如何使用WebWork来实现一个基础的"HelloWorld"示例,这对于初学者来说是一个很好的起点。 首先,你需要准备一个运行环境,比如已经安装并配置好的Tomcat服务器。接着,你需要从网上下载WebWork的最新...

    ssm_helloworld02.zip

    本项目"ssm_helloworld02.zip"是一个面向新手的基础教程,旨在帮助初学者了解并掌握如何在实际项目中运用SSM框架进行数据操作,包括增、删、改、查等基本功能。 首先,我们来详细解释SSM框架的核心组成部分: 1. *...

    HelloWorld之jetty运行

    这个例子展示了Jetty的易用性,也为我们提供了深入学习Jetty及其相关技术的起点,如Servlet、JSP和Web容器的管理。对于初学者来说,这是一个很好的实践项目,可以帮助理解Web应用的生命周期和工作原理。

Global site tag (gtag.js) - Google Analytics