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 |