当前位置:  技术问答>java相关

请详细介绍一下这几个概念和各自功能用途tomcat, javabean ,servlet(JSP初学者)

    来源: 互联网  发布时间:2015-04-19

    本文导语:  请详细介绍一下这几个概念和各自功能用途tomcat, javabean ,servlet(JSP初学者) | Servlet: 是Java技术对CGI编程的回答。Servlet程序在服务器端运行,动态地生成Web页面。与传统的CGI和许多其他类似CGI...

请详细介绍一下这几个概念和各自功能用途tomcat, javabean ,servlet(JSP初学者)

|
Servlet:
是Java技术对CGI编程的回答。Servlet程序在服务器端运行,动态地生成Web页面。与传统的CGI和许多其他类似CGI的技术相比,Java Servlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资.
Tomcat:
是Servlet 2.2和JSP 1.1规范的官方参考实现。Tomcat既可以单独作为小型Servlet、JSP测试服务器,也可以集成到Apache Web服务器。直到2000年早期,Tomcat还是唯一的支持Servlet 2.2和JSP 1.1规范的服务器,但已经有许多其它服务器宣布提供这方面的支持。 
Tomcat和Apache一样是免费的。不过,快速、稳定的Apache服务器安装和配置起来有点麻烦,Tomcat也有同样的缺点。和其他商业级Servlet引擎相比,配置Tomcat的工作量显然要多一点.
JavaBean: 
是一种基于 Java 的软件组件。 JSP 对于在 Web 应用中集成 JavaBean 组件提供了完善的支持。这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发),也为 JSP 应用带来了更多的可伸缩性。 JavaBean 组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。

|
1.
JSP相当于ASP。
servlet是用java写的,所实现的功能与asp有共通之处。
tomcat我上面已经说过了,相当于IIS之于asp。
2.
/servlet/Login是一个servlet的java的class,正式的文件名应该是Login.class。
这是一个servlet,大致如下:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class Login extends HttpServlet
{
  public void doGet(HttpServletRequest request,
                    HttpServletResponse response)
    throws ServletException, IOException
  {
    PrintWriter out = response.getWriter();
    printHeader(out, response);
    ....
    ....
    submit = request.getParameter("submit");
    printLoginMessage(out);
    printClosing(out);
  }

  public void doPost(HttpServletRequest request,
                     HttpServletResponse response)
    throws ServletException, IOException
  {
    this.doGet(request, response);
  }

  /**
    * Print the top portion of the HTML page.
    * No dynamic content here.
    */
  public void printHeader(PrintWriter output,
                          HttpServletResponse resp)
  {
    //Tell the browser what type of data we are sending.
    resp.setContentType("text/html");
    output.println("n" +
    "n" +
    "Servlet Quizn" +
    "n" +
    "n" +
    "");
  }

  /**
    * Closes the HTML page.
    */
  public void printClosing(PrintWriter output)
  {
    output.println("n" +
                   "");
  }


  /**
    * Prints the form for the Login message
    */
  public void printLoginMessage(PrintWriter output)
  {
    // Check to see if Login message was submitted.
    // If so, print it.
    if (submit != null)
    {
      printToScreen(output);
    }
  }

    //You can print what you want to screen.
    public printToScreen(PrintWriter out)
    {
       ...
       ...
    }
}

如果不用servlet,用JSP的话,可以方便一些。
注意:区分大小写。

|
tomcat:
可用于JSP和Servlet运行的服务器。
类似于IIS对于ASP的作用(这是我自己的理解)。
javabean:
JavaBeans是Java的组件模型。
servlet:
Servlet 是用 Java 代码编写的服务器方软件程序,用于处理客户机和服务器之间的消息传递。

|
先回答第一个问题:
这个问题只能告诉你我个人的理解,不一定是正确的答案。我认为,JSP是一定要通过server才能运行的,他和cgi-bin是没有关系的,也不应该放在这个目录下,server不认这个目录的。这个你所用的服务器的server.xml的配置很有关系。另外,jsp毕竟不是asp,不要把这两个的概念等同。
第二个问题:
/servlet/login是用来调入这个class并通过服务器运行他的。如果输入http://IP/servlet/login.class,他根本找不到这个class,因为这个class不再servlet目录下。我觉得没有办法下载,因为tomcat服务器自动解析了他,通过打IP,是不可能得到这个class的。或许有别的方法,但是我觉得不行,除非用什么工具吧。

    
 
 

您可能感兴趣的文章:

  • 嵌入式初学者想买个ARM9的板子,大家帮忙介绍一下啊。
  • 我是Java的初学者,还请各位大侠给介绍几本好书!再次多谢了!
  • 请问哪位大侠能给我介绍一下LINUX分区的相关知识吗?安装的时候一到分区我就看不懂了。不知道是怎么回事。顺便问一下现在关于LINUX的最新版本哪个比较好!哪个更适合初学者!给37分。
  • java开发知识 iis7站长之家
  • 初学linux 怎样学,介绍几本好书??
  • 希望各位高手能介绍几本好的初学的好书谢谢。
  • 介绍一本初学jsp的好书,在线等待,马上去买书!!!
  • 想学linux编程(初学),我想从核心编程了解起,有什么经典一点的书吗?给介绍一本好吗?
  • 初学unix下C++编程,很多的基本知识都不懂,我列一列,能详细介绍一下吗?
  • c#初学简单程序实例代码介绍
  • 初学java常用开发工具介绍
  • 初学JSP,请大家提供一些学习的建议,或者介绍一些经典的学习书籍,谢谢!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 介绍JavaBean的书有哪些?我昨天在书店找了一上午都没有专门介绍JavaBean编程的。
  • 请大虾,详细介绍一下JavaBean的写法,和调用过程!
  • 请大家介绍一下JavaBean的编辑环境啊?
  • 高分求有关java学习的好站点,及经典的介绍javabean的书籍。各位大侠,帮帮我好么?一定给分!
  • 谁能给推荐一本介绍javabean的书,要上手快,简要,有示例的。急需上手,有劳各位大侠!保证给分!!书的出版社,作者要详细!!
  • jsp中使用javabean实例介绍
  • java.applet类applet的类成员方法: getcodebase定义及介绍
  • 我觉得介绍InstallAnyWhere的文档,太少了,请大家介绍一下,英文也可以◎◎◎◎◎◎◎◎
  • java命名空间java.awt接口adjustable的类成员方法: getvisibleamount定义及介绍
  • 请大家介绍几个关于嵌入式Linux开发的站点!最好介绍几个国外的!
  • java命名空间java.awt接口adjustable的类成员方法: getvalue定义及介绍
  • javacc,有研究过的朋友给介绍介绍,谢了
  • java命名空间java.awt类color的类成员方法: orange定义及介绍
  • 那里有关于jmf的开发资料和介绍,请那位仁兄帮忙(最好介绍一些好的资料)急!!
  • java命名空间java.awt类component.bltbufferstrategy的类成员方法: revalidate定义及介绍
  • 小弟对PROC不太了解,但老板要求用它开发,帮帮忙(介绍介绍相关的资源或网站)
  • java命名空间java.awt类component.flipbufferstrategy的类成员方法: destroybuffers定义及介绍
  • 麻烦大家给介绍介绍几本J2EE的入门书呗
  • java命名空间java.awt类cursor的类成员方法: predefined定义及介绍
  • 给我介绍几本学linux的好书,介绍就给分!!!!!
  • java命名空间java.awt类cursor的类成员方法: gettype定义及介绍
  • 急!!谁了解macintosh?能不能给我介绍介绍?是不是跟linux差不多?使用开发工具JDK,这是不是不JAVA?
  • java命名空间java.awt类event的类成员方法: pgdn定义及介绍
  • 怎么没有讨论XML的?哪位高手介绍介绍在JAVA中怎么使用XML?
  • java命名空间java.awt类event的类成员方法: down定义及介绍
  • 想学serverlet,可使大多数的书怎么介绍介绍就变成讲jsp的书了?
  • java命名空间java.awt类event的类成员方法: f6定义及介绍
  • 请大家给介绍一本JSP入门的好书,和一本介绍实际开发经验的好书


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3