1、我用Myeclipse開發web項目,伺服器用的是tomcat時,域名訪問老是訪問不了
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<!-- 在Spring框架中是如何解決從頁面傳來的字元串的編碼問題的呢?
下面我們來看看Spring框架給我們提供過濾器CharacterEncodingFilter
這個過濾器就是針對於每次瀏覽器請求進行過濾的,然後再其之上添加了父類沒有的功能即處理字元編碼。
其中encoding用來設置編碼格式,forceEncoding用來設置是否理會 request.getCharacterEncoding()方法,設置為true則強制覆蓋之前的編碼格式。-->
<filter>
<filter-name>characterEncodingFilter</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>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>characterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- 項目中使用Spring 時,applicationContext.xml配置文件中並沒有BeanFactory,要想在業務層中的class 文件中直接引用Spring容器管理的bean可通過以下方式-->
<!--1、在web.xml配置監聽器ContextLoaderListener-->
<!--ContextLoaderListener的作用就是啟動Web容器時,自動裝配ApplicationContext的配置信息。因為它實現了ServletContextListener這個介面,在web.xml配置這個監聽器,啟動容器時,就會默認執行它實現的方法。
在ContextLoaderListener中關聯了ContextLoader這個類,所以整個載入配置過程由ContextLoader來完成。
它的API說明
第一段說明ContextLoader可以由 ContextLoaderListener和ContextLoaderServlet生成。
如果查看ContextLoaderServlet的API,可以看到它也關聯了ContextLoader這個類而且它實現了HttpServlet這個介面
第二段,ContextLoader創建的是 XmlWebApplicationContext這樣一個類,它實現的介面是WebApplicationContext->->ApplicationContext->
BeanFactory這樣一來spring中的所有bean都由這個類來創建
IUploaddatafileManager uploadmanager = (IUploaddatafileManager) ContextLoaderListener.().getBean("uploadManager");
-->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!--2、部署applicationContext的xml文件-->
<!--如果在web.xml中不寫任何參數配置信息,默認的路徑是"/WEB-INF/applicationContext.xml,
在WEB-INF目錄下創建的xml文件的名稱必須是applicationContext.xml。
如果是要自定義文件名可以在web.xml里加入contextConfigLocation這個context參數:
在<param-value> </param-value>里指定相應的xml文件名,如果有多個xml文件,可以寫在一起並以「,」號分隔。
也可以這樣applicationContext-*.xml採用通配符,比如這那個目錄下有applicationContext-ibatis-base.xml,
applicationContext-action.xml,applicationContext-ibatis-.xml等文件,都會一同被載入。
在ContextLoaderListener中關聯了ContextLoader這個類,所以整個載入配置過程由ContextLoader來完成。-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring/applicationContext.xml</param-value>
</context-param>
<!--如果你的DispatcherServlet攔截"/",為了實現REST風格,攔截了所有的請求,那麼同時對*.js,*.jpg等靜態文件的訪問也就被攔截了。-->
<!--方案一:激活Tomcat的defaultServlet來處理靜態文件-->
<!--要寫在DispatcherServlet的前面, 讓 defaultServlet先攔截請求,這樣請求就不會進入Spring了,我想性能是最好的吧。-->
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.css</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.swf</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.gif</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.jpg</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.png</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.xml</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.json</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.map</url-pattern>
</servlet-mapping>
<!--使用Spring MVC,配置DispatcherServlet是第一步。DispatcherServlet是一個Servlet,,所以可以配置多個DispatcherServlet-->
<!--DispatcherServlet是前置控制器,配置在web.xml文件中的。攔截匹配的請求,Servlet攔截匹配規則要自已定義,把攔截下來的請求,依據某某規則分發到目標Controller(我們寫的Action)來處理。-->
<servlet>
<servlet-name>DispatcherServlet</servlet-name><!--在DispatcherServlet的初始化過程中,框架會在web應用的 WEB-INF文件夾下尋找名為[servlet-name]-servlet.xml 的配置文件,生成文件中定義的bean。-->
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--指明了配置文件的文件名,不使用默認配置文件名,而使用dispatcher-servlet.xml配置文件。-->
<init-param>
<param-name>contextConfigLocation</param-name>
<!--其中<param-value>**.xml</param-value> 這里可以使用多種寫法-->
<!--1、不寫,使用默認值:/WEB-INF/<servlet-name>-servlet.xml-->
<!--2、<param-value>/WEB-INF/classes/dispatcher-servlet.xml</param-value>-->
<!--3、<param-value>classpath*:dispatcher-servlet.xml</param-value>-->
<!--4、多個值用逗號分隔-->
<param-value>classpath:spring/dispatcher-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup><!--是啟動順序,讓這個Servlet隨Servletp容器一起啟動。-->
</servlet>
<servlet-mapping>
<!--這個Servlet的名字是dispatcher,可以有多個DispatcherServlet,是通過名字來區分的。每一個DispatcherServlet有自己的WebApplicationContext上下文對象。同時保存的ServletContext中和Request對象中.-->
<!--ApplicationContext是Spring的核心,Context我們通常解釋為上下文環境,我想用「容器」來表述它更容易理解一些,ApplicationContext則是「應用的容器」了:P,Spring把Bean放在這個容器中,在需要的時候,用getBean方法取出-->
<servlet-name>DispatcherServlet</servlet-name>
<!--Servlet攔截匹配規則可以自已定義,當映射為@RequestMapping("/user/add")時,為例,攔截哪種URL合適?-->
<!--1、攔截*.do、*.htm, 例如:/user/add.do,這是最傳統的方式,最簡單也最實用。不會導致靜態文件(jpg,js,css)被攔截。-->
<!--2、攔截/,例如:/user/add,可以實現現在很流行的REST風格。很多互聯網類型的應用很喜歡這種風格的URL。弊端:會導致靜態文件(jpg,js,css)被攔截後不能正常顯示。 -->
<url-pattern>/</url-pattern> <!--會攔截URL中帶「/」的請求。-->
</servlet-mapping>
<welcome-file-list><!--指定歡迎頁面-->
<welcome-file>login.html</welcome-file>
</welcome-file-list>
<error-page> <!--當系統出現404錯誤,跳轉到頁面nopage.html-->
<error-code>404</error-code>
<location>/nopage.html</location>
</error-page>
<error-page> <!--當系統出現java.lang.NullPointerException,跳轉到頁面error.html-->
<exception-type>java.lang.NullPointerException</exception-type>
<location>/error.html</location>
</error-page>
<session-config><!--會話超時配置,單位分鍾-->
<session-timeout>360</session-timeout>
</session-config>
</web-app>
2、一個已上線的項目放到本地能運行,但是訪問不了是為什麼
可能你訪問的這個域名在網站後台沒有綁定,如果你是
網站管理員
,把
域名綁定
上在刷新訪問。記得多綁定幾個域名的別名。
3、有些網頁打開時提示域名訪問失敗,怎麼解決?
dns域名解析錯誤的原因有不少,但主要由以下原因造成的,大家可以使用排除法。
方法1.電腦中病毒
如果電腦中病毒一般是惡意軟體篡改用戶主頁,劫持電腦dns等,造成電腦打開知名網站會跳轉到其它惡意網站,或者乾脆網站都打不開。
dns錯誤怎麼辦
解決辦法:使用殺毒軟體對電腦先進行全盤掃描,查看電腦是否中病毒,是否有殺毒軟體相關提示。如果殺毒後網頁可以打開,多數是因為病毒原因所導致的。
方法2.網站故障
當發現打開某些網站會出現dns錯誤,但又有些大站打開一切正常,這種情況多數由於網站域名伺服器故障或網站伺服器有故障。另外也有一種情況是網路服務商(如電信的網路服務伺服器出現故障,也會出現類似情況,主要由於線路堵塞導致,常見某個地方區域網站無法訪問,具有區域性,一般這樣的情況很少發生)。
解決辦法:由於是網站本身的問題,所以我們一般也無法解決,只有等到網站恢復正常才可以訪問。
方法3.網路故障
網路故障是比較常見的打引起DNS錯誤的原因,經常由於沒網路打開網頁就有類似的提示。
解決辦法:修復網路問題即可。
方法4.電腦dns設置錯誤
雖然我們多數朋友上網都不會去設置dns,一般都是採用自動獲取,不過不少區域網都需要固定IP地址,選擇固定IP地址,我們就需要輸入dns地址了,而dns輸入錯誤就會導致網頁打不開,原因上面有介紹,相信大家都會明白,如果dns設置錯誤我們會發現: QQ可以上但網頁打不開。
解決辦法:進入「網上鄰居」-- 「本地連接」上右鍵選擇屬性,在"連接使用下列項目"中,尋找(TCP/IP)選項 雙擊,在下方會有DNS選項,您這中情況可以嘗試自動獲取DNS 由於各地區的DNS通常會有差別,如果自動獲取不行的話,可以聯系當地網路管理部門查詢DNS 以便填寫,也可以在網上搜索下本地網路服務商的dns IP地址。
將以上的DNS 伺服器地址填寫正確一般都可以打開網頁了,一般我們電腦都是選擇自動獲取路由器分配的IP與自動獲取網路服務商的DNS,但由於需要固定IP來解決電腦開機本地連接啟動很慢等問題,也就需要設置dns了,地址建議朋友最好詢問網路商獲取,一般網上查找也是可以的。
4、去掉項目名,直接域名訪問,取不到session
session是servlet的域對象,你項目都不知道怎麼去找session。
你沒事改伺服器的配置文件做什麼,session找不找得到跟伺服器的關閉有關,你改配置文件可能有影響,
5、域名無法正常訪問網頁怎麼辦?
dns域名解析錯誤的原因有不少,但主要由以下原因造成的,大家可以使用排除法。
方法1.電腦中病毒
如果電腦中病毒一般是惡意軟體篡改用戶主頁,劫持電腦dns等,造成電腦打開知名網站會跳轉到其它惡意網站,或者乾脆網站都打不開。
dns錯誤怎麼辦
解決辦法:使用殺毒軟體對電腦先進行全盤掃描,查看電腦是否中病毒,是否有殺毒軟體相關提示。如果殺毒後網頁可以打開,多數是因為病毒原因所導致的。
方法2.網站故障
當發現打開某些網站會出現dns錯誤,但又有些大站打開一切正常,這種情況多數由於網站域名伺服器故障或網站伺服器有故障。另外也有一種情況是網路服務商(如電信的網路服務伺服器出現故障,也會出現類似情況,主要由於線路堵塞導致,常見某個地方區域網站無法訪問,具有區域性,一般這樣的情況很少發生)。
解決辦法:由於是網站本身的問題,所以我們一般也無法解決,只有等到網站恢復正常才可以訪問。
方法3.網路故障
網路故障是比較常見的打引起DNS錯誤的原因,經常由於沒網路打開網頁就有類似的提示。
解決辦法:修復網路問題即可。
方法4.電腦dns設置錯誤
雖然我們多數朋友上網都不會去設置dns,一般都是採用自動獲取,不過不少區域網都需要固定IP地址,選擇固定IP地址,我們就需要輸入dns地址了,而dns輸入錯誤就會導致網頁打不開,原因上面有介紹,相信大家都會明白,如果dns設置錯誤我們會發現: QQ可以上但網頁打不開。
解決辦法:進入「網上鄰居」-- 「本地連接」上右鍵選擇屬性,在"連接使用下列項目"中,尋找(TCP/IP)選項 雙擊,在下方會有DNS選項,您這中情況可以嘗試自動獲取DNS 由於各地區的DNS通常會有差別,如果自動獲取不行的話,可以聯系當地網路管理部門查詢DNS 以便填寫,也可以在網上搜索下本地網路服務商的dns IP地址。
將以上的DNS 伺服器地址填寫正確一般都可以打開網頁了,一般我們電腦都是選擇自動獲取路由器分配的IP與自動獲取網路服務商的DNS,但由於需要固定IP來解決電腦開機本地連接啟動很慢等問題,也就需要設置dns了,地址建議朋友最好詢問網路商獲取,一般網上查找也是可以的。
6、ip能訪問但是域名不能訪問什麼原因
因為DNS域名解析出了問題。
造成這一故障的原因,大都是因為ISP服務商的回DNS伺服器出了問題,答或者是進行相關限制設置,當然有時也可能是因為本地DNS緩存發生故障引起的。為了提高網站訪問速度,系統會自動將已經訪問過並獲取了IP地址的網站存入本地的DNS緩存里,一旦再對這個網站進行訪問,則不再通過DNS伺服器而直接從緩存中取出該網站的IP地址進行訪問。但有時就是因為本地DNS緩存出現了問題,而導致了網站無法訪問的故障。
這時可以這樣來排除故障,"運行"——cmd————ipconfig/flushdns,這樣Windows系統就會重建本地DNS緩存,問題也就自然排除了。
7、為什麼javaweb項目 在伺服器起了域名之後 訪問二級頁面報404錯誤
tomcat重啟了嗎?試試看
在tomcat中的conf目錄中,在server.xml中的,<host/>節點中添加:
<Context path="/hello" docBase="D:eclipse3.2." debug="0" privileged="true">
</Context>
8、我用tomcat部署的項目,外網可以用域名訪問了,內網卻不可以用域名訪問。請問該怎麼設置?
自已在區域網內是不能訪問自己公網IP地址的!
如果DNS是你自己的,可以將DNS的解析設為:如果是從內網訪問這個域名的,解析為內網IP地址就可以了。
9、web伺服器ip能訪問 域名不能訪問
您好!
可能原因:
1 防火牆設置策略問題。(過濾或者忽略了解析網段的請求)
2 光PING通域名伺服器只能證實您可以聯繫到域名伺服器所在的主機,而域名伺服器的配置必須正確才可以解析地址。看看您的解析分配表,還有伺服器指向 地址池等 有沒有問題。
3 不排除是被屏蔽了。
再多說怕被刪帖了~~
以上。