㈠ myeclipse 導入Javaweb ssh項目出現報錯
報的是文件找不到的錯誤。
檢查下是不是完整的無錯項目。會不會文件丟失
導入時 檢查項目環境是否和你的myeclipse的版本環境是否一致,這個很重要,jdk版本什麼的。依賴包什麼的。都檢查下
㈡ 基於ssh框架的javaweb項目配置文件都有哪些
三大框架需要用到的配置文件總共有一下幾個:struts.xml、hibernate-cfg.xml 、spring.xml 、web.xml。添加了配置文件其實只是其中的一個步驟,第二步,應該添加各個框架的jar包(添加需要用到的就行)。 這樣,三個框架的環境才算配置完成。
㈢ 求一個SSH框架的JAVAWEB項目
首先將下面代碼COPY下來寫成一個js;
<!-- 開始-->
//自動補全
//autoInput 自動補全輸入組件ID
//自動補全UL列表ID
function AutoComplete(autoInputId, autoULId) {
var child = null;
//獲取伺服器數據value文本框輸入值,list資料庫返回集合,valueProperty使用list對象的那個屬性作為vlaue值
this.autoComplete = function (value,list) {
//清空上次數據
DWRUtil.removeAllOptions(autoULId);
if (child != null && value == child.innerHTML) {
return;
}
if (value == "") {
return;
}
child = null;
if (list.length > 0) {
$(autoULId).style.display = "block";
for (i = 0; i < list.length; i++) {
var title = list[i];
var li = document.createElement("li");
li.ondblclick = function () {
child = li;
$(autoInputId).value = li.innerHTML;
$(autoULId).style.display = "none";
};
li.innerHTML =title;//li.innerHTML 表示資料庫中的tname
//alert(li.innerHTML);
$(autoULId).appendChild(li);
}
} else {
$(autoULId).style.display = "none";
}
};
//當按下上下按鈕的時候選中數據
window.document.onkeydown = function () {
var key = window.event.keyCode;
//向下
if (key == 40) {
if (child == null) {
var nextNode = $(autoULId).firstChild;
if (nextNode != null) {
child = nextNode;
child.style.backgroundColor = "powderblue";
}
} else {
var nextNode = child.nextSibling;
if (nextNode != null) {
child.style.backgroundColor = "";
child = child.nextSibling;
child.style.backgroundColor = "powderblue";
}
}
//向上
} else {
if (key == 38) {
if (child != null) {
var previousNode = child.previousSibling;
if (previousNode != null) {
child.style.backgroundColor = "";
child = child.previousSibling;
child.style.backgroundColor = "powderblue";
}
}
} else {
if (key == 13) {
if (child != null) {
$(autoInputId).value = child.innerHTML;
$(autoULId).style.display = "none";
}
}
}
}
};
//設置補全數據位置
window.onload = function () {
var oRect = $(autoInputId).getBoundingClientRect();
$(autoULId).style.left = oRect.left - 42;
$(autoULId).style.top = oRect.top + 20;
};
}
<!--結束--> 如果以上js保存不起就將js的編碼改為gbk(JS右鍵屬性就是了),
<!-- 關於上面這個Js你就不要問我為什麼了。因為我也不知道 。我只知道我要用的時候我導進來就行了-->
現在就要看jsp頁面了:
1.首先:導入上面寫入的js,然後在web.xml去配置,然後再在IE中進去測試。找到其它的js.
2.寫入以下樣式
<style type="text/css">
.aul{list-style-type: none;width: 150px;position: absolute;display: none;}
.aul li{background-color: expression(sourceIndex%2==0?'lavender':'beige')}
</style>
3.函數以及回調函數如下:
<script type="text/javascript">
//創建自動補全對象
var auto= new AutoComplete('dictType','ul1'); //前面一個是input的id,後一個就是ui的id咯
function autoName(value){
DWRService.findTypeByName(value, // DWRService是在dwr.xml中的名稱.. findTypeByName是Biz中的方法///方法根據輸入的值進行like查詢返回list
function(list){
auto.autoComplete(value,list);
});
}
</script> 4.最後一步: //下面這個input是你輸入的框要補的那個.. (表示不清..不知道怎麼說)
<input type="text" name="basDict.dictType" id="dictType"
onpropertychange="autoName(this.value)">
<ul class="aul" id="ul1" style="cursor:pointer;"> <!--一定是普通的標簽..ui是呆會查詢符合條件的值顯示的位置> <!--上面這些代碼是我從我前幾天做的項目中下來的。
如果你按我這種方式去實現Ajax去實現的話有什麼不明白的。可以問我。不過我這幾天白天都在做項目,最好晚上留言給我。 呵。不好意思啊。。
再說明一下,整個我都是用dwr框架去實現的/.---->
biz方法如下:
public List findTypeByName(String tName) {
String hql = "select distinct d.dictType from BasDict as d where d.dictType like '%"+tName+"%'";
return super.getHibernateTemplate().find(hql);
} dwr.xml配置如下:
<dwr>
<allow>
<create creator="spring" javascript="DWRService">
<param name="beanName" value="BasDictBiz"/>
</create>
</allow>
</dwr> 要是做出來效果你不滿意你可以改一下jsp上的頁面上的代碼。使下拉的更漂亮
㈣ java web開發SSH項目部署出現以下問題,求原因和解決方法
很明顯的錯誤:java.lang.ClassNotFoundException: FilterDispatcher
找不到FilterDispatcher這個類(FilterDispatcher分發器,是Struts2框架的核心Dispatcher,沒有它,也就談不起Struts2框架)
首先:看看有沒有導入Struts2相應的jar包,是否齊全。最少要導入五個基本包:
commons-logging-api-1.1.jar
freemarker-2.3.8.jar
ognl-2.6.11.jar
struts2-core-2.0.12.jar
xwork-2.0.6.jar
如果該包含的jar包都引入了,再看,配置文件web.xml是否配置正確,
struts2使用的是Filter充當Control? 需要配置web.xml如下:注意類名和包名不要寫錯
<filter>
????? <filter-name>struts2</filter-name>
????? <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
????? <filter-name>struts2</filter-name>
????? <url-pattern>*.do</url-pattern>
???? <!--? 這里的url-pattern視你的具體情況而定-->
</filter-mapping>
<filter-mapping>
????? <filter-name>struts2</filter-name>
????? <url-pattern>/struts/*</url-pattern>
</filter-mapping>
如果以上兩步都沒有問題,那估計就是環境問題了,在開發中,環境問題是麻煩的事,檢查你用的部署伺服器(Tomcat或weblogic等)、IDE的版本(eclipse或者myEclipse),以及Struts2的版本...
struts2項目中web.xml配置2.1與2.0的區別
具體的過濾器類變了,2.0配置是以上寫法
2.1以後是這樣配置
<filter>
?? <filter-name>struts2</filter-name>
?? <filter-class>
?????? org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter
??? </filter-class>
</filter>
<filter-mapping>
?? <filter-name>struts2</filter-name>
?? <url-pattern>/*</url-pattern>
? </filter-mapping>
另外,也與你導入jar包的位置有關,建議最好放入工程WEB-INF下的lib目錄里,有時不能識別。
㈤ 我用ssh做了一個java web項目,該怎麼樣發布到網上呢讓別人也看得到
首先你要有伺服器
然後你要在伺服器上安裝weblogic或者tomcat等一系列的網站部署插件
然後你在把你的項目通過伺服器上的插件部署上去
最有就是域名了,購買域名,把域名和你的網站地址掛鉤就搞定了
步驟就是這樣,其他的詳細步驟,你可以去相關網站或者論壇上求助那些大牛或者找你老師幫忙。
㈥ 一個java web的SSH項目有50多張多欄位表,應該如何進行增刪改查操作
每個表的欄位不一樣當然要不同的bean,前期是有點多,你要真寫一起了後期維護就該蒙逼了,牽一發而動全身,一個表一個bean是正確的
㈦ Java WEB的SSH項目,多個用戶同時使用會出現數據混亂的並發問題,是線程的問題嗎怎麼解決呢
在struts2里定義的Actinon是否設置了單例模式。或者你的程序里有static的變數
㈧ 為什麼現在JAVA的很多WEB項目採用SSH架構
針對樓上的,效率快,我就不敢苟同了,你在sun公司提供的原生servlet上建立起來的spring,struts等框架比servlet響應速度快嗎? 你要知道那些框架都是i建立在原生的servlet上的。肯定還是不採用框架的servlet快。。採用ssh框架比較少,ssm企業用的比較多,因為hibernet框架太智能了,沒有myts可控制性強,這對於對程序要完全掌控的程序員來說是無法忍受的。而且對於多表查詢的等復雜sql的xml配置需要更多的學習成本。。之所以採用框架是因為開發效率,當然這里的效率也是相對而言的。再來所以說ssm把,spring mvc+spring+mybatis。。springmvc對於請求分發和參數傳遞做了簡化,而不必像原生的servlet那樣麻煩。還有就是自動注入,這讓一個新手的代碼質量可以跟寫了十幾年代碼的程序員的代碼質量像媲美,因為你不用管什麼時候該初始化類,什麼時候該單例等等。。其餘的就不多說了,樓主有什麼問題我再回答,望採納
㈨ 關於 javaweb ssh項目數據表問題
去資料庫裡面添加一條user信息