Sir,
how to write the following code in jsp , avoid swing components , please give me the following code in another method , iwant to avoid swing . /* * To change this template, choose Tools | Templates * and open the template in the editor. */
package sample; /** * * @author Manesh */ import java.awt.*; import java.awt.event.*; import java.util.*; import java.net.*; import java.io.*; import javax.swing.*; import javax.swing.event.*; import java.io.*; import java.net.MalformedURLException; import java.net.URL; import java.util.*; import java.io.FileReader; import java.util.List; import java.util.ArrayList; import javax.swing.text.html.parser.ParserDelegator; import javax.swing.text.html.HTMLEditorKit.ParserCallback; import javax.swing.text.html.HTML.Tag; import javax.swing.text.MutableAttributeSet; public class Original { public static void main(String[] args) { JFrame frame = new EditorPaneFrame(); frame.show(); } } class EditorPaneFrame extends JFrame { private JTextField url; private JCheckBox editable; private JButton loadButton; private JButton backButton; private JButton b1; private JEditorPane editorPane; private Stack urlStack = new Stack(); public EditorPaneFrame() { setTitle("Java Web Browser"); setSize(600,400); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } } ); // set up text field and load button for typing in URL url = new JTextField(30); loadButton = new JButton("Load"); loadButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { try { // remember URL for back button urlStack.push(url.getText()); editorPane.setPage(url.getText()); } catch(Exception e) { editorPane.setText("Error: " +e); } } }); // set up back button and button action backButton = new JButton("Back"); backButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { if(urlStack.size()<=1) return; try { urlStack.pop(); String urlString = (String)urlStack.peek(); url.setText(urlString); editorPane.setPage(urlString); } catch(IOException e) { editorPane.setText("Error : " +e); } } }); editorPane = new JEditorPane(); editorPane.setEditable(false); editorPane.addHyperlinkListener(new HyperlinkListener() { public void hyperlinkUpdate(HyperlinkEvent event) { if(event.getEventType() == HyperlinkEvent.EventType.ACTIVATED) { try { urlStack.push(event.getURL().toString()); System.out.println(event.getURL().toString()); url.setText(event.getURL().toString()); editorPane.setPage(event.getURL()); } catch(IOException e) { editorPane.setText("Error: " + e); } } } }); editable = new JCheckBox(); editable.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { editorPane.setEditable(editable.isSelected()); } }); Container contentPane = getContentPane(); contentPane.add(new JScrollPane(editorPane), "Center"); JPanel panel = new JPanel(); panel.add(new JLabel("URL")); panel.add(url); panel.add(loadButton); panel.add(backButton); panel.add(new JLabel("Editable")); panel.add(editable); b1=new JButton("Extract"); panel.add(b1); contentPane.add(b1, "East"); contentPane.add(panel,"South"); final TextArea ta = new TextArea(); // ta.setFont(new Font("Serif", Font.ITALIC, 16)); //ta.setLineWrap(true); //ta.setWrapStyleWord(true); panel.add(ta); contentPane.add(ta,"West"); JButton b2=new JButton("Summary"); panel.add(b2); contentPane.add(panel,"South"); //code 4 extracting url b1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { // System.out.println(url.getText()); String strUrl = url.getText(); System.out.println(strUrl); v2 x1=new v2(); try{ x1.fun(strUrl,ta); } catch(Exception e){} } }); } } //new thing class v2{ public String fun(String Url,TextArea ta )throws Exception { BufferedWriter writer2 = null; BufferedReader reader1 = null; BufferedWriter writer3 = null; try { URL url = new URL(Url); BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream())); BufferedWriter writer = new BufferedWriter(new FileWriter("data.html")); writer2 = new BufferedWriter(new FileWriter("xx.txt")); writer3 = new BufferedWriter(new FileWriter("content.txt")); String line; while ((line = reader.readLine()) != null) { //System.out.println(line); writer.write(line); writer.newLine(); } reader.close(); writer.close(); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } FileReader readerutil = new FileReader("data.html"); List<String> lines = Sample.extractText(readerutil); for (String line : lines) { writer2.write(line); writer2.newLine(); //System.out.println(line); } writer2.close(); BufferedReader br=new BufferedReader(new FileReader("xx.txt")); StringBuffer sbr=new StringBuffer(); String str=br.readLine(); while(str!=null){ str = str.trim(); if(!(str.equals("<")||str.equals(">")||str.equals("|"))){ sbr.append(str+" "); sbr.append("\n"); } str=br.readLine(); } writer3.write(sbr.toString()); ta.setFont(new Font("Serif", Font.ITALIC, 16)); ta.setText(sbr.toString()); //ta.setLineWrap(true); //ta.setWrapStyleWord(true); writer3.close(); //String line; //while((line=sbr.readLine()!=null){ //writer3.write(line); //writer3.newLine(); //}writer3.close(); System.out.println(sbr); return "hhhh"; } public static List<String> extractText(Reader reader) throws IOException { final ArrayList<String> list = new ArrayList<String>(); ParserDelegator parserDelegator = new ParserDelegator(); ParserCallback parserCallback = new ParserCallback() { public void handleText(final char[] data, final int pos) { list.add(new String(data)); } public void handleStartTag(Tag tag, MutableAttributeSet attribute, int pos) { } public void handleEndTag(Tag t, final int pos) { } public void handleSimpleTag(Tag t, MutableAttributeSet a, final int pos) { } public void handleComment(final char[] data, final int pos) { } public void handleError(final java.lang.String errMsg, final int pos) { } }; parserDelegator.parse(reader, parserCallback, true); return list; } }