Solved

Java Bean Browser

Posted on 2000-03-15
10
350 Views
Last Modified: 2013-11-21
I am writing an Java application that I would like to display html and jsp pages within a JPanel.  Does anyone know if a bean exists to do this and where I can get it?
0
Comment
Question by:mpoisson
  • 5
  • 5
10 Comments
 
LVL 4

Expert Comment

by:jerch
ID: 2619516
Use JEditorPane.  It supports HTML 3.2

JEditorPane1 htmlPane = new JEditorPane();
htmlPane.setName("My HTML Pane");
htmlPane.setBounds(0, 0, 400, 400);
htmlPane.setEditable(false);
htmlPane.setPage(<url>);

The setPage() method can either accept URL or String.

sincerely yours
Jerson
0
 
LVL 4

Expert Comment

by:jerch
ID: 2619533
By the away add it in a JScrollPane.

scrollPane.setViewportView(htmlPane);
0
 

Author Comment

by:mpoisson
ID: 2620142
Can this htmlPane also display JSP(Java Server Pages)?  
0
 
LVL 4

Expert Comment

by:jerch
ID: 2620175
Definitely, since jsp generates html. The jsp code is not actually returned. Likewise, it supports ASP.  The important thing is that the page generated only contains html 3.2 tags.  Otherwise, it will not be able to display or display properly the page.

Jerson
0
 

Author Comment

by:mpoisson
ID: 2620186
Can this htmlPane also display JSP(Java Server Pages)?  
0
Enterprise Mobility and BYOD For Dummies

Like “For Dummies” books, you can read this in whatever order you choose and learn about mobility and BYOD; and how to put a competitive mobile infrastructure in place. Developed for SMBs and large enterprises alike, you will find helpful use cases, planning, and implementation.

 

Author Comment

by:mpoisson
ID: 2620689
I have tried this out, and it there seems to be some problems using forms.  A submit button generates a null pointer exception coming from the java package javax.swing.text.html.FormView.  I am not familiar with the EditorPane are we asking too much of it?
0
 

Author Comment

by:mpoisson
ID: 2620813
I have tried this out, and it there seems to be some problems using forms.  A submit button generates a null pointer exception coming from the java package javax.swing.text.html.FormView.  I am not familiar with the EditorPane are we asking too much of it?
0
 

Author Comment

by:mpoisson
ID: 2620815
Adjusted points from 200 to 400
0
 
LVL 4

Accepted Solution

by:
jerch earned 400 total points
ID: 2621916
Hello there... No you're not asking to much. It's actually because we have different time zone. :-) Your last post here was actually 2am here.

Anyway, I prepared a code for you. Check this out. This is the code for the html and make sure that you have all the syntax correct since I've tried it out and it supports form submission.  It will throw exception if it encounters unrecognized tags or wrong syntax such as having <\body> instead of slash you have back slash.

<html>
<body>
<b>Please Log in</b><br>
<form action="/servlet/Login" method="post">
Username:&nbsp;<input type="text" name="username" size="20"><BR>
Password:&nbsp;<input type="password" name="password" size="20"><BR>
<input type="submit" value="Log me in!">
</form>
</body>
</html>


On the other hand, this is servlet that the form submits to.

import java.io.*;

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

public class Login extends HttpServlet {
    public void doPost(HttpServletRequest req, HttpServletResponse res)
            throws IOException, ServletException {  
        PrintWriter out = res.getWriter();
        out.println("Username:&nbsp;" + req.getParameter("username") + "<br>");
        out.println("Password:&nbsp;" + req.getParameter("password") + "<br>");
        out.close();
    }

    public void doGet(HttpServletRequest req, HttpServletResponse res)
            throws IOException, ServletException {
        doPost(req, res);
    }
}    

So if I were able to make it work in servlet.  It suppose to work with JSP.  Since the JEditorPane does not care what server side program processes the form.


And this is the last program that you use to view the HTML

import javax.swing.*;
import java.net.*;
import java.io.*;


class HTML {
   
    public HTML(String url) throws IOException {
        JEditorPane htmlPane = new JEditorPane();
        htmlPane.setName("My HTML Pane");
        htmlPane.setEditable(false);
        htmlPane.setPage(url);
       
        JScrollPane scrollPane = new JScrollPane();
        scrollPane.setName("scrollPane");
        scrollPane.setBounds(0, 0, 640, 480);
        scrollPane.setViewportView(htmlPane);
 
        JPanel panel = new JPanel();
        panel.setName("panel");
        panel.setLayout(null);
        panel.add(scrollPane, scrollPane.getName());
        panel.add(new JButton("OK"), "button");

        JFrame frame = new JFrame();
        frame.setName("HTML");
        frame.setBounds(0, 0, 640, 480);
        frame.setTitle("HTML");
        frame.setContentPane(panel);
        //frame.setResizable(false);

        //frame.pack();
        frame.setVisible(true);
    }
   
    public static void main(String[] args) throws Exception {
        HTML html = new HTML("http://localhost/");
    }
}

Hope this helped.

Sincerely yours,
Jerson
0
 
LVL 4

Expert Comment

by:jerch
ID: 2623595
thank you...
0

Featured Post

Complete VMware vSphere® ESX(i) & Hyper-V Backup

Capture your entire system, including the host, with patented disk imaging integrated with VMware VADP / Microsoft VSS and RCT. RTOs is as low as 15 seconds with Acronis Active Restore™. You can enjoy unlimited P2V/V2V migrations from any source (even from a different hypervisor)

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
eclipse package explorer vs project explorer view 2 79
Cipher Configuration on Apache HTTPD 4 51
split string containing \r\n in Java 46 38
Eclipse with gitlab 1 10
Most ColdFusion developers get confused between the CFSet, Duplicate, and Structcopy methods of copying a Structure, especially which one to use when. This Article will explain the differences in the approaches with examples; therefore, after readin…
Introduction This article is the last of three articles that explain why and how the Experts Exchange QA Team does test automation for our web site. This article covers our test design approach and then goes through a simple test case example, how …
Viewers will learn about the different types of variables in Java and how to declare them. Decide the type of variable desired: Put the keyword corresponding to the type of variable in front of the variable name: Use the equal sign to assign a v…
This tutorial covers a practical example of lazy loading technique and early loading technique in a Singleton Design Pattern.

911 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

24 Experts available now in Live!

Get 1:1 Help Now