簡體   English   中英

使用JSP和Java的WebApp

[英]WebApp using JSP and Java

我是JSP和WebApplications的新手,遇到問題。 我看過許多文章,但沒有設法使用Java從文件加載數據並將其顯示在網頁上。

我正在讀取main函數中的數據,並使用JSP顯示它。

這是java類的代碼:

package org.mypackage.hello;


import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
import java.util.logging.Level;
import java.util.logging.Logger;


public class NameHandler {
private String name;
private String type;
private String assignmentName;
private String moduleCode;
private String moduleName;
private String weight;
private String date;


public NameHandler() {
    name = name;
    type = null;
    assignmentName = null;
    moduleCode = null;
    moduleName = null;
    weight = null;
    date = null;
}

/**
 * @return the name
 */
public String getName() {
    return name;
}

/**
 * @param name the name to set
 */
public void setName(String name) {
    this.name = name;
}

public String getType() {
    return type;
}

public void setType(String type) {
    this.type = type;
}

public String getAssignmentName() {
    return assignmentName;
}

public void setAssignmentName(String assignmentName) {
    this.assignmentName = assignmentName;
}

public String getModuleCode() {
    return moduleCode;
}

public void setModuleCode(String moduleCode) {
    this.moduleCode = moduleCode;
}

public String getModuleName() {
    return moduleName;
}

public void setModuleName(String moduleName) {
    this.moduleName = moduleName;
}

public String getWeight() {
    return weight;
}

public void setWeight(String weight) {
    this.weight = weight;
}

public String getDate() {
    return date;
}

public void setDate(String date) {
    this.date = date;
}




public static void main(String[] args) {

    NameHandler obj = new NameHandler();

    try (Scanner read = new Scanner (new File("file.txt"))) {
        read.useDelimiter(",");


        while(read.hasNext()){
            obj.setType(read.next());
            obj.setAssignmentName(read.next());
            obj.setModuleCode(read.next());
            obj.setModuleName(read.next());
            obj.setWeight(read.next());
            obj.setDate(read.next());


            System.out.println(obj.getType());
            System.out.println(obj.getAssignmentName());
            System.out.println(obj.getModuleCode());
            System.out.println(obj.getModuleName());
            System.out.println(obj.getWeight());
            System.out.println(obj.getDate());
            System.out.println("-------------------------");



        }
        read.close();
    } catch (FileNotFoundException ex) {
        Logger.getLogger(NameHandler.class.getName()).log(Level.SEVERE, null, ex);
    }

}

}

這是索引html文件:

<html>
<head>
    <title>TODO supply a title</title>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
    <h1>Entry Form</h1>

    <form name="Name Input Form" action="response.jsp">
        Enter your name:
        <input type="text" name="name" />
        <input type="submit" value="OK" />
    </form>

</body>

這是jsp文件:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>JSP Page</title>
</head>
<body>
    <jsp:useBean id="mybean" scope="session"     class="org.mypackage.hello.NameHandler" />
    <jsp:setProperty name="mybean" property="name" />
    <jsp:getProperty name="mybean" property="name" />


    <jsp:useBean id="stringBean" class="org.mypackage.hello.NameHandler" />


    <jsp:setProperty name="stringBean" property="assignmentName"  value="propertyValue" />

    <ol>
        <li><jsp:getProperty name="stringBean"   property="assignmentName" /></li>
        <li><jsp:getProperty name="stringBean" property="type" /></li>
        <li><jsp:getProperty name="stringBean" property="moduleCode" /></li>
        <li><jsp:getProperty name="stringBean" property="moduleName" /></li>
        <li><jsp:getProperty name="stringBean" property="weight" /></li>
        <li><jsp:getProperty name="stringBean" property="date" /></li>
    </ol>
 </body>

 </html>

我已經看到您可以將JSP文件與java類鏈接,但是我真的不知道是否可以將其與主要內容鏈接。 它繼續打印null。

您已經在main方法中輸入了用於設置值的代碼,該代碼未執行。 例如,將其移動到NameHandler構造函數。 但是,設置值的正確位置在另一個類中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM