① 怎麼做web安裝程序包,以及升級程序的製作
Web程序升級的方法有很多種,我們公司現在比較常用的是將修改部分打成jar文件發給現場
希望能對你有所幫助,O(∩_∩)O~
② 求教做web項目和桌面應用項目這兩個,哪個比較難一點
1所用的技術不同,像java 一個是javaee,一個是javase,web項目後期維護和升級比較方便,網上也有許多開源的代碼供參考。2難點我覺得web會難點,這個要針對具體的項目了。要看你的需求分析了。3,難不難,還要看開發者的開發經驗。
③ 請問WEB大哥:WEB項目有像操作系統一樣的自動更新模塊嗎
WEB為啥要自動更新???????
B/S模式的客戶端就是IE
有啥可更新的?
c/s自動更新是因為大量的代碼放在客戶端
這就是b/s得優點嗎 不會有很臃腫的客戶端
你還是不知道B/S得優點~~B/S得優點就是大部分處理在服務端進行
所以你要修改一些東西只要修改服務端就可以了~
你說的分布在網路上的其他伺服器上的相同項目我不太明白,為什麼有相同的項目要分布在不同的地方呢??
你的意思是說你有好幾個伺服器???如果那樣的話除了人為更新我不知道有什麼其他的方法
或者你單獨寫一個更新伺服器的程序如果這個伺服器更新了啟動這個程序 去更新另一台伺服器~~
④ 關於java web項目升級
首先一般jsp中的參數最好增加一個year年限的參數,用於後台區分並調取具體的邏輯處理方法,
action中的方法不變,service中的方法,根據年限的區分調取不同的方法(如果能狗根據年限生成通用的處理方法是最好的,那樣就不需要寫太多的方法)。大概如此吧
⑤ Visual Studio .net 2005
Visual Studio 2005 Web Application Projects 項目Cool的地方
Visual Studio 2005 Web Application Projects 使用了跟 Visual Studio 2003 同樣的Web編程模型,同時根據Visual Studio 2005 的一些新特性,又有所發展。
微軟的官方站點請看:
http://msdn.microsoft.com/asp.net/reference/infrastructure/wap/default.aspx
一些以前VS2003 WEB模型就已經提供的功能:
1、Web項目有一個單獨的項目文件(******.csproj),這個文件中,定義了WEB項目有哪些文件被包含進去;
下面舉一個我們開發網站時候最長碰到的一個場景,來說明這么做的好處。
我們開發的站點,可能會存在一些開發時候沒用的目錄或者文件,但是實際運作的時候有用的目錄或者文件。或者說開發跟實際運行完全無法同步的目錄或者文件。
比如我們使用了生成靜態頁面機制,保存靜態文件的目錄和文件。又比如我們支持網友上傳文件,保存這些文件的目錄和文件。
為了Debug方便,我們開發電腦上,可能有少量這樣的文件。我們部署項目的時候,可不想把這些文件部署上去。
由於VS2005的Web文件是把一個目錄當成一個項目,所以我們一個目錄下,有些目錄或者文件不想被包含的時候,就會很苦惱。
而這種VS2003下就已經實現的開發模版,就可以很好的解決這個問題。
2、一個WEB項目中,所有的代碼文件被編譯成一個可選名字的Dll,並且被放到Bin目錄下。
現在的VS2005 Web項目,一個代碼文件編譯成一個Dll。AppCode目錄下的代碼文件都被編譯成AppCode.dll 文件。
這么做最大的麻煩是,我們在一個站點下不使用虛擬目錄,部署多個Web項目的時候。DLL 很可能文件名重復。比如AppCode.dll的重名,我們通用頁面Top、Buttom代碼的重名。
而且,如果我們只是對代碼作了一個很小的修改,如果這個代碼是比較底層的公共代碼,你完了,幾乎所有的Dll都要上傳一邊。(代碼之間的約束關系)。
而且有時候,有些你看起來約束關系沒有的代碼,你不傳,也不行。
分開編譯的好處一點都沒感覺到,還不如不分開呢。
3、這個新的編譯使用的是標準的MSBuild,這樣你就可以處理編譯前、編譯後這些事件,作些額外的處理。
比如初始化Debug環境等。
以前如果寫過復雜點的應用的人可能都用過這種事件。
比如你編寫的代碼涉及到企業服務。為了調試方便,你可以在主程序編譯後事件中,把當前編譯後的企業服務組建部署到COM+中,這樣就可以簡單的按F5就可以調試了。
而不需要每次都手工部署Com+後才能調試。
由於Visual Studio 2005 Web Application Projects 項目使用了跟VS2003一樣的開發模型,所以你如果想把VS2003 Web項目升級到VS2005 的這種Web項目,將非常非常Easy。
但是它是基於VS2005的,所以一些新的特性也在這個編程模型中有很好的體現,大致說來:
1、在這個項目中,你既可以使用 Visual Studio Development Server作為開發站點伺服器,也可以使用IIS作為開發站點伺服器。
使用 Visual Studio Development Server作為開發站點伺服器 伺服器的時候,可以自己指定用哪個埠,以及在哪個虛擬目錄下。
當然是否使用 NTLM 驗證也是可選的。
...
⑥ maven web項目更新後把依賴包沒有了
那就載入到本地的庫裡面,就是使用run as --maven install
⑦ web項目的啟動流程
一個web中完全可以沒有web.xml文件,也就是說,web.xml文件並不是web工程必須的。
那什麼時候需要,什麼時候可以不需要呢?
要想回答上面的問題,得先了解web.xml文件使用來干什麼的。web.xml文件是用來配置:歡迎頁、servlet、filter等的。當你的web工程沒用到這些時,你可以不用web.xml文件來配置你的web工程。
那麼web.xml能做的所有事情都有那些?
其實,web.xml的模式(Schema)文件中定義了多少種標簽元素,web.xml中就可以出現它的模式文件所定義的標簽元素,它就能擁有定義出來的那些功能。web.xml的模式文件是由Sun公司定義的,每個web.xml文件的根元素<web-app>中,都必須標明這個 web.xml使用的是哪個模式文件。如:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
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_2_5.xsd">
</web-app>
而且web.xml的模式文件中定義的標簽並不是定死的,模式文件也是可以改變的,一般來說,隨著web.mxl模式文件的版本升級,裡面定義的功能會越來越復雜,也即標簽元素的種類會越來越多,但有些是不常用的,我們只需記住一些常用的就可以了。
下面列出web.xml常用的標簽元素及這些標簽元素的功能:
1、指定歡迎頁面,例如:
<welcome-file-list>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index1.jsp</welcome-file>
</welcome-file-list>
上面的例子指定了2個歡迎頁面,顯示時按順序從第一個找起,如果第一個存在,就顯示第一個,後面的不起作用。如果第一個不存在,就找第二個,以此類推。
關於歡迎頁面:
訪問一個網站時,默認看到的第一個頁面就叫歡迎頁,一般情況下是由首頁來充當歡迎頁的。一般情況下,我們會在web.xml中指定歡迎頁。但web.xml 並不是一個Web的必要文件,沒有web.xml,網站仍然是可以正常工作的。只不過網站的功能復雜起來後,web.xml的確有非常大用處,所以,默認創建的動態web工程在WEB-INF文件夾下面都有一個web.xml文件。
對於tomcat來說,當你只指定一個web的根名,沒有指定具體頁面,去訪問時一個web時,如果web.xml文件中配置了歡迎頁,那麼就返回指定的那個頁面作為歡迎頁,而在文中沒有web.xml文件,或雖然有web.xml,但 web.xml也沒指定歡迎頁的情況下,它默認先查找index.html文件,如果找到了,就把index.html作為歡迎頁還回給瀏覽器。如果沒找到index.html,tomcat就去找index.jsp。找到index.jsp就把它作為歡迎頁面返回。而如果index.html和 index.jsp都沒找到,又沒有用web.xml文件指定歡迎頁面,那此時tomcat就不知道該返回哪個文件了,它就顯示The requested resource (/XXX) is not available的頁面。其中XXX表示web的根名。但如果你指定了具體頁面,是可以正常訪問的。
2、命名與定製URL。我們可以為Servlet和JSP文件命名並定製URL,其中定製URL是依賴一命名的,命名必須在定製URL前。下面拿serlet來舉例:
(1)、為Servlet命名:
<servlet>
<servlet-name>servlet1</servlet-name>
<servlet-class>net.test.TestServlet</servlet-class>
</servlet>
(2)、為Servlet定製URL、
<servlet-mapping>
<servlet-name>servlet1</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
3、定製初始化參數:可以定製servlet、JSP、Context的初始化參數,然後可以再servlet、JSP、Context中獲取這些參數值。下面哪servlet來舉例:
<servlet>
<servlet-name>servlet1</servlet-name>
<servlet-class>net.test.TestServlet</servlet-class>
<init-param>
<param-name>userName</param-name>
<param-value>Tommy</param-value>
</init-param>
<init-param>
<param-name>E-mail</param-name>
<param-value>[email protected]</param-value>
</init-param>
</servlet>
經過上面的配置,在servlet中能夠調用getServletConfig().getInitParameter("param1")獲得參數名對應的值。
4、指定錯誤處理頁面,可以通過「異常類型」或「錯誤碼」來指定錯誤處理頁面。
<error-page>
<error-code>404</error-code>
<location>/error404.jsp</location>
</error-page>
-----------------------------
<error-page>
<exception-type>java.lang.Exception<exception-type>
<location>/exception.jsp<location>
</error-page>
5、設置過濾器:比如設置一個編碼過濾器,過濾所有資源
<filter>
<filter-name>XXXCharaSetFilter</filter-name>
<filter-class>net.test.CharSetFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>XXXCharaSetFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
6、設置監聽器:
<listener>
<listener-class>net.test.XXXLisenet</listener-class>
</listener>
7、設置會話(Session)過期時間,其中時間以分鍾為單位,假如設置60分鍾超時:
<session-config>
<session-timeout>60</session-timeout>
</session-config>
除了這些標簽元素之外,還可以往web.xml中添加那些標簽元素呢,那些標簽元素都能起什麼作用呢?我們只要去查看web.xml的模式文件就能知道。直接看模式文件看不懂,可以找一些中文教程來看看。
⑧ 在Eclipse中開發WEB項目,如何在Tomcat啟動的情況下,自動更新項目文件
採用debug模式啟動tomcat,然後在修改為servlet後保存,大概1-2s左右Console中就會跳出一句含有這個servlet映射的URL的語句,這是就自動重新載入了servlet,而不需要重啟tomcat
⑨ web項目的更新管理
利用問題跟蹤系統記錄問題,用於管理。給你推薦個工具jira。
關於文件更新,我想你還是用個部署工具,否則那真是個噩夢。不同開發語言和系統有不同的部署工具,是在沒有你就自己開發個,說不定還是個商機,哈哈!
⑩ Java Web項目中將struts升級成2.3.16.3報錯
改個標簽頭就行了,你把struts.xml裡面的version改下就行了,改成2.3 導入響應jar包就行了