Java:如何从浏览器调用服务器上运行的代码?

Java:如何从浏览器调用服务器上运行的代码?,java,browser,Java,Browser,我是否可以从web浏览器调用服务器上运行的Java?我想: 用户在浏览器中导航到URL 用户填写输入框(文本) 用户按下提交按钮 输入字段作为参数发送到服务器上执行的java 将显示由服务器上运行的java生成的新html页面 标准的方法是什么,或者类似的方法 我认为使用PHP这将是相对简单的。我认为您只需在URL后面传递参数,如下所示:www.mysite.com/folder?arguments是的,这是可能的(而且非常常见)。最常见的两种方法是(响应完全通过Java代码生成)和(服务器逻辑

我是否可以从web浏览器调用服务器上运行的Java?我想:

  • 用户在浏览器中导航到URL
  • 用户填写输入框(文本)
  • 用户按下提交按钮
  • 输入字段作为参数发送到服务器上执行的java
  • 将显示由服务器上运行的java生成的新html页面 标准的方法是什么,或者类似的方法


    我认为使用PHP这将是相对简单的。我认为您只需在URL后面传递参数,如下所示:
    www.mysite.com/folder?arguments

    是的,这是可能的(而且非常常见)。最常见的两种方法是(响应完全通过Java代码生成)和(服务器逻辑混合在HTML中,类似于ASP或PHP)。

    是的,这是可能的(而且非常常见)。最常见的两种方法是(响应完全通过Java代码生成)和(服务器逻辑混合在HTML中,类似于ASP或PHP)。

    作为Mark Peters答案的后续步骤,您需要一个Java web服务器,如或,以便使用servlet或JSP。有很多优秀的Java框架可以帮助您从原始的servlet类中抽象出来,但我会让您查找这些框架,并决定是否需要它们来完成如此简单的任务。

    作为Mark Peters答案的后续内容,您需要一个Java web服务器,比如或为了使用servlet或JSP。有很多优秀的Java框架可以帮助您从原始的servlet类中抽象出来,但我会让您查找这些框架,并决定是否需要它们来完成如此简单的任务。

    如果您想在URL中传递参数,那么更简单的方法是


    您可以使用javascript在页面上显示结果。

    如果您想在URL中传递参数,则更简单的方法是


    您可以在页面上用javascript显示结果。

    如果您想在URL中传递参数,那么更简单的方法是

    如果您想在URL中传递参数,那么更简单的方法是

    从Java提供HTML有无数种方法,但实际上所有这些方法都依赖于Java servlet和Java服务器页面(JSP)这是Java处理web请求的规范

    开始运行的绝对最小值:

  • 安装并确保同时安装Netbeans和Glassfish
  • 启动Netbeans并创建“Java Web”/“Web应用程序”项目
  • 输入项目名称,例如MyWebApp
  • 在服务器和设置屏幕中,您需要添加。。。您的服务器也会这样做。指向Glassfish服务器的文件位置,输入管理员名称和密码
  • 忽略框架内容并完成
  • NetBeans将生成一个示例应用程序,您可以直接单击RunMainProject。它将把你的应用部署到Glassfish,并从默认浏览器加载
  • 需要注意的重要事项:

  • 一个名为web.xml的文件告诉主机服务器有关web应用程序的一些基本信息。此文件可以包含许多其他内容,但默认为一些锅炉板。最有趣的部分是
    index.jsp
    ,这意味着当您加载时,它将默认加载index.jsp

  • 如果不向服务器指定页面,则会加载index.jsp。如果您查看index.jsp,它只是带有一些jsp标记的HTML

    <%@page contentType="text/html" pageEncoding="UTF-8"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/loose.dtd">
    
    
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>JSP Page</title>
        </head>
        <body>
            <h1>Hello World!</h1>
        </body>
    </html>
    
    
    JSP页面
    你好,世界!
    
  • 创建新JSP就像编写HTML一样简单。Netbeans有一个创建简单JSP的向导

  • 您可以轻松地将Java块嵌入到.jsp中,并使用如下符号进出Java/HTML

    你好

  • Glassfish只是一个可能的应用服务器。只要您编写兼容的代码,它就应该能够在Java Servlet/JSP规范的任何其他实现上运行,并且只需进行最小或零修改。例如Jetty、Tomcat、oc4j、JBoss、WebSphere等

  • 这只是冰山一角。你可以随心所欲地把事情简单化或复杂化

  • 一旦你掌握了基本知识,那么你就可以决定你能走多远。更高级的主题是:

  • Taglibraries——这些库可以消除大量java混乱,并且被认为更正确

  • 表达式-在JSP页面中使用表达式以减少对凌乱的的需要从Java提供HTML的方法有无数种,但实际上所有这些方法都依赖Java servlet和Java服务器页面(JSP),它们是Java处理web请求的规范

    开始运行的绝对最小值:

  • 安装并确保同时安装Netbeans和Glassfish
  • 启动Netbeans并创建“Java Web”/“Web应用程序”项目
  • 输入项目名称,例如MyWebApp
  • 在服务器和设置屏幕中,您需要添加。。。您的服务器也会这样做。指向Glassfish服务器的文件位置,输入管理员名称和密码
  • 忽略框架内容并完成
  • NetBeans将生成一个示例应用程序,您可以直接单击RunMainProject。它将把你的应用部署到Glassfish,并从默认浏览器加载
  • 需要注意的重要事项:

  • 一个名为web.xml的文件告诉主机服务器有关web应用程序的一些基本信息。此文件可以包含许多其他内容,但默认为一些锅炉板。最有趣的部分是
    index.jsp
    ,这意味着当您加载时,它将默认加载index.jsp

  • 如果不向服务器指定页面,则会加载index.jsp。如果您查看index.jsp,它只是带有一些jsp标记的HTML

    <%@page contentType="text/html" pageEncoding="UTF-8"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/loose.dtd">
    
    
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>JSP Page</title>
        </head>
        <body>
            <h1>Hello World!</h1>
        </body>
    </html>
    
    
    JSP页面
    你好,世界!
    
  • 创建新JSP就像编写HTML一样简单。Netbeans有一个创建简单JSP的向导

  • 您可以嵌入javaint的块