做業3 :JSP指令與動做熟悉


做業感想記錄:css

一、list-style:none;要用通配符*{}全局修改纔會消除了小實心點,在單個div中的class中不起做用,嘗試所得。html


二、web.xml中的編碼格式爲了兼容方便,最後都改成本身統一的utf-8格式,netbeans和eclipse的默認編碼方式也不一樣,可在windows-performance中修改默認編碼格式java

<?xml version="1.0" encoding="ISO-8859-1"?>web


三、marquee可實現動態移動,簡單但我偶爾喜歡用;windows


四、由於sublime text2比較輕巧,也能夠選擇在裏面編輯代碼,而後放到tomcat7 下面的webapps中,而後本地localhost:8080/......預覽,只要在要預覽前啓動tomcat便可,不過由於打包須要,在eclipse中編譯時,會發現以前用sublime text2編輯時,打開的tomcat7,雖然已經stop service ,而且點擊exit,但實際上在進程中它並未終止,你會在eclipse中運行jsp,發現這個問題:tomcat

Several ports (8080, 8009) required by Tomcat v7.0 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or change the port number(s).app


緣由:端口 8080, 8009被佔用了。多是在打開Tomcat的狀況下關閉了Eclipse,或是Eclipse非正常關閉,致使先前的Tomcat沒有被關閉,端口占用。或是其餘軟件佔用了tomcat的端口號。

eclipse

解決方法:
方法1:殺掉佔用端口的軟件。
webapp

打開任務管理器,找到java虛擬機相關的進程javaw.exe,將它結束掉。若是問題沒有解決,往下看。
若是沒有這個進程,那多是其餘軟件佔用了端口。
在開始菜單->運行->cmd->輸入 netstat   -ano 命令,能夠查看哪一個進程佔用了8080和8009端口,找到佔用端口軟件的PID,而後在任務管理器找到對應PID的軟件,關閉結束該進程便可。若是任務管理器中沒有顯示PID列,須要設置,查看---》選擇列---》勾選「PID(進程標識符)」。
jsp



方法2:修改tomcat默認端口號。

修改Tomcat的配置文件。
例如:C:/tomcat5.5.25/conf/server.xml
 <Connector port="8080" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />

Connector 節點,將port="8080"中的端口改成一個沒有被佔用的端口。


五、實驗時因爲習慣,老是在sublime text2中編輯代碼,而後發如今jsp中用 <jsp:include path="url">命令導入html,就算html代碼中有在meta中聲明 utf-8的編碼格式,在不一樣的jsp文件中也有聲明,且tomcat下的web.xml中也將全部的編碼統一爲utf-8,可是仍是出現預覽時html代碼中文部分亂碼的現象,而jsp卻不會,即便是一樣用<jsp:include>命令導入的。這個問題鬱悶了好久,也嘗試用firefox中的firebug調試,發現從新刪掉中文亂碼部分,在firefox調試區再寫一遍中文就行了,但這樣始終不是好的,由於firebug已經把整個頁面解析成一個完整的文件,就算你保存,也是以一個總的文件的形式,而不是實現調用分離。我以爲多是編輯器的問題,由於sublime text2中文亂碼的問題,聽說一直沒有獲得很完美的解決。

不過,後來用合併文件<%@ page file="url"%>的方式嘗試,獲得解決,但這點仍是有點不理解,雖然說一個是兩個文件的合併,一個是將一個文件的結果導入另外一個文件,

可是我有統一編碼格式啊!
六、想在jsp中加入java applet,顯示一個時鐘,不過這個嘗試下次作完再提交!
七、不一樣IDE編輯稍有區別,有時以輕巧爲便;




簡單預覽:

做業沒有多少難度,不過喜歡在老師要求的基礎上注重小細節,也喜歡小小配點顏色。

在hci微博有一次轉發張,發現了不一樣配色網站,惟獨一直鍾情這配色方案的網站:http://www.dasplankton.de/ContrastA/


<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

<!DOCTYPE HTML>
<html> 
   <meta charset="utf-8">
   <link href="all.css" rel="stylesheet">
<body> 
 <div class="main">
  <!--頁面全局-->
  <!--浮動歡迎欄-->
  <marquee class="welcome" scrollamount=5>這是學生王映君本次JSP的第三個做業,感謝老師查閱本次做業,但願下次做業能有更多的進步!</marquee>
  <!--表頭部分-->
  <div class="top">
  <jsp:include page="top.jsp"/>
  <%
 String str="";            //聲明保存九九乘法表的字符串變量
 //連接生成九九乘法表的字符串
 for(int i=1;i<=9;i++){
   for(int j=1;j<=i;j++){
      str+="<color:#fff>"+j+"x"+i+"="+j*i+"</color>";
      str+="&nbsp;";
                           }
    str+="<br>";
    }
    %> 
  </div>
  
    <div class="sheet">
     <ul >
  <li id="title">九九乘法表</li>
  <li><%=str%></li>
    </ul>
    </div>
 
<%@ include file="bottom.html"%>
 
 </div>
 
</body>
</html>


ps:

有興趣看看所有代碼能夠留言。

相關文章
相關標籤/搜索