`
ilusm
  • 浏览: 106489 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Servlet及JSP配置详解

阅读更多


首先是下载工具:

  我建议初学者用Editplus+JDK,我觉得如果用例如JB,Eclipse,JCreator,虽然刚开始的时候比较方便,但是确使初学者门不知道怎样配置环境变量,从而难以达到知其然,知其所以然的地步。
  可以通过如下地址下载:
    Editplus(最新版本是v2.11):http://count.skycn.com/softdown.php?id=3641&url=http://sc-http.skycn.net/down/epp211a_cn.exe(要照注册码就自己找吧,网上很多的)
    JDK(最新版本是Java2sdk1_4_2):http://count.skycn.com/softdown.php?id=3116&url=http://sc-http.skycn.net/down/j2sdk-1_4_2-windows-i586.exe(这是For Windows)
  然后就是安装JDK,我是把它装到从c:\JDK目录下面。
  然后设置CLASSPATH的问题了:
  正如操作系统利用PATH来搜索可执行程序一样,Java运行环境也会遍历CLASSPATH来查找类,即便是HelloWorld这样简单的程序,JVM也会遍历CLASSPATH定义的每一个路径,直到找到相应的文件为止。
  相信大家用的系统不是2k就是XP,然后就应当如下设置Path:
  我的电脑->属性->高级->环境变量
  然后在环境变量的Path后面追加: C:\JDK\bin;.;C:\JDK\lib
  也可以这样配置:C:\JDK\bin;.;C:\JDK\lib\dt.jar;C:\JDK\lib\tools.jar
★记住:环境变量中的 . 切记不能少,它表示当前路径,如果少掉出现的错误等会就说!
  dt.jar是关于运行环境的类库,tools.jar是关于一些工具的类库
  如果没有配置:C:\JDK\bin,则会出现 “ javac 不是内部或外部命令,也不是可运行的程序或批处理文件。”这样的错误。


 下面我们就写一个示例程序:
  打开Editplus,新建一个Java文件,请照着如下输入,要一字不漏,并且分清大小写:
public class HelloWorld
  {
    public static void main(String[] args)
      {
         System.out.println("Hello,World!");
      }
  }
  然后把这个文件保存(ctrl + s)到HelloWorld.java,Java是分大小写的,所以大小写一定要分清,是HelloWorld.java不是helloworld.java或者其他。
  运行:开始->运行->cmd
  在控制台中把目录切换到当前目录:
    javac HelloWorld.java
    java HelloWorld
  你就会在控制台上看见输出的Hello,World!
  javac是编译命令,它把HelloWorld.java编译成HelloWorld.class
  java就是解释命令,JVM把HelloWorld.class解释执行.
  在这个时候:
  1、如果出现Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
那就是你在环境变量中没有加上那个.(dot)
  2、如果出现Exception in thread "main" java.lang.NoSuchMethodError: main
或者HelloWorld.java:1: Public class helloworld must be defined in a file called "HelloWorld.java".
  那就是你没有分清大小写的写入这个HelloWorld,或者保存得时候没有保存为HelloWorld.java。这个名字一定要跟public class的名字一样
  对于环境变量的问题就说到这里,下面我先所说怎么在Editplus里面编译和运行,在Tools->参数设置->配置用户工具
  1.添加工具(添加应用程序)
  菜单文字:Compile Java Program
  程序:C:\JDK\bin\javac.exe
  参数:文件名称
  初始目录:文件目录
  2.添加工具(添加应用程序)
  菜单文字:Run Java Program
  程序:C:\JDK\bin\java.exe
  参数:文件名称(不含扩展名)
  初始目录:文件目录
  工具组名称可以随便添,比如Debug Java Program。
  然后在Tools的下拉菜单中,你就会看见Compile Java Program以及Run Java Program这两个选项,以后你就可以利用ctrl + 1编译和ctrl +2运行程序了


 下面我们讨论Servlet的运行环境:
  要运行Servlet,则需要JSP/Servlet container,我建议初学者用Tomcat。
    Tomcat(最新版本5.0):http://cvs.apache.org/builds/jakarta-tomcat-5/nightly/jakarta-tomcat-5-bin-20030725.zip
  然后把这个压缩包解压到:
  C:\Tomcat
  然后再配置环境变量;添加三个系统变量:
    JAVA_HOME: C:\JDK
    TOMCAT_HOME: C:\Tomcat
    CLASSPATH: %JAVA_HOME%\lib;%TOMCAT_HOME%\lib
  Tomcat的环境变量就配置完毕了,下面检验Tomcat是否能够运行:
  在控制台中转到C:\Tomcat\bin这个目录,运行startup,然后回出现一个窗口,连跳一大串东西,最后表示Server已经运行。
  在浏览器中输入http://localhost:8080,出现欢迎界面,则表示Tomcat没问题了。然后和上面一样,写入你的第一个Servlet。
http://localhost:8080/servlet/HelloWorld,于是Server众望所归的报错了:Error 404--Not Found
  怎么回事呢?
  Servlet必须使用C:\Tomcat\webapps\ROOT\WEB-INF这个目录下面的web.xml文件进行注册,用EP打开这个web.xml文件,在里面加入:
http://localhost:8080/servlet/HelloWorld,那么偌大一个Hello,World!等着你呢。 

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet
  
...{
     
public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException
       
...{
          response.setContentType(
"text/html"); 
          PrintWriter out 
= response.getWriter();
          out.println(
"<html><head><title>");
          out.println(
"This is my first Servlet");
          out.println(
"</title></head><body>");
          out.println(
"<h1>Hello,World!</h1>");
          out.println(
"</body></html>");
       }

  }
 


  然后照样用javac HelloWorld.java来编译这个文件,如果出现无法import javax.servlet.*
  那么就是应该把C:\Tomcat\common\lib里面的servlet.jar文件拷贝到C:\JDK\jre\lib\ext中,再次编译,就没有问题了!
  然后在Tomcat目录里面的C:\Tomcat\webapps\ROOT里面按如下的文件结构:
    ROOT\index.html
    ROOT\welcome.jsp
    ROOT\WEB-INF\lib\MyServlet.jar(如果你的servlet的.class打成了.jar文件,则放在lib下面)
    ROOT\WEB-INF\classes\HelloWorld.class(把上面生成的HelloWorld.class文件放在这个里面)
  然后在浏览器中输入

    <servlet>
      
<servlet-name>HelloWorld</servlet-name>
      
<servlet-class>HelloWorld</servlet-class>
    
</servlet>
    
<servlet-mapping>
      
<servlet-name>HelloWorld</servlet-name>
      
<url-pattern>/servlet/helloworld</url-pattern>
    
</servlet-mapping>  


  这样的结构

    <servlet>
      
<servlet-name>HelloWorld</servlet-name>
      
<servlet-class>HelloWorld</servlet-class>
    
</servlet> 

  表示指定包含的servlet类。而以下的结构:

    <servlet-mapping>
      
<servlet-name>HelloWorld</servlet-name>
      
<url-pattern>/servlet/HelloWorld</url-pattern>
    
</servlet-mapping> 


  表示指定HelloServlet应当映射到哪一种URL模式。
  在修改web.xml完毕过后,重新启动Server,然后再输入

分享到:
评论

相关推荐

    Servlet-JSP配置详解

    初学者问的诸如:《怎样配置环境变量》《怎样运行Servlet》啊?这样的问题太多了,现在我写一个初学者入门必读,以便对初学者有指导作用!

    Java servlet过滤器配置详解

    开发中总结的通用过滤器配置,包括EncodingFilter类、jsp页面配置和web.xml文件的配置代码

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    JSP Struts配置文件详解

    描述:用于配置ActionServlet 数量:最多一个 属性: @bufferSize:指定上传文件的输入缓冲的大小.默认为4096 @className:指定当前控制器的配置类.默认为org.apache.struts.config.ControllerConfig @...

    Java+MyEclipse+Tomcat (六)详解Servlet和DAO数据库增删改查操作1

    参考前文:Java+MyEclipse+Tomcat (一)配置过程及jsp网站开发入门Java+MyEclipse+Tomcat (二)配置Servlet及简

    web.xml配置详解

    部署描述符实际上是一个XML文件,包含了很多描述servlet/JSP应用的各个方面的元素,如servlet注册、servlet映射以及监听器注册

    Web配置详解

    jsp的web.xml配置说明 Web.xml常用元素&lt;web-app&gt;&lt;display-name&gt;定义了WEB应用的名字&lt;description&gt;&lt;/description&gt; 声明WEB应用的描述信息&lt;context-param&gt;&lt;/context-param&gt; context-param元素声明应用范围内的初始化...

    JSP使用Servlet作为控制器实现MVC模式实例详解

    ② 通过简单实例介绍Servlet的编写、配置和运行; ③ 采用Servlet完成登录功能的控制。 1、 JSP+JavaBean这种模式存在的问题? JSP的强大之处在与人交互,也就是完成输入输出的功能。但是在JSP+JavaBean这种模式中,...

    关于JSP配置文件web.xml加载顺序详解

    本篇文章小编为大家介绍,关于JSP配置文件web.xml加载顺序详解。需要的朋友参考下

    Tomcat的配置详解中文版

    Tomcat的配置 增加一个虚拟目录 配置JSP及Servlet 配置服务器的端口 web.xml文件的设置 web.xml文件中安全性的设置 tomcat-users.xml 设置 配置日志

    java页面技术JSP详解

    JSP的特点 1、JSP里面可以嵌入Java代码 2、在运行的时候JSP被容器自动翻译成为一个servlet ...5、Servlet生成静态页面比较麻烦,适合做Control层,JSP生成页面比较容易,适合做view层,JSP本质上就是servlet。

    JSP网络开发入门与实践

    资源名称:JSP网络开发入门与实践内容简介:本书全面、细致地介绍了JSP网络开发技术的原理和基本编程知识,不仅包括JSP开发环境的配置、Java语言基础、JSP语法详解、JSP的内置对象,还包括JavaBean、Servlet和JDBC等...

    JAVA web.xml配置详解

    -- 配置集群的时候,要用到,在这篇文章:“apache+tomcat集群、负载均衡及session复制”里的第三条(http://jiajun.javaeye.com/admin/blogs/278586) --&gt; &lt;!-- context-param 元素用来设定web站台的环境...

    JSP Spring中Druid连接池配置详解

    JSP Spring中Druid连接池配置 jdbc.properties url=jdbc:postgresql://***.***.***.***:****/**** username=*** password=*** applicationContext.xml中配置bean &lt;!-- 阿里 druid 数据库连接池 --&gt; &lt;...

    Tomcat7配置详解中文文档

    介绍了Servlet 规范中web应用程序(web application)的概念,web application 的组织,文档机构,部署描述文件 (/WEB-INF/web.xml). 等 4) Deployer 介绍了如何部署web application,预编译,和验证web ...

    JSP实践之旅.exe

    Tomcat.JSP JSWDK环境安装与配置 Resin服务器平台介绍 Resin在IIS中的安装配置 JRun2.3平台介绍 Unify eWave ServletExec WebSphere应用服务器 在Windows2000上安装Apache+ApacheJserv+gnujsp...

Global site tag (gtag.js) - Google Analytics