java web小問題總結(jié)


title: java web小問題總結(jié)
tags: java,web,小問題
grammar_cjkRuby: true


1編碼格式混亂的問題

get請求亂碼

找到tomcat server.xml 修改Connector 加入URIEncoding="utf-8"

<Connector URIEncoding="utf-8"
               port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

mysql數(shù)據(jù)庫亂碼
臨時更改編碼格式幼东,實際需要到相配置文件相應(yīng)修改

show variables like '%char%'稚机;

set character_set_server=utf8;

post請求亂碼轻猖,使用spring默認過濾器配置

<!-- 統(tǒng)一處理前端post數(shù)據(jù)到后端亂碼的問題 -->
    <filter>
        <filter-name>encodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

2 調(diào)試模式找不到源文件了

enter description here
enter description here

這是因為我們使用了tomcat插件進行的調(diào)試的,初次debug模式找到不到源文件
按如下教程刪除默認的default設(shè)置在點擊添加project,勾選當(dāng)前調(diào)試工程。退出eclipse后就正常了
eclipse調(diào)試之edit source lookup path解決方案


3 Maven 工程編譯報錯 Dynamic Web Module 3.0 requires Java 1.6 or newer

網(wǎng)上找了很多的教程發(fā)現(xiàn)都不行查看官方文檔

Description Resource    Path    Location    Type
Dynamic Web Module 3.0 requires Java 1.6 or newer.  clouddisk       line 1  Maven Java EE Configuration Problem
Description Resource    Path    Location    Type
One or more constraints have not been satisfied.    clouddisk       line 1  Maven Java EE Configuration Problem

原來Java web3.0之后默認的java編譯工具為 javax.tools.JavaCompiler,而且他的默認設(shè)置是jdk1.5版本的坎弯。所以我們使用maven插件 Maven Compiler Plugin來編譯maven項目

4 Apache Maven Compiler Plugin

==The Compiler Plugin is used to compile the sources of your project. Since 3.0, the default compiler is javax.tools.JavaCompiler (if you are using java 1.6) and is used to compile Java sources. If you want to force the plugin using javac, you must configure the plugin option forceJavacCompilerUse.
Also note that at present the default source setting is 1.5 and the default target setting is 1.5, independently of the JDK you run Maven with. If you want to change these defaults, you should set source and target as described in Setting the -source and -target of the Java Compiler.
Other compilers than javac can be used and work has already started on AspectJ, .NET, and C#.==

修改pom.xml

<pluginManagement>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.6.0</version>
            <configuration>
                <!-- 根據(jù)自己電腦jdk版本設(shè)置 -->
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</pluginManagement> 

Build Path > Java Compiler 然后設(shè)置java編譯版本為1.8

enter description here
enter description here

最后不要忘了Maven->update Project 或者直接快捷鍵 alt+F5
如果還沒有生效就 project->clean一下

enter description here
enter description here

5 瀏覽器 js,css 緩存問題處理

eclipse 上編輯js或者是css文件保存后,刷新chrome瀏覽器译暂,發(fā)現(xiàn)新更改的文件沒有生效荞怒,還是用的老的js或者是css文件。這個時候就要在啟動調(diào)試模式后(F12)刷新界面的時候選中network 下面的css秧秉,js右鍵選擇刪除緩存文件這樣就可以了褐桌。。象迎。荧嵌。

enter description here
enter description here

6 java Date SimpleDateFormat 轉(zhuǎn)換

隨機出一個給定時間段內(nèi)的的時間

SimpleDateFormat SIMPLE_DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd");

private String randomDate(String beginDate,String endDate) {
      try {
          Date bDate = SIMPLE_DATE_FORMAT.parse(beginDate);
          Date eDate = SIMPLE_DATE_FORMAT.parse(endDate);
          
          long randombound = eDate.getTime() - bDate.getTime();
          long randomDis = (long)(Math.random() * randombound);
          long randomDate = bDate.getTime() + randomDis;
          Date resultDate = new Date(randomDate);
          return SIMPLE_DATE_FORMAT.format(resultDate);
      } catch (ParseException e) {
          e.printStackTrace();
      }
      
      return null;
  }
  // 調(diào)用獲取時間字符串
  String startTime = randomDate("2015-05-01","2017-10-09");
  
  
  String endTime = "2015-05-01";
//  隨機3-40天后的時間字符串
  Calendar calendar = new GregorianCalendar();
  calendar.setTime(SIMPLE_DATE_FORMAT.parse(endTime));
  calendar.add(calendar.DATE, 3 + RANDOM.nextInt(40 - 3));
  endTime = SIMPLE_DATE_FORMAT.format(calendar.getTime());

7 windows 右鍵沒有新建操作了

直接win+r輸入如下指令砾淌,直接搞定

cmd /k reg add "HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\New" /ve /t REG_SZ /d {D969A300-E7FF-11d0-A93B-00A0C90F2719} /f

8 在Eclipse中檢出Maven工程啦撮,一直報這個錯:“Missing artifact jdk.tools:jdk.tools:jar:1.7”

<dependency>  
    <groupId>jdk.tools</groupId>  
    <artifactId>jdk.tools</artifactId>  
    <version>1.6</version>  
    <scope>system</scope>  
    <systemPath>C:\Program Files\Java\jdk1.8.0_66/lib/tools.jar</systemPath>  
</dependency>  

9 JAVA錯誤: 找不到或無法加載主類

如果是使用maven報的錯誤,留意下面的problems上面的報錯信息汪厨,查看一下當(dāng)前工程的報錯可能是某個庫下載有問題赃春,把那個路徑下的庫刪除了,重新maven update即可

10 包依賴沖劫乱,是可以設(shè)置修改 dependency的順序织中,例如 hadoop依賴的一個包的版本比較低锥涕,而上面的依賴的版本比較高就會出問題

11 關(guān)于eclipse 配置maven插件的問題

新安裝Eclipse時,配置自己的maven3.5.0 時狭吼,一旦修改默認的conf/setting設(shè)置就會連quick-startMaven模板都創(chuàng)建失敗层坠,這是因為maven的鏡像地址已經(jīng)一直連不上了,必須修改鏡像地址如下刁笙,另新版本Eclipse已經(jīng)默認安裝了Maven插件因此不需要卸載在安裝了

<mirror>
    <id>nexus-aliyun</id>
    <mirrorOf>*</mirrorOf>
    <name>Nexus aliyun</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror> 
  
enter description here
enter description here
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末破花,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子疲吸,更是在濱河造成了極大的恐慌弄唧,老刑警劉巖尺上,帶你破解...
    沈念sama閱讀 211,561評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件自晰,死亡現(xiàn)場離奇詭異尚卫,居然都是意外死亡辩稽,警方通過查閱死者的電腦和手機蝌衔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評論 3 385
  • 文/潘曉璐 我一進店門豺鼻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來耽梅,“玉大人除盏,你說我怎么就攤上這事叉橱。” “怎么了者蠕?”我有些...
    開封第一講書人閱讀 157,162評論 0 348
  • 文/不壞的土叔 我叫張陵窃祝,是天一觀的道長。 經(jīng)常有香客問我踱侣,道長粪小,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,470評論 1 283
  • 正文 為了忘掉前任抡句,我火速辦了婚禮探膊,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘待榔。我一直安慰自己逞壁,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,550評論 6 385
  • 文/花漫 我一把揭開白布锐锣。 她就那樣靜靜地躺著腌闯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪雕憔。 梳的紋絲不亂的頭發(fā)上姿骏,一...
    開封第一講書人閱讀 49,806評論 1 290
  • 那天,我揣著相機與錄音斤彼,去河邊找鬼分瘦。 笑死蘸泻,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的擅腰。 我是一名探鬼主播蟋恬,決...
    沈念sama閱讀 38,951評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼趁冈!你這毒婦竟也來了歼争?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,712評論 0 266
  • 序言:老撾萬榮一對情侶失蹤渗勘,失蹤者是張志新(化名)和其女友劉穎沐绒,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體旺坠,經(jīng)...
    沈念sama閱讀 44,166評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡乔遮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,510評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了取刃。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蹋肮。...
    茶點故事閱讀 38,643評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖璧疗,靈堂內(nèi)的尸體忽然破棺而出坯辩,到底是詐尸還是另有隱情,我是刑警寧澤崩侠,帶...
    沈念sama閱讀 34,306評論 4 330
  • 正文 年R本政府宣布漆魔,位于F島的核電站,受9級特大地震影響却音,放射性物質(zhì)發(fā)生泄漏改抡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,930評論 3 313
  • 文/蒙蒙 一系瓢、第九天 我趴在偏房一處隱蔽的房頂上張望阿纤。 院中可真熱鬧,春花似錦夷陋、人聲如沸欠拾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽清蚀。三九已至,卻和暖如春爹谭,著一層夾襖步出監(jiān)牢的瞬間枷邪,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留东揣,地道東北人践惑。 一個月前我還...
    沈念sama閱讀 46,351評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像嘶卧,于是被迫代替她去往敵國和親尔觉。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,509評論 2 348

推薦閱讀更多精彩內(nèi)容