Convert JSP To Servlet

 
More
 
More
 23rd Jul 2007 05:16:38 AM

sram_2004  
 
 convert JSP to Servlet
 
hello,

Plz tell how to convert this jsp file into servlet.

builddict.jsp

<%@ page
  contentType="text/html; charset=UTF-8"
  pageEncoding="UTF-8"
  import="javax.servlet.*,javax.servlet.http.*,java.io.*,java.util.*,java.net.*"
  import="org.apache.nutch.html.Entities"
  import="org.apache.nutch.searcher.*"
  import="org.apache.nutch.plugin.*"
  import="org.apache.nutch.clustering.*"
  import="org.apache.nutch.util.NutchConf"
%>

<%!
  private final static int HITS_TO_CLUSTER =
  NutchConf.get().getInt("extension.clustering.hits-to-cluster", 100);
  private static OnlineClusterer clusterer;
  static {
        try {
              clusterer = OnlineClustererFactory.getOnlineClusterer();
        } catch (PluginRuntimeException e) {
    }
  }

%>
<%
  NutchBean bean = NutchBean.get(application);
  // set the character encoding to use when interpreting request values
  request.setCharacterEncoding("UTF-8");
  bean.LOG.info("query request from " + request.getRemoteAddr());
  // get query from request
//  String queryString = "term";
 BufferedReader buf=new BufferedReader(new FileReader("/usr/tomcat/webapps/dev2/demo.txt"));
 FileOutputStream fout=new FileOutputStream("/usr/tomcat/webapps/dev2/finaldict2.txt");
 String strmm;
 while((strmm=buf.readLine())!=null)
 {
  String queryString = strmm;
//  out.print("****"+queryString);
      if (queryString == null)
        queryString = "";
      String htmlQueryString = Entities.encode(queryString);
  // a flag to make the code cleaner a bit.
  boolean clusteringAvailable = (clusterer != null);
  String clustering = "";
  if (clusteringAvailable && "yes".equals(request.getParameter("clustering")))
    clustering = "yes";
  int start = 0;          // first hit to display
  String startString = request.getParameter("start");
  if (startString != null)
    start = Integer.parseInt(startString);
  int hitsPerPage = 10;          // number of hits to display
  String hitsString = request.getParameter("hitsPerPage");
  if (hitsString != null)
    hitsPerPage = Integer.parseInt(hitsString);
  int hitsPerSite = 2;                            // max hits per site
  String hitsPerSiteString = request.getParameter("hitsPerSite");
  if (hitsPerSiteString != null)
    hitsPerSite = Integer.parseInt(hitsPerSiteString);
  String sort = request.getParameter("sort");
  boolean reverse =
    sort!=null && "true".equals(request.getParameter("reverse"));
  String params = "&hitsPerPage="+hitsPerPage
     +(sort==null ? "" : "&sort="+sort+(reverse?"&reverse=true":""));
  int hitsToCluster = HITS_TO_CLUSTER;            // number of hits to cluster
  Query query = Query.parse(queryString);
  bean.LOG.info("query: " + queryString);
  String language =ResourceBundle.getBundle("org.nutch.jsp.search", request.getLocale())
    .getLocale().getLanguage();
  String requestURI = HttpUtils.getRequestURL(request).toString();
  String base = requestURI.substring(0, requestURI.lastIndexOf('/'));
  String rss = "../opensearch?query="+htmlQueryString+"&hitsPerSite="+hitsPerSite+params;
/*  try{
                      //FileOutputStream fout=new FileOutputStream("/usr/tomcat/webapps/dev2/mm.txt");
                      //new PrintStream(fout).println("hi");
          BufferedReader buf=new BufferedReader(new FileReader("/usr/tomcat/webapps/dev2/manualdict.txt"));
           String str1;
                        while((str1=buf.readLine())!=null)
                        {
                            out.print(str1+"<br>");
                        }
                     
    }catch(Exception e){out.print(e);}*/

 
%>
<%
   // how many hits to retrieve? if clustering is on and available,
   // take "hitsToCluster", otherwise just get hitsPerPage
   int hitsToRetrieve = (clusteringAvailable && clustering.equals("yes") ? hitsToCluster : hitsPerPage);
   if (clusteringAvailable && clustering.equals("yes")) {
     bean.LOG.info("Clustering is on, hits to retrieve: " + hitsToRetrieve);
   }
   // perform query
    // NOTE by Dawid Weiss:
    // The 'clustering' window actually moves with the start
    // position.... this is good, bad?... ugly?....
   Hits hits;
   try{
     hits = bean.search(query, start + hitsToRetrieve, hitsPerSite, "site",
                        sort, reverse);
   } catch (IOException e){
     hits = new Hits(0,new Hit[0]);
   }
   int end = (int)Math.min(hits.getLength(), start + hitsPerPage);
   int length = end-start;
   int realEnd = (int)Math.min(hits.getLength(), start + hitsToRetrieve);
   Hit[] show = hits.getHits(start, realEnd-start);
   HitDetails[] details = bean.getDetails(show);
   String[] summaries = bean.getSummary(details, query);
   bean.LOG.info("total hits: " + hits.getTotal());
%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ taglib uri="http://jakarta.apache.org/taglibs/i18n" prefix="i18n" %>
<i18n:bundle baseName="org.nutch.jsp.search"/>
<html lang="<%= language %>">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<head>
<title>Nutch: <i18n:message key="title"/></title>
<link rel="icon" href="img/favicon.ico" type="image/x-icon"/>
<link rel="shortcut icon" href="img/favicon.ico" type="image/x-icon"/>
<link rel="alternate" type="application/rss+xml" title="RSS" href="<%=rss%>"/>
<jsp:include page="include/style.html"/>
<base href="<%= base  + "/" + language %>/">
</head>
<body>
<%
if(end == 0){
}else{
new PrintStream(fout).println(queryString);
}
}
out.print("Dictionary Created Successfully!!!....");
%>
<br><br>
</body>
</html>

thanks in advance

regards
sram
 
More
 
  # 7th Aug 2007 03:53:56 AM

RajeshSingh1979  
 
 
use <jspc> tag in the build file to compile the jsp and convert it to eqvivalent servlet file. for documentation goto jakarta.apache.org site
 
More
 
  # 3rd Aug 2007 03:47:43 AM

RajeshSingh1979  
 
 
you can use jasper of tomcat to convert it to servlet or you can also do this using ant but i have never tried it
 
More
Newsletter
Copyright © 2013 VisualBuilder. All rights reserved

Warning: Unknown(): write failed: Disk quota exceeded (122) in Unknown on line 0

Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0