//Extraction1.java //java file
Expand|Select|Wrap|Line Numbers
- import java.io.IOException;
- import java.net.URL;
- import java.util.Scanner;
- public class Extraction1 {
- public String toHtmlString(String url) throws IOException
- {
- StringBuilder sb = new StringBuilder();
- for(Scanner sc = new Scanner(new URL(url).openStream()); sc.hasNext(); )
- sb.append(sc.nextLine()).append('\n');
- return sb.toString();
- }
- }
Expand|Select|Wrap|Line Numbers
- import java.io.*;
- import javax.servlet.*;
- import javax.servlet.http.*;
- public class MultiParamServlet3 extends HttpServlet
- {
- private static final long serialVersionUID = 1L;
- public void doPost(HttpServletRequest req,HttpServletResponse resp) throws ServletException,IOException
- {
- PrintWriter pw=resp.getWriter();
- resp.setContentType("text/html");
- String[] values=req.getParameterValues("habits");
- Extraction1 t=new Extraction1();
- String s=t.toHtmlString(values[0]).replaceAll("\\<.*?>","");
- pw.println("<html><head><meta charset=\"utf-8\"></head><body>"+s+"</body></html>");
- pw.close();
- }
- }
Expand|Select|Wrap|Line Numbers
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>Insert title here</title>
- </head>
- <body>
- <form method="Post" action="MultiParamServlet3">
- <Label> <br><br> Enter the URL : </label>
- <input name='habits' id='t2'>
- <input type="submit" name="submit">
- </form>
- </body>
- </html>
If we enter URL as :
"https://hi.wikipedia.org/wiki/%E0%A4%B5%E0%A4%BE%E0%A4%B0%E0%A4%BE%E0%A4%A3%E0%A 4%B8%E0%A5%80"
how do print Hindi text into web page by servlet program ?