`

java web开发--------Servlet学习之HelloWorld 从部署到开发全过程

 
阅读更多

今天终于搞出来来了Servlet的HelloWorld,记录下过程。

下图是个整体框架图:

开发流程图:

第一步:配置TOMCAT

在tomcat的安装目录下,找到webapps文件夹,新建文件夹myWebSite(这个名字可以任意,代表自己的工程名字),在myWebSite文件夹下新建WEB-INF(这个名字不能错),在WEB-INF文件夹下新建两个文件夹分别是classes、lib文件夹,并新建一个文件web.xml。这里可以找到webapps文件夹下得ROOT文件夹,将里面的WEB-INF文件夹拷到myWebSite就可以了。没有的文件夹要新建。

第二步:开发Servlet(引入servlet-api.jar)

这里使用的工具是JCreator,其实Eclipse也可以的。这一步要做的事情就是在上面的classes文件夹里新建一个Hello类。先下载并安装JCreator,新建一个JavaFile,名字Hello,路径选到classes文件夹下。然后要引入servlet-api.jar这个包。点击JCreator的配置---选项---JDK配置文件,选中右边的JDK版本,如上图所示,点编辑,点添加--添加存档,然后将TOMCAT安装目录下得lib文件夹下得servlet-api.jar选中,确定即可。

编写代码:

package yanguoqi;
import javax.servlet.*;
import java.io.*;

public class Hello{

} 然后点工具---实现接口---找到javax---servlet---servlet,选中即可。

最终的Hello.java源代码为:

//这是我的第一个servlet,使用实现servlet接口的方式来开发
package yanguoqi;
import javax.servlet.*;
import java.io.*;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import java.io.IOException;

public class Hello implements Servlet{
	/**
	 * Method init
	 *
	 *
	 * @param parm1
	 *
	 @throws ServletException
	 *
	 */
	 
	 //初始化servlet,类似于构造函数
	 //只第一次访问survlet时被调用
	public void init(ServletConfig parm1) throws ServletException {
		// TODO: 在这添加你的代码
		System.out.println("init ");
	}

	/**
	 * Method getServletConfig
	 *
	 *
	 * @return
	 *
	 */
	 
	 //得到servlet配置文件,不太重要
	public ServletConfig getServletConfig() {
		// TODO: 在这添加你的代码
		return null;
	}

	/**
	 * Method service
	 *
	 *
	 * @param parm1
	 * @param parm2
	 *
	 @throws ServletException
	 @throws IOException
	 *
	 */
	 
	 //用于处理业务逻辑
	public void service(ServletRequest parm1, ServletResponse res) throws ServletException, IOException {
		// TODO: 在这添加你的代码
		System.out.println("service it");
		PrintWriter pw = res.getWriter();	
		pw.println("Hello World!");
		
	}

	/**
	 * Method getServletInfo
	 *
	 *
	 * @return
	 *
	 */
	public String getServletInfo() {
		// TODO: 在这添加你的代码
		return "";
	}

	/**
	 * Method destroy
	 *
	 *
	 */
	public void destroy() {
		// TODO: 在这添加你的代码
		System.out.println("destroy!");
	}
	
}

注意这个程序写好后要编译下!每次修改后也应该编译。

第三步:部署web.xml

打开web.xml,坑爹的是JCreator貌似打不开,一打开就报错要求关闭。不得已,用eclipse打开来编辑。

<?xml version="1.0" encoding="UTF-8"?> 
<!-- ISO-8859-1 -->
<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor 
	license agreements. See the NOTICE file distributed with this work for additional 
	information regarding copyright ownership. The ASF licenses this file to 
	You under the Apache License, Version 2.0 (the "License"); you may not use 
	this file except in compliance with the License. You may obtain a copy of 
	the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required 
	by applicable law or agreed to in writing, software distributed under the 
	License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS 
	OF ANY KIND, either express or implied. See the License for the specific 
	language governing permissions and limitations under the License. -->

<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_2_5.xsd"
	version="2.5">

	<display-name>Welcome to Tomcat</display-name>
	<description>
     Welcome to Tomcat
  </description>

	<servlet>
		<!--给survlet起个名字,可以是任意的 -->
		<servlet-name>hello</servlet-name>
		<!--servlet的路径(包名+类名)-->
		<servlet-class>yanguoqi.Hello</servlet-class>
	</servlet>

	<servlet-mapping>
		<servlet-name>hello</servlet-name>
		<!-- 这是在浏览器中输入的访问该survlet的url,任意的 -->
		<url-pattern>/yanguoqi</url-pattern>

	</servlet-mapping>

</web-app>


第四步:输入网址访问

到tomcat文件夹下,找到bin下得startup打开,然后输入:http://localhost:8080/myWebSite/yanguoqi进行访。

注:reload一个servlet的方法:输入网址:http://localhost:8080/,点TomcatManager。会要求输入用户名和密码。我的是解压缩版本的,因此要自己设置下。如果是安装版的会提示设置密码。找到conf文件夹下的tomcat-users,添加用户及密码:

<role rolename="manager-gui"/>
<user username="yan" password="yan" roles="manager-gui"/>

至此完毕!明日再战。



分享到:
评论

相关推荐

    【69】2017年Java web开发工程师成长之路全套视频教程附配套资料下载 .txt

    根据提供的文件信息,我们可以推断出这是一套关于2017年的Java Web开发工程师成长之路的全套视频教程,该教程旨在帮助初学者乃至有一定基础的开发者系统地学习Java Web开发的相关技能。接下来,我们将围绕这个主题...

    发布Servlet程序到服务器上

    instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"&gt;Servlet 技术是Java在Web开发中的核心组件之一,它主要用于扩展Web服务器的功能,处理来自...

    JessMA Java Web 应用开发框架

    JessMA Java Web 应用开发框架是一个全功能的高性能Full-Stack Web应用开发框架,它以简单、灵活和高效为核心设计理念,提供了从后端到前端的全套解决方案。以下是根据文件内容提炼出来的知识点: ### JessMA框架...

    Java Web快速入门——全十讲

    从Java EE标准框架到具体的开发实践,Java Web提供了一个强大而灵活的平台,让开发者能够构建出功能丰富、性能优异的Web应用。随着不断的学习和实践,相信每位开发者都能够在这个领域取得更大的成就。

    第一个Servlet程序的源码以及视频的笔记

    总的来说,"第一个Servlet程序"的学习涵盖了Java Web开发的基本步骤,为后续的JSP、过滤器、监听器等高级概念奠定了基础。通过深入学习和实践,你可以更好地理解和应用Servlet,构建动态、交互式的Web应用程序。

    Servlet实验任务

    总的来说,Servlet实验任务是Java Web开发入门的重要环节,它帮助你建立起从客户端到服务器端交互的基础理解,为后续的Web开发技能奠定坚实基础。通过实践,你会对Servlet的工作机制有更深入的掌握。

    jetty 入门实例

    在实际开发中,你可以利用`HelloWorld之jetty运行.doc`文档中的详细步骤和示例,更深入地学习Jetty的使用。这份文档应该包含了每个步骤的详细解释和可能遇到的问题解决方案,是初学者的宝贵资源。通过实践,你将逐步...

    Myeclipse7.0+tomcat6.0.14+JDK jdk1.6.0_05+mysql配置全过程

    在应用的`WEB-INF/classes`目录下创建Servlet类(如`HelloWorld.java`),并实现`Servlet`接口或继承`HttpServlet`类。 以上步骤是构建一个基础的Java Web开发环境的详细流程,对于初学者来说,了解这些配置细节至...

    21天精通java

    该教程强调实践性,内容翔实,覆盖了从基础环境搭建到Web应用开发的全过程。 首先,学习Java编程的基础是搭建开发环境。在第一章中,主要讲解了在Windows操作系统下安装Java开发所需的软件,包括JDK(Java ...

    sitefromscratch

    标题“sitefromscratch”可能指的是一个从零开始构建网站的项目或者教程,这通常涉及到Web开发的全过程,包括设计、编码、测试以及部署。在这个项目中,开发者可能会使用Java Web技术来实现后端功能,而“web开发 ...

    JSP+JAVABEAN+SERVLET开发环境配置指南

    ### JSP+JAVABEAN+SERVLET...以上步骤详尽地指导了如何配置与使用JSP、JavaBean及Servlet,涵盖了从Java环境搭建、Tomcat服务器配置到实际编程实践的全过程。通过遵循这些步骤,开发者可以构建功能完备的Web应用程序。

    JAX-WS 实现WebService发布

    JAX-WS(Java API for XML Web Services)是Java平台上用于创建Web服务的标准API,它简化了Web服务的开发、部署和消费过程。JAX-WS允许开发者使用Java语言来定义和实现Web服务,并通过SOAP(Simple Object Access ...

    eclipse使用教程(web项目)

    本文将以“eclipse使用教程(web项目)”为主题,深入浅出地解析如何在Eclipse中进行Web项目的创建与部署,帮助读者快速上手,开启Java Web开发之旅。 #### 一、Eclipse环境搭建与Tomcat服务器配置 ##### 1. 打开...

    cxf 开发webservice与调用demo

    【正文】 CXF(CXF: Composite eXtensible...通过实践本教程中的"cxgDemo"项目,你可以深入了解并掌握CXF开发Web服务和调用的全过程。在实际项目中,灵活运用这些知识,能够帮助你高效地构建健壮且易于维护的Web服务。

    JAVA培训一学习教案.pptx

    《JAVA培训一学习教案》是一份详尽的Java学习教程,涵盖了从基础知识到高级主题的全方位内容,适合初学者和有经验的开发者进行系统性的学习和提升。这份教案分为六个主要部分,旨在帮助学员深入理解Java语言并掌握...

    webservice开发实例

    这个过程不仅涵盖了从环境搭建到服务开发的全过程,还展示了如何通过MyEclipse和Tomcat进行项目管理和部署测试。对于初学者而言,这是一个很好的起点,帮助理解Web服务的基本概念和开发流程。 然而,随着技术的发展...

    JavaScript调用java方法——dwr步骤.docx

    通过以上步骤,我们可以实现从JavaScript端直接调用Java方法的功能,这极大地简化了前后端之间的通信过程,提高了开发效率。DWR的使用不仅限于此,还可以实现更复杂的数据交互功能,如数据推送等。

Global site tag (gtag.js) - Google Analytics