`
yyzhpq
  • 浏览: 301472 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

第一篇:tomcat与helloworld篇

阅读更多

严重警告:知道tomcat的人不要往下看<!----><o:p></o:p>

开场白:比较枯燥、相当无味<o:p></o:p>

开始了<o:p></o:p>

需要什么?<o:p></o:p>

Jdktomcat

我的版本: j2sdk<!----><st1:chsdate isrocdate="False" month="12" day="30" islunardate="False" w:st="on" year="1899">1.4.1</st1:chsdate>tomcat-4.1.18

什么,还没有这两个东东?那就请您不要在往下看了,赶快狗狗去或者email.

安装和配置<o:p></o:p>

把你的jdk装了吧,就装在你的d盘如何? D:\j2sdk<st1:chsdate isrocdate="False" month="12" day="30" islunardate="False" w:st="on" year="1899">1.4.1</st1:chsdate>

tom先生的猫(tomcat)也解压缩了吧,也放在d盘算了, D:\tomcat-<st1:chsdate isrocdate="False" month="12" day="30" islunardate="False" w:st="on" year="1899">4.1.18</st1:chsdate>

设置你的系统环境变量,为了让我的这个成为傻瓜式的,请原谅我的罗嗦.

我的电脑右键高级环境变量系统变量

新建

变量名: java_home

变量值: D:\j2sdk<st1:chsdate isrocdate="False" month="12" day="30" islunardate="False" w:st="on" year="1899">1.4.1</st1:chsdate>

编辑

变量名: Path

变量值: D:\j2sdk<st1:chsdate isrocdate="False" month="12" day="30" islunardate="False" w:st="on" year="1899">1.4.1</st1:chsdate>\bin\;(在最前面加)

ok,确定就行了

启动<o:p></o:p>

在你的D:\tomcat-<st1:chsdate isrocdate="False" month="12" day="30" islunardate="False" w:st="on" year="1899">4.1.18</st1:chsdate>\bin\下找到startup.bat,用老鼠点她两下,让她运行起来吧.

在你的ie地址栏输入: http://localhost:8080/

看到

<!----><v:shapetype o:spt="75" coordsize="21600,21600" filled="f" stroked="f" id="_x0000_t75" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:extrusionok="f" o:connecttype="rect" gradientshapeok="t"></v:path><o:lock v:ext="edit" aspectratio="t"></o:lock></v:shapetype><v:shape fillcolor="#00e4a8" id="_x0000_s1026" type="#_x0000_t75" style="WIDTH: 414pt; HEIGHT: 154.1pt; mso-position-horizontal-relative: char; mso-position-vertical-relative: line"><v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\05\clip_image001.png" o:title=""></v:imagedata><v:shadow color="#1c1c1c"></v:shadow><!----><w:wrap type="none"></w:wrap><w:anchorlock></w:anchorlock></v:shape>

恭喜你,你的配置工作做好了.

hellochina一下<o:p></o:p>

所有程序介绍的书第一个例子恐怕都是helloworld,我们来个hellochian如何

在你的tomcat下建立一个文件夹,就叫myOne

myOne下建个文件夹WEB-INF 

WEB-INF下建两个文件夹:classeslib

照着写吧,不要问为什么?想你的程序运行起来,就别写错了.

<o:p> </o:p>

用你的记事本写hello.jsp放到你的myOne下面吧

<html>hellochina</html>

什么,还不知道html为何物?那你还是学习学习吧,写的不好,至少看的明白吧。

用你的记事本写web.xml放到WEB-INF下吧

<?xml version="1.0" encoding="gb2312"?><o:p></o:p>

<o:p> </o:p>

<!DOCTYPE web-app<o:p></o:p>

  PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"<o:p></o:p>

  "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd"><o:p></o:p>

<o:p> </o:p>

<web-app><o:p></o:p>

<o:p> </o:p>

  <!-- Action Servlet Configuration --><o:p></o:p>

  <servlet><o:p></o:p>

    <servlet-name>action</servlet-name><o:p></o:p>

        <!-- Specify servlet class to use:<o:p></o:p>

          - Struts1.0.x: ActionComponentServlet<o:p></o:p>

          - Struts1.1:   ActionServlet<o:p></o:p>

          - no Struts:   TilesServlet<o:p></o:p>

          --> <o:p></o:p>

    <!-- <servlet-class>org.apache.struts.tiles.ActionComponentServlet</servlet-class> -->   <o:p></o:p>

    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>   <o:p></o:p>

    <!-- <servlet-class>org.apache.struts.tiles.TilesServlet</servlet-class> --><o:p></o:p>

    <o:p></o:p>

        <!-- Tiles Servlet parameter <o:p></o:p>

          Specify configuration file names. There can be several comma <o:p></o:p>

          separated file names<o:p></o:p>

        -->     <o:p></o:p>

    <o:p></o:p>

<o:p> </o:p>

        <!-- Tiles Servlet parameter <o:p></o:p>

          Specify Tiles debug level.<o:p></o:p>

          O : no debug information<o:p></o:p>

          1 : debug information<o:p></o:p>

          2 : more debug information<o:p></o:p>

        -->     <o:p></o:p>

    <init-param><o:p></o:p>

      <param-name>definitions-debug</param-name><o:p></o:p>

      <param-value>1</param-value><o:p></o:p>

    </init-param><o:p></o:p>

    <o:p></o:p>

        <!-- Tiles Servlet parameter <o:p></o:p>

        Specify Digester debug level. This value is passed to Digester<o:p></o:p>

          O : no debug information<o:p></o:p>

          1 : debug information<o:p></o:p>

          2 : more debug information<o:p></o:p>

        -->     <o:p></o:p>

    <init-param><o:p></o:p>

      <param-name>definitions-parser-details</param-name><o:p></o:p>

      <param-value>0</param-value><o:p></o:p>

    </init-param><o:p></o:p>

    <o:p></o:p>

        <!-- Tiles Servlet parameter <o:p></o:p>

        Specify if xml parser should validate the Tiles configuration file.<o:p></o:p>

        true : validate. DTD should be specified in file header.<o:p></o:p>

        false : no validation<o:p></o:p>

        -->     <o:p></o:p>

    <init-param><o:p></o:p>

      <param-name>definitions-parser-validate</param-name><o:p></o:p>

      <param-value>true</param-value><o:p></o:p>

    </init-param><o:p></o:p>

<o:p> </o:p>

      <!-- Struts configuration, if Struts is used --><o:p></o:p>

    <init-param><o:p></o:p>

      <param-name>config</param-name><o:p></o:p>

      <param-value>/WEB-INF/struts-config.xml</param-value><o:p></o:p>

    </init-param><o:p></o:p>

    <init-param><o:p></o:p>

      <param-name>validate</param-name><o:p></o:p>

      <param-value>true</param-value><o:p></o:p>

    </init-param><o:p></o:p>

    <init-param><o:p></o:p>

      <param-name>debug</param-name><o:p></o:p>

      <param-value>2</param-value><o:p></o:p>

    </init-param><o:p></o:p>

    <init-param><o:p></o:p>

      <param-name>detail</param-name><o:p></o:p>

      <param-value>2</param-value><o:p></o:p>

    </init-param><o:p></o:p>

    <o:p></o:p>

    <load-on-startup>2</load-on-startup><o:p></o:p>

  </servlet><o:p></o:p>

<o:p> </o:p>

<o:p> </o:p>

  <!-- Action Servlet Mapping --><o:p></o:p>

  <servlet-mapping><o:p></o:p>

    <servlet-name>action</servlet-name><o:p></o:p>

    <url-pattern>*.do</url-pattern><o:p></o:p>

  </servlet-mapping><o:p></o:p>

<o:p> </o:p>

<o:p> </o:p>

  <!-- The Welcome File List --><o:p></o:p>

  <welcome-file-list><o:p></o:p>

    <welcome-file>login.jsp</welcome-file><o:p></o:p>

  </welcome-file-list><o:p></o:p>

<o:p> </o:p>

  <!-- Struts Tag Library Descriptor --><o:p></o:p>

  <o:p></o:p>

   <o:p></o:p>

</web-app><o:p></o:p>

什么,太长了,写的辛苦?ctrl+cctrl+v会吧?

什么,看不懂?我有叫你看明白吗?

把你的tomcat重新启动(就是关了,再打开)一下吧.

<o:p> </o:p>

在你的ie地址栏输入: http://localhost:8080/hello.jsp

好了                                                                                                                                   

看到结果了吧。就是一句:hellochina

怎么,觉得太麻烦了?为写这么简单个东东,搞这么多的名堂,太“脱裤子放屁”了吧?

没有人叫你用这个来写一个helloworld的才程序啊。不要觉得它简单,学问可大着呢!好了,当你看到这个例子的结果的时候,那就该对你说:欢迎你,你已经看到“用java开发三层结构程序”的门了。重申:你只是看到门了,还没走到门边,就更别说入门了,继续努力吧,好戏还在后头呢!

本章后话<o:p></o:p>

还记得我们第一个例子的目录结构吗?一定要把你的应用放在tomcatwebapps下面,而且你的应用中一定要有WEB-INF,在WEB-INF下一定要有web.xml,当然在WEB-INF下的文件夹classes和文件夹lib对于你现在来说还没什么用,但是你就先这样照葫芦画瓢吧。将来把你的程序的JAVA类放在classes里,把需要的JAR包放在lib里。

为了让你把目录结构看的更明白,我画了个很丑的东西(圆柱表示文件夹,圆角矩形表示文件)。

好了,希望你的myOne程序一切顺利。

<o:p> </o:p>

<o:p> </o:p>

<o:p> </o:p>

<v:group coordsize="6480,2652" id="_x0000_s1027" coordorigin="2340,13296" style="MARGIN-TOP: 7.8pt; Z-INDEX: 2; LEFT: 0px; MARGIN-LEFT: 27pt; WIDTH: 324pt; POSITION: absolute; HEIGHT: 132.6pt; TEXT-ALIGN: left"><v:shapetype o:spt="132" coordsize="21600,21600" id="_x0000_t132" path="m10800,qx,3391l,18209qy10800,21600,21600,18209l21600,3391qy10800,xem,3391nfqy10800,6782,21600,3391e"><v:path o:extrusionok="f" o:connectangles="270,270,180,90,0" o:connecttype="custom" textboxrect="0,6782,21600,18209" gradientshapeok="t" o:connectlocs="10800,6782;10800,0;0,10800;10800,21600;21600,10800"></v:path></v:shapetype><v:shape id="_x0000_s1028" type="#_x0000_t132" style="LEFT: 2520px; WIDTH: 900px; POSITION: absolute; TOP: 13452px; HEIGHT: 1404px"></v:shape><v:shape id="_x0000_s1029" type="#_x0000_t132" style="LEFT: 4140px; WIDTH: 1260px; POSITION: absolute; TOP: 13296px; HEIGHT: 780px"></v:shape><v:shape id="_x0000_s1030" type="#_x0000_t132" style="LEFT: 6480px; WIDTH: 900px; POSITION: absolute; TOP: 13452px; HEIGHT: 624px"></v:shape><v:shape id="_x0000_s1031" typ="">

分享到:
评论

相关推荐

    使用 IntelliJ IDEA 创建 Java Web 项目配置 Tomcat 并输出 Hello World

    1. 下载 Tomcat首先,下载 Apache Tomcat 并解压到本地计算机,可存放于任何位置。另外,需要在系统中环境 JRE_HOME 环境变量,以保证 Tomcat 可以正常启动,具体配置方式请参考其它教程。2. 创建 Java Web 项目在 ...

    第一个Ext 3.2版本的Hello World程序

    4、打开IE在地址栏输入“http://localhost:8088/FirstExt/HelloWorld.html”之后敲回车,如果一切正常,那么你会看到Ext 3.2版本的Hello world程序--它会一秒钟之后变背景色 阅读对象:希望使用新版本的Ext框架开发...

    Helloworld jsp实验报告

    此次实验由郑伟平老师指导,于2012-2013年度第一学期进行。 - **实验目的**:通过构建简单的“Hello World”JSP程序,使学生熟悉并掌握使用MyEclipse IDE及Tomcat服务器部署JSP应用的基本流程。 #### 二、实验环境...

    SpringBoot第 1 讲:HelloWorld.zip

    总的来说,"SpringBoot第1讲:HelloWorld.zip"为我们提供了一个基本的SpringBoot应用示例,通过这个实例,我们可以了解SpringBoot如何简化开发流程,快速创建一个可以运行的Web应用。随着对SpringBoot的深入学习,...

    HelloWorld1_初识javaee_

    8. **开发与部署流程**:创建、编译、测试和部署"HelloWorld1"应用的过程,包括使用IDE创建项目,编写代码,配置部署描述符,然后将WAR文件上传到Web容器中进行运行。 通过"HelloWorld1"的学习,开发者可以了解...

    CXF的第一个例子helloWorld

    【标题】"CXF的第一个例子helloWorld"是一个基础教程,主要介绍了如何使用Apache CXF框架创建一个简单的Web服务。Apache CXF是一个开源的Java框架,它用于构建和开发Web服务,支持SOAP、RESTful等多种通信协议。这个...

    SpringMVC-Helloworld

    3. **HelloWorld Controller**:这是SpringMVC中的第一个控制器类,通常包含一个简单的`@RequestMapping`注解的方法,如`hello()`,用于响应特定的URL请求。该方法返回一个字符串,这个字符串被视图解析器解析为视图...

    jsf 入门 helloWorld

    **JSF(JavaServer Faces)入门 HelloWorld 指南** JavaServer Faces (JSF) 是一个用于构建用户界面的 JavaEE 核心技术,它提供了一种声明式的方式来创建 Web 应用程序的用户界面。JSF 提供了一个组件模型,使得...

    Strust代码 hello world

    在这个"Struts代码 hello world"的示例中,我们将学习如何进行Struts的基础开发,包括搭建开发环境和创建第一个简单的Struts应用。 首先,我们需要设置Struts的开发环境。这通常包括以下几个步骤: 1. **安装Java...

    spring-boot-helloworld.zip

    在 "spring-boot-helloworld.zip" 这个压缩包中,我们很可能是找到了一篇关于 Spring Boot 入门的博客文章示例代码,用于展示如何构建一个简单的 "Hello World" 应用。 在 Spring Boot 中创建一个 "Hello World" ...

    spring boot - hello world

    "Hello World"是任何编程语言入门的第一个示例,对于Spring Boot也不例外。下面我们将深入探讨Spring Boot创建"Hello World"应用的关键知识点。 1. **起步依赖(Starter Dependencies)** Spring Boot的特性之一是...

    springmvc-helloworld

    **SpringMVC 框架入门详解** ...通过 "springmvc-helloworld" 示例,你已经迈出了学习 SpringMVC 的第一步。继续深入研究,你将能熟练掌握这一强大的 Web 开发框架,为构建高效、可维护的 Java Web 应用奠定基础。

    IEDA helloworld 代码

    "程序是初学者入门的第一个例子,它展示了如何在特定编程环境中打印出一条简单的消息。对于Java开发来说,使用IntelliJ IDEA(简称IEDA)这样的集成开发环境(IDE)进行 HelloWorld 代码的编写,能快速帮助新手熟悉...

    Struts2 第一篇:流程篇

    ### Struts2 第一篇:流程篇 #### 一、Struts2是什么? ##### 1、Struts2在三层架构开发中的位置 Struts2作为一款轻量级的Java Web开发框架,主要应用于三层架构(即表示层、业务逻辑层、数据访问层)中的表示层...

    CS651_Exercise_ServletBegin:演示将Hello World Servlet部署到本地计算机上的Tomcat服务器

    Servlet在服务器启动时可能不会立即加载,而是等到第一次接收到请求时才初始化。初始化过程包括调用Servlet的`init()`方法,这里可以进行一次性配置。之后,每次有请求到达,Servlet容器(如Tomcat)会调用`service...

    springboot HelloWorld

    SpringBoot HelloWorld 是一个初学者经常会遇到的示例项目,它旨在帮助开发者快速了解并开始使用Spring Boot框架。Spring Boot是由Pivotal团队提供的全新框架,其设计目标是简化新Spring应用的初始搭建以及开发过程...

    servelt hello world

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

    Portlet HelloWorld Pluto2+myeclips6+tomcat6詳細開發指南

    【标题】"Portlet HelloWorld Pluto2+myeclips6+tomcat6详细开发指南"提供了在使用Pluto2portlet容器、myEclipse6集成开发环境以及Tomcat6应用服务器上构建Portlet HelloWorld应用程序的步骤。这个教程是针对初学者...

    bpel designer hello world 例子

    整个教程分为三个部分:第一部分将深入探讨安装与配置;第二部分将指导如何构建Hello World BPEL流程并进行部署;最后一部分则介绍如何运行已部署的Hello World流程。 #### 二、安装与配置 ##### 2.1 安装与配置 ...

    apache-tomcat-7.0.72

    要运行第一个"Hello World" Web应用,你需要创建一个简单的Servlet,这个Servlet在接收到请求时返回"Hello World"。首先,创建一个名为`HelloWorldServlet.java`的文件,实现`javax.servlet.http.HttpServlet`接口,...

Global site tag (gtag.js) - Google Analytics