`
yyzhpq
  • 浏览: 289284 次
  • 性别: 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="">

分享到:
评论

相关推荐

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

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

    tomcat环境变量配置

    第一步:下载jdk和tomcat 第二步:安装和配置你的jdk和tomcat:执行jdk和tomcat的安装程序,然后设置按照路径进行安装即可。 1.安装j2sdk以后,需要配置一下环境变量,在我的电脑-&gt;属性-&gt;高级-&gt;环境变量-&gt;系统变量中...

    struts框架-helloworld

    第一个struts框架的完成,...第一次写其实是在半年前,现在再重新写,真是错误连篇,最讨厌的是报404错误。首先检查tomcat部署时,有什么错误,针对性解决,大多是因为jar包多了或者少了。有时,jar包冲突也会有错!

    apache-tomcat-7.0.72

    tomcat7, java经典WEB容器,初学者必学必会。第一个WEB版hello world 来于此

    Mac环境STS 配置Tomcat ,maven ,以及第一个maven项目的创建

    在mac下安装JDK,STS后,需要进行相关配置,该文档包含1.Tomcat的配置,2.Maven的配置,3.helloworld的创建及运行4.上述三个文档的所有相关软件包,按照文档一步步执行,即可完成helloworld的运行

    Struts Web设计与开发大全

    01章:本书第1章的工程,只需直接使用JBuider 2005打开即可; 02章:猜数字工程; 03章:登录用例和常用Web组件开发工程以及数据库脚本; 05章:实体Bean开发示例,该示例仅供参考; 08-11章:标记库taglib1应用...

    JSP 语法

    下面给出一个示例,同时也是本教程的第一个JSP示例: Hello World Hello World! 注意:请确保Apache Tomcat已经安装在C:apache-tomcat-7.0.2目录下并且运行环境已经正确设置。 将以上代码保存在hello

    JavaScript完全自学宝典

    第1章(\c01) 示例描述:演示JavaScript的简单应用及JavaScript特效。 1.1.html 用JavaScript开发的弹出式“Hello World”实例。 1.2.html 在页面中输出的“Hello World”。 1.3.html 使用JavaScript...

    java web技术开发大全(最全最新)

    第1篇 web开发基础篇 第1章 搭建开发环境 1.1 本书使用的软件和框架的版本 1.2 JDK6的下载与安装 1.3 Eclipse3.4 的下载与安装 1.4 MyEclipse6.5 的下载与安装 1.5 Eclipse:IDEforJavaEEDevelopers的下载与...

    java web开发技术大全

    第1篇 web开发基础篇 第1章 搭建开发环境 1.1 本书使用的软件和框架的版本 1.2 JDK6的下载与安装 1.3 Eclipse3.4 的下载与安装 1.4 MyEclipse6.5 的下载与安装 1.5 Eclipse:IDEforJavaEEDevelopers的...

    运维管理发布系统.zip

    6: 第一次发布代码,需要初始化发布记录,直接在表ops_deploy_info 插入一条发布记录,版本号根据自己项目而定,发布到相应的环境需要初始换相应的target字段:如测试环境target为test,预生产环境为pre,正式环境...

    struts项目搭建

    二、第一个Struts 2.0应用程序——Hello World 下面我们进行臭名昭著的Hello World程序。几乎所有语言的第一个程序都是Hello World。在src目录上右键,新建一个类,参数如下: 类的内容如下: package ...

    java web 视频、电子书、源码(李兴华老师出版)

    9.2、永远的“HelloWorld”:第一个Servlet程序 9.3、Servlet与表单 9.4、Servlet生命周期 9.5、取得初始化配置信息 9.6、取得其他内置对象 9.6.1、取得HttpSession实例 9.6.2、取得ServletContext实例 ...

    jsp servlet 入门学习资料-新手一看就懂

    6.1 第一个JSP程序—HelloWorld! 6.2 注释的使用 6.3 脚本元素 6.3.1 声明 6.3.2 表达式 6.3.3 脚本代码 6.4 page指令 6.4.1 import 6.4.2 session 6.4.3 错误处理 6.5 包含其他文件 6.6 使用JavaBean ...

    iuhyiuhkjh908u0980

    Buildfile: G:\eclipseEjb3\Ejb_HelloWorld_02\build.xmlprepare: [mkdir] Created dir: G:\eclipseEjb3\Ejb_HelloWorld_02\buildcompile: [javac] Compiling 3 source files t ... by caizhongda 2009-02-28 回复 ...

    jsp从入门到高级编程

    6.1 第一个JSP程序—HelloWorld! 6.2 注释的使用 6.3 脚本元素 6.3.1 声明 6.3.2 表达式 6.3.3 脚本代码 6.4 page指令 6.4.1 import 6.4.2 session 6.4.3 错误处理 6.5 包含其他文件 6.6 使用JavaBean ...

    JSP高级教程

    6.1 第一个JSP程序—HelloWorld! 6.2 注释的使用 6.3 脚本元素 6.3.1 声明 6.3.2 表达式 6.3.3 脚本代码 6.4 page指令 6.4.1 import 6.4.2 session 6.4.3 错误处理 6.5 包含其他文件 6.6 使用JavaBean ...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    第一章 J2EE快速入门 1.1 J2EE概述 1.1.1 J2EE的来源 1.1.2 J2EE整体框架 1.1.3 从J2EE到JavaEE 1.2 J2EE组件 1.2.1 客户端组件 1.2.2 Web组件 1.2.3 业务逻辑组件 1.3 J2EE容器 1.3.1 容器服务 1.3.2 容器类型 1.4 ...

    JSF2.0快速入门的基本教程.ppt

    本系列将以两个例子来讲解jsf的基本开发,第一个例子当然是hello world。目前可用的jsf ide不多,ibm要到06年才能放出支持jsf的wtp版本。所以我们的例子基本以手写为主,这样也能让我们有更清楚的认识,同时推荐目前...

    flex and blazed blazeds简单例子

    折腾了一周的时间想做个flex+java的helloworld例子,可是怎么都运行不出来,今天终于运行出来了。 总结,共有一下几种方法: 1,flex项目和web项目在同一项目。 2,flex项目和web项目为两个项目,进行交互。 ...

Global site tag (gtag.js) - Google Analytics