首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java to JSP -如何将Java应用程序集成到JSP网页中?

Java to JSP -如何将Java应用程序集成到JSP网页中?
EN

Stack Overflow用户
提问于 2011-08-01 06:37:25
回答 2查看 12.3K关注 0票数 1

好了,这是今天最简单的问题了。这是我第一次尝试Java和JSP。

我刚刚使用Eclipse编写了一个小Java应用程序。现在,我想把这个小应用程序放到一个网页中。我需要弄清楚Java应用程序和网页之间的联系。

下面是我的应用程序:

代码语言:javascript
复制
public class PhraseOMatic {

    public static void main(String[] args) {

        // CREATE WORD ARRAYS
    String[] wordListOne = {"24/7", "Multi-tier", "30,000 foot", "B-to-B", "win-win", "front-end", "back-end", "web-based"};
    String[] wordListTwo = {"empowered", "sticky", "concentric", "distributed", "leveraged", "shared", "accelerated", "aligned"};
    String[] wordListThree = {"process", "tipping point", "mindshare", "mission", "space", "paradigm", "portal", "vision"};

    // CALCULATE ARRAY LENGTHS
    int oneLength = wordListOne.length;
    int twoLength = wordListTwo.length;
    int threeLength = wordListThree.length;


    // PRINT OUT THE PHRASE
    int i = 1;
    while (i < 10) {
        // GENERATE RANDOM NUMBERS
        int rand1 = (int) (Math.random() * oneLength);
        int rand2 = (int) (Math.random() * twoLength);
        int rand3 = (int) (Math.random() * threeLength);

        // BUILD A PHRASE
        String phrase = wordListOne[rand1] + " " + wordListTwo[rand2] + " " + wordListThree[rand3];

        // PRINT OUT PHRASE
        System.out.println("What we need is a " + phrase + ".");
        i = i + 1;

    }   

}

}

如何让编译后的应用程序呈现为网页?下一步我需要采取哪些步骤?

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-01 06:52:55

1)你必须定义一个带有一些方法的类,这些方法返回一些结果。例如

代码语言:javascript
复制
package example;
public class WordLength {

private String word="";
public int length=0;

public WordLength(){}

public void setWord(String w){
    word = w;
    length = word.length();
}

public String getWord(){
    return word;
}

public int getLength(){
    return length;
}

}

2)需要编译java文件并生成.class。您可以使用命令javac来完成此操作。否则,您可以查看eclipse工作区的文件夹,并在项目的文件夹中找到从eclipse生成的.class

3)将此文件放在一个名为WEB_INF\classes\example的文件夹中,该文件夹位于tomcat documents文件夹的根目录下。(示例是包的名称)

4)在jsp文件中,导入java类并使用它:

代码语言:javascript
复制
<!-- wordLegth.jsp -->

<%@ page language="java" import="java.util.*" %>

<html>
  <head>
    <title>Word length</title>
  </head>
  <body>

    <jsp:useBean id="counter" scope="session" class="example.WordLength"/>

    <% 
      String w1= request.getParameter("p1"); 
      int l1 = 0;
      counter.setWord(w1);
      l1 = counter.getLength();
    %>

    <p> The word <%= w1 %> has <%= l1 %> characters.</p>

  </body>
</html>

此示例由要求用户插入单词的表单自动调用:

代码语言:javascript
复制
<!-- form.html -->
<html>
  <head>
    <title>Form</title>
  </head>
  <body>

    <form action="wordLegth.jsp">

      <p> Word 1: <input name="p1"></p>
      </p>
      <input type="submit" value="Count">
    </form>
  </body>
</html>

你好,卢卡

票数 9
EN

Stack Overflow用户

发布于 2011-08-01 06:53:48

您必须返回一个字符串,在本例中是一个漂亮的短语。为此,不要使用System.out.println,因为它会将字符串发送到标准输出。我们想要一个网页上的字符串,所以这是不好的。

使用StringBuilder收集您的短语。将其作为字符串数组返回,String[]

正如上一段所建议的,我们需要去掉main-method:我认为这个static方法就足够了:PhraseOMatic.generatePhrases()

然后,创建一个JSP页面,参见this tutorial

代码语言:javascript
复制
<%
     for(String phrase : PhraseOMatic.generatePhrases()) {
         out.println(phrase);
         out.println("<br/>");
     }
%>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6892798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档