index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'left.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body bgcolor=f1f1f1 style="border-right:#000000 1px solid">
<a href="searchForm.jsp" target="main">搜索</a><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
</body>
</html>
left.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'left.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body bgcolor=f1f1f1 style="border-right:#000000 1px solid">
<a href="searchForm.jsp" target="main">搜索</a><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
</body>
</html>
top.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'top.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body bgcolor="green">
搜索系统 V 11.0<br>
</body>
</html>
readme.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'readme.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
欢迎使用本系统 <br>
</body>
</html>
searchForm.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'searchForm.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<script type="text/javascript">
function check(){
if(document.forms[0].key.value==""){
alert("关键词不能为空");
return false;
}
return true;
}
</script>
<body>
<form action="results.jsp" method="get" onSubmit="return check();">
关键词:<input name=key >
<input type=submit value="搜索">
</form>
<br>
</body>
</html>
result.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%@ page import="java.io.IOException"%>
<%@ page import="org.apache.lucene.document.Document"%>
<%@ page import="org.apache.lucene.index.CorruptIndexException"%>
<%@ page import="org.apache.lucene.index.Term"%>
<%@ page import="org.apache.lucene.search.Hits"%>
<%@ page import="org.apache.lucene.search.IndexSearcher"%>
<%@ page import="org.apache.lucene.search.Query"%>
<%@ page import="org.apache.lucene.search.TermQuery"%>
<%@ page import="com.bjsxt.lucene.util.*"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
int start = 0;
try{
start = Integer.parseInt(request.getParameter("start"));
}catch(Exception e){}
int max = 10;
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'results.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<link rel="stylesheet" type="text/css" href="styles.css">
</head>
<script type="text/javascript">
function check(){
if(document.forms[0].key.value==""){
alert("关键词不能为空");
return false;
}
return true;
}
</script>
<body>
<%
String index = "D:\\share\\0400_Servlet_JSP\\soft\\apache-tomcat-5.5.17\\apache-tomcat-5.5.17\\index_cn";
IndexSearcher searcher=null;
searcher = new IndexSearcher(index);
Query query = new TermQuery(new Term("title",request.getParameter("key")));
Hits hits = searcher.search(query);
System.out.println(hits.length());
if(hits.length()>0){
%>
<form action="results.jsp" method="get" name=searchForm onSubmit="return check()">
关键词:<input name=key value="<%=request.getParameter("key") %>">
<input name=start value="<%=start%>">
<input type=submit value="搜索">
</form>
一共找到了<%=hits.length() %>条结果
<div id=gridData>
<table border=0 cellpadding="3" cellspacing="1">
<tr>
<td>序号</td>
<td>标题</td>
<!-- <td>摘要</td> -->
</tr>
<%
for (int i = start; i < start+max; i++) {
if(i>=hits.length()){
break;
}
Document doc = hits.doc(i);
String _title = doc.get("title");
String _summary = doc.get("summary");
String _path = doc.get("path");
//D:\share\0100_J2SE\soft\html_zh_CN\html\zh_CN\api\java\lang\String.html
//http://127.0.0.1/api/java/lang/String.html
_path = _path.replaceAll("D:\\\\share\\\\0100_J2SE\\\\soft\\\\html_zh_CN\\\\html\\\\zh_CN\\\\","");
_path = _path.replace('\\','/');
_path = "http://127.0.0.1/"+_path;
System.out.println(_path);
%>
<tr>
<td><%=i+1 %></td>
<td><a href="<%=_path %>"><%=_title %></a></td>
<!-- <td><%=com.bjsxt.lucene.util.DataFilter.getHTML(_summary)%></td> -->
</tr>
<% }
searcher.close();
%>
</table>
<a href="javascript:first();">首页</a>
<%if(start-max>=0){ %>
<a href="javascript:previous();">上一页</a>
<%}else{ %>
上一页
<%} %>
<%if(start+max<hits.length()){ %>
<a href="javascript:next();">下一页</a>
<%}else{ %>
下一页
<%} %>
<a href="javascript:last();">尾页</a>
</div>
<script type="text/javascript">
function first(){
searchForm.start.value=0;
searchForm.submit();
}
function previous(){
searchForm.start.value=<%=start-max%>;
searchForm.submit();
}
function next(){
searchForm.start.value=<%=start+max%>;
searchForm.submit();
}
function last(){
searchForm.start.value=<%=hits.length()/max*max%>;
searchForm.submit();
}
</script>
<%}else{ %>
对不起没找到结果,请重新设定搜索条件<a href=javascript:history.back()>返回</a>
<%} %>
<br>
</body>
</html>
styles.css
BODY{
FONT-SIZE: 9pt;
line-height: 150%;
margin-top:10px;
margin-bottom:0px;
margin-left:10px;
margin- right:0px;
scrollbar-face-color: #f6f6f6;
scrollbar-highlight-color: #ffffff;
scrollbar-shadow-color: #cccccc;
scrollbar-3dlight-color: #cccccc;
scrollbar-arrow-color: #330000;
scrollbar-track-color: #f6f6f6;
scrollbar-darkshadow-color: #ffffff;
}
input{
BORDER-TOP-WIDTH: 1px;
PADDING-RIGHT: 1px;
PADDING-LEFT: 1px;
BORDER-LEFT-WIDTH: 1px;
FONT-SIZE: 9pt;
BORDER-LEFT-COLOR: #cccccc;
BORDER-BOTTOM-WIDTH: 1px;
BORDER-BOTTOM-COLOR: #cccccc;
PADDING-BOTTOM: 1px;
BORDER-TOP-COLOR: #cccccc;
PADDING-TOP: 1px;
BORDER-RIGHT-WIDTH: 1px;
BORDER-RIGHT-COLOR: #cccccc;
font-family: "????", "Arial", "Helvetica", "sans-serif";
font-size:12px;
}
a:link { FONT-SIZE: 12px;color:#4020a0;text-decoration:none}
a:visited { FONT-SIZE: 12px;color:#4020a0;text-decoration:none}
a:hover { FONT-SIZE: 12px;color:#FF0000; text-decoration:underline; }
td {
font-size: 12px;
}
#gridData{
margin-left:2px;
margin-top:2px;
padding-top:5px;
padding-bottom:5px;
background-color:#E2F0FE;
width: 100%;
align:center;
}
#gridData table {
background-color:#7C9CCB;
align:center;
margin: 5px;
width: 98%;
}
#gridData table tr{
font-size: 12px;
background-color:#F2F8FE;
}
#gridData table td{
font-size: 12px;
AAAAAbackground-color:#F2F8FE;
}
.listtable{
WIDTH: 95%;
}
.listtable td{
border-top: 1px solid #ffffff;
border-bottom: 1px solid #dddddd;
}
.listtabletitle{
color:"#4020a0";
font-weight:bold;
FONT-SIZE: 12px;
}
分享到:
相关推荐
bjsxt -oa 源码bjsxt -oa 源码bjsxt -oa 源码bjsxt -oa 源码bjsxt -oa 源码bjsxt -oa 源码bjsxt -oa 源码bjsxt -oa 源码bjsxt -oa 源码bjsxt -oa 源码
【标题】"bjsxt马JAR包.rar" 指的是一款名为 "bjsxt" 的Java应用程序的归档文件,它以JAR(Java Archive)格式打包。JAR文件是Java平台上的一个标准文件格式,用于集合多个类文件、相关的元数据以及资源文件,便于...
根据提供的信息,我们可以总结出以下Oracle数据库相关的知识点: ### 一、客户端连接方式 #### Dos命令行连接 ...``` sqlplusscott/tiger ``` #### 图形界面连接 可以通过开始菜单中的“运行”功能来启动SQL*Plus的...
//当前项目 cookie2.setPath("/myservlet2"); //3.指定会员卡的作用时间 if("yes".equals(rememberme)){ cookie1.setMaxAge(60*60*24*10); //默认的时间浏览器不关闭的时间;-1 表示一直有效 cookie2....
NULL 博文链接:https://jerry-xin.iteye.com/blog/2242244
在视图层,JSP页面通常与Struts标签库结合使用,以增强动态内容的生成能力。 最后,Hibernate部分会介绍如何配置实体类,建立与数据库的映射,以及如何执行CRUD(Create、Read、Update、Delete)操作。Spring整合...
6. JavaEE:进一步深入JavaEE,学习Servlet、JSP、Spring、Hibernate等框架,了解企业级开发流程。 7. 持续学习:随着技术的发展,不断更新知识体系,关注新的框架和技术趋势。 总的来说,自学Java需要明确目标,...
XML(eXtensible Markup ...在实际开发中,应根据项目需求选择合适的解析方式,如DOM适用于需要频繁查询和修改的场景,SAX和StAX适用于大文件或只读取部分数据的场景。同时,JAXB则为对象与XML之间的映射提供了便利。
|-->|-->main|-->webapp:webContent,一般放jsp,js,css |-->|-->test:测试的代码,junit |-->|-->test|-->java:代码 |-->|-->test|-->resources:配置文件 |-->Target:编译后的文件 |-->|-->classes:代码编译后的class...
### Servlet与JSP知识点梳理 #### 一、HTTP协议基础 HTTP协议是HyperText Transfer Protocol的缩写,它是客户端浏览器或其他程序与Web服务器之间的应用层通信协议。在Internet上的客户端和服务器之间交换的所有...
javaBean 的使用; 如何由静态页面改为动态页面,借助...jsp 的debug工具的使用,设置断点,然后通过浏览器访问服务器对应页面,工具中跟进断点等; javaBean 的debug的使用; 备注:在BJSXT基础上模仿的,仅供学习使用;
首先,需要建立一个 Java 项目,并创建一个名为 Hibernate_0100_helloworld 的项目。在这个项目中,需要建立一个名为 jzm_hibernate 的库,并将 Hibernate 的八个必需包添加到库中。这些包包括 hibernate-...
1. **下载DWR库**:访问官方网址http://getahead.org/dwr,下载dwr.jar文件,并将其放置到项目的`WEB-INF/lib`目录下。 2. **配置web.xml**:在`web.xml`中添加DWRServlet的配置,设置DWR的相关参数,如开启调试模式...
阅读这些文档可以帮助开发者更深入地了解Struts2的工作原理,提升开发效率,避免常见问题,并学习如何利用框架的最佳实践来优化项目。 总之,Struts2.2-doc.zip 提供了宝贵的参考资料,对于正在或准备使用Struts2...
<s:property value="@com.bjsxt.struts2.ognl.S@s()"/> 这将调用 com.bjsxt.struts2.ognl.S 类的静态方法 s()。 四、访问 ValueStack 中的 List OGNL 也可以访问 ValueStack 中的 List,例如: 这将访问 ...
<class name="com.bjsxt.hibernate.User" table="t_user"> <!-- --> <class name="com.bjsxt.hibernate.Group" table="t_group"> 一对多单向: ...
- 首先,需要将`pager-taglib.jar`包添加到项目的类路径中。 - 接着,在JSP页面中使用`<%@ taglib %>`指令引入`pager-taglib`标签库。 - 在JSP页面中,根据需求使用标签库提供的标签来构建分页导航。 3. **封装...
- 导入 Spring Boot 相关依赖,如 `spring-boot-starter-parent` 作为父项目来管理依赖版本。 - 在 `pom.xml` 文件中配置 Maven 插件来打包成可执行 JAR 文件。 - 创建 `SpringBootApplication` 类作为程序的入口...
1. **导入必要的JAR包**:首先需要将MyBatis的主库以及其他依赖库(如数据库驱动等)导入项目中。 2. **配置MyBatis核心配置文件**: - 配置文件可以自定义命名,但通常命名为`mybatis-config.xml`。 - 在此文件...