前台页面设计main.jsp

 

  1. <%@ page language="java" contentType="text/HTML;charset=GBK" %> 
  2. <% request.setCharacterEncoding("GBK");%> 
  3. <% response.setCharacterEncoding("gb2312");%>
  4. <html>
  5. <head>
  6. <title>mobile Product Search Engine</title>
  7. <meta http-equiv=Content-Type content="text/html; charset=gb2312">
  8. <script type='text/javascript' src="${pageContext.request.contextPath}/dwr/engine.js"></script>
  9. <script type='text/javascript' src="${pageContext.request.contextPath}/dwr/util.js"></script>
  10. <script type='text/javascript' src="${pageContext.request.contextPath}/dwr/interface/searchService.js"></script>
  11. <script language="javascript">
  12. var request;
  13. var minpage;
  14. var maxpage;
  15. var startindex;
  16. var hasnext;
  17. function doSearch(type){
  18.     var result = document.getElementById('result');
  19.     var pagingdiv = document.getElementById('paging');
  20.     result.innerHTML="";
  21.     pagingdiv.innerHTML = "";
  22.     if (type != 'paging') {
  23.         var startindexinput = document.getElementById('startindex');
  24.         startindexinput.value = "1";
  25.     }   
  26.     
  27.     request = {startindex:1, query:""};
  28.     DWRUtil.getValues(request);
  29.     searchService.getSearchResults(request, fillPage);
  30. }
  31. function fillPage(data){
  32.     var list = data.results;
  33.     var resultdiv = document.getElementById('result');
  34.     var pagingdiv = document.getElementById('paging');
  35.     resultdiv.innerHTML = "";
  36.     pagingdiv.innerHTML = "";
  37.     if (list.length == 0) {
  38.         resultdiv.innerHTML = "<span>Sorry, we can't find what you want...</span>";
  39.         return;
  40.     }
  41.     
  42.     for(var i=0; i<list.length; i++) {
  43.         var ele = document.createElement('div');
  44.         ele.setAttribute('id','info' + list[i]);
  45.         ele.innerHTML = "<span>loading..</span>";
  46.         resultdiv.appendChild(ele);
  47.         searchService.getSearchResultById(list[i], fillDetailResult);
  48.     }
  49.     
  50.     minpage = data.minpage;
  51.     maxpage = data.maxpage;
  52.     startindex = data.startindex;
  53.     hasnext = data.hasnext;
  54.     
  55.     if (minpage != 1) {
  56.         var link = document.createElement('a');
  57.         link.setAttribute("href","javascript:paging('" + ((minpage-11)*10+1) + "')");
  58.         link.innerHTML = "前10页<<";
  59.         pagingdiv.appendChild(link);
  60.     }
  61.     
  62.     for (var j=minpage; j <=maxpage; j++)
  63.     {
  64.         if ((j-1)*10+1 != startindex)
  65.         {
  66.             var link = document.createElement('a');
  67.             link.setAttribute("href","javascript:paging('" + ((j-1)*10+1) + "')");
  68.             link.innerHTML = "第" + j + "页";
  69.             pagingdiv.appendChild(link);
  70.         }
  71.         else {
  72.             pagingdiv.innerHTML += ("第" + j + "页");
  73.         }
  74.     }
  75.     
  76.     if (hasnext == 1) {
  77.         var link = document.createElement('a');
  78.         link.setAttribute("href","javascript:paging('" + (maxpage*10+1) + "')");
  79.         link.innerHTML = ">>后10页";
  80.         pagingdiv.appendChild(link);
  81.     }
  82.     
  83. }
  84. function fillDetailResult(record) {
  85.     var result = document.getElementById('info' + record.id);
  86.     result.innerHTML="<table border='0' cellpadding='0' cellspacing='0' width=500><tr><td width='120'><img src='/demo/showpic?id=" 
  87.                       + record.imageUrl + "' /></td><td><a href='detail.jsp?id="
  88.                       + record.id + 
  89.                       "' target='_blank'><font color=#C60A00 size='2'>"
  90.                       + "<font size='2'>Name:</font>" + record.name + 
  91.                       "</font><br>" + "<font size='2'>Type:" + record.type + "</font><br><font color=#C60A00 size='2'>"
  92.                       + record.abstractContent + "......" + "</font><br><a href='" + record.url + "'>"
  93.                       + "<font size=2>" + record.url + "</font>" + "</a><br><font size='2' color=green>Search Time:</font>"
  94.                       + "<font size=2 color=green>" + record.indexCreateTime + "</font>"
  95.                       + "</td></tr></table>";
  96. }
  97. function paging(newindex) {
  98.     document.getElementById('startindex').value = newindex;
  99.     doSearch('paging');
  100. }
  101. function handlekey(){
  102.     if (document.getElementById('query').value == '')
  103.         return;
  104.     var intkey = -1;
  105.     if(window.event) {
  106.         intKey = event.keyCode;
  107.         if(intKey == 13){
  108.             doSearch('');
  109.         }
  110.     }
  111. }
  112. </script>
  113. </head>
  114. <body>
  115. <input type="hidden" name="startindex" id="startindex" value="1">
  116. <div id="searchbar">
  117.     <table align="center">
  118.         <tr align="center">
  119.             <td>
  120.                 <img src="logo.jpg" />
  121.             </td>
  122.         </tr>
  123.         <tr align="center">
  124.             <td><input size="50" type="text" name="query" id="query" value=" "  οnkeyup="handlekey()">
  125.             <input type="button" value="Search"  id="search" οnclick="javascript:doSearch('')"></td>
  126.         </tr>
  127.     </table>
  128. </div>
  129. <hr>
  130. <div id="result">
  131. </div>
  132. <hr>
  133. <div id="paging">
  134. </div>
  135. <div id="footer">
  136.     <table align="center">
  137.         <tr align="center">
  138.             <td>
  139.                 <img src="footer.jpg" />
  140.             </td>
  141.         </tr>
  142.     </table>
  143. </div>
  144. </body>
  145. </html>

所得效果如下:

 

本段代码解决了jsp中文显示的问题:即使用了

<% request.setCharacterEncoding("GBK");%>
<% response.setCharacterEncoding("gb2312");%>

同时解决了几个图片问题,更以导出产品图片时所用 /demo/showpic(因为没有安装tomcat插件,所以是默认在WebRoot下面)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值