⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lunwen.jsp

📁 智能文档检索系统
💻 JSP
字号:
<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8"import="java.sql.*" %><%@page import="java.io.*" import="java.lang.*"%><%@page import="javax.xml.parsers.DocumentBuilderFactory,javax.xml.parsers.DocumentBuilder,org.w3c.dom.*"%><%@ page pageEncoding="UTF-8"%><%! Connection conn=null; %><jsp:useBean id="db_conn" scope="page" class="user.DB"/><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html>    <head>        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">        <title>查看论文</title>    </head>    <body>  <%!     public String hanzi(String str)//识别汉字    {       try        {           byte[] bytesStr=str.getBytes("ISO-8859-1");           String hanzichange;           return hanzichange=new String(bytesStr,"UTF-8");        }       catch(Exception e)            {return null;}    }        public String xml_bufen(NodeList bufen)//从xml文档中取出相应的内容    {          String bufen_Sum="";          for(int j=0;j<bufen.getLength();j++)                         {                               String bufen_Along=null;                             bufen_Along=bufen.item(j).getFirstChild().getNodeValue();                                                                                                                      bufen_Sum=bufen_Sum+bufen_Along;                          }           return  bufen_Sum;    } %> <%            // Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();            // String  url="jdbc:microsoft:sqlserver://localhost;DatabaseName=xy";            // String  user="sa";             //String  password="a";            // Connection  conn=  DriverManager.getConnection(url,user,password);             if(conn==null)                {conn=db_conn.getConnection();}//连接数据库             Statement  stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);                  //得到要查看的文章号       String lunwen_ID=request.getParameter("lunwen_ID");        System.out.println("dfs:"+lunwen_ID);        String sql="update discourse set times=times+1 where ID='"+lunwen_ID+"'"; //此文章的浏览次数加一               stmt.executeUpdate(sql);                            String lunwen_address_title="";        String title_dizhi="";        String lunwen_rules="";        String shishi="select title,address,rules from discourse where ID='"+lunwen_ID+"'";//取出这个文章的地址        ResultSet rs_shishi=stmt.executeQuery(shishi);        if(rs_shishi.next())         { lunwen_address_title=rs_shishi.getString("title");           title_dizhi=rs_shishi.getString("address");           lunwen_rules=rs_shishi.getString("rules");         }                String dizhi="";      //存放分开后的各部分,此地址格式,xml解析器不认识,需要重新组合        StringTokenizer  dizhi_sTokenizer=new StringTokenizer(title_dizhi,"\\");//去掉\        dizhi=dizhi_sTokenizer.nextToken();        while(dizhi_sTokenizer.hasMoreTokens())        {           dizhi=dizhi+"/"+dizhi_sTokenizer.nextToken();                 }                                                            DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();          DocumentBuilder db=dbf.newDocumentBuilder();           File lunwen=new File(dizhi);          Document doc=db.parse(lunwen);           NodeList title=doc.getElementsByTagName("CHINESE_TITLE");//分析xml文档          NodeList name=doc.getElementsByTagName("NAME");          NodeList abtract=doc.getElementsByTagName("CHINESE_ABTRACT");          NodeList keyword=doc.getElementsByTagName("CHINESE_KEYWORD");                    String title_Sum=xml_bufen(title);        String abtract_Sum=xml_bufen(abtract);                                                              %><table width="610" height="671" border="0" align="center">  <tr>    <td height="58" align="center" valign="middle"><%out.println(title_Sum);%></td>  </tr>  <tr>    <td height="59" align="center" valign="middle"><%   out.print("作 者: ");      for(int i=0;i<name.getLength();i++)       { String str;         try{                str=name.item(i).getFirstChild().getNodeValue()+"  ";             }         catch(Exception e)             {              continue;              }        out.println(str);                                }        %>    </td>  </tr>  <tr>    <td height="62"><%          out.print("关键字: ");        for(int i=0;i<keyword.getLength();i++)       { String str;         try{                str=keyword.item(i).getFirstChild().getNodeValue()+"  ";             }         catch(Exception e)             {              continue;              }        out.println(str);                                }%></td>  </tr>  <tr>    <td height="185"><%out.println("摘要:"+abtract_Sum);%></td>  </tr>  <tr>    <td height="293">相关文章:    <%              if(lunwen_rules!=null)       {        System.out.println("dfs");        StringTokenizer  rules_sTokenizer=new StringTokenizer(lunwen_rules,"\\");//去掉\        while(rules_sTokenizer.hasMoreTokens())        {            String rules_ID=rules_sTokenizer.nextToken();           String sql_xiangguan="select ID,title from discourse where id='"+rules_ID+"'" ; //sql语句 ;            ResultSet rs_xiangguan=stmt.executeQuery(sql_xiangguan);           if(rs_xiangguan.next())              {                  int ppk=rs_xiangguan.getInt("ID");                 String sppk=Integer.toString(ppk);                 String rules_title=rs_xiangguan.getString("title");    %>     <p><a href="lunwen.jsp?lunwen_ID=<%=sppk%>"><%=rules_title%></a>      <%       }         }               }       else       {        out.println("没有相关文章");       }%>                <%                                stmt.close();      conn.close();%>    </td>  </tr></table>            </body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -