如何编写代码使jsp程序错误在输入框上面显示_252尚学堂百战程序员049天
訓(xùn)練大綱(第052天)
大家如果想快速有效的學(xué)習(xí),思想核心是“以建立知識體系為核心”,具體方法是“守破離”。確保老師課堂上做的操作,反復(fù)練習(xí)直到熟練。
第103次(OA系統(tǒng)部門管理)
學(xué)習(xí)主題:OA系統(tǒng)部門管理
學(xué)習(xí)目標(biāo):
1 掌握web開發(fā)項目實戰(zhàn),熟練使用web開發(fā)基礎(chǔ)技術(shù)
對應(yīng)視頻:
http://www.itbaizhan.cn/course/id/85.html
對應(yīng)文檔:
無
對應(yīng)作業(yè)
1. 項目入門-了解項目功能
(1) 什么是OA系統(tǒng)?
答:辦公自動化(OA)是一個企業(yè)除了生產(chǎn)控制之外的一切信息處理與管理的集合。不同的使用對象具有不同的功能:對企業(yè)高層領(lǐng)導(dǎo)來說,辦公自動化(OA)是決策支持系統(tǒng)(DSS)。它運用科學(xué)的數(shù)學(xué)模型,結(jié)合企業(yè)內(nèi)部/外部的信息,為企業(yè)領(lǐng)導(dǎo)的決策提供參考和依據(jù);對于企業(yè)中層管理者來說,辦公自動化(OA)是信息管理系統(tǒng)(IMS),它利用業(yè)務(wù)各環(huán)節(jié)提供的基礎(chǔ)“數(shù)據(jù)”,提煉出有用的管理“信息”,把握業(yè)務(wù)進(jìn)程,降低經(jīng)營風(fēng)險,提高經(jīng)營效率;對于企業(yè)普通員工來說,辦公自動化(OA)是事務(wù)/業(yè)務(wù)處理系統(tǒng)。辦公自動化(OA)為辦公室人員提供良好的辦公手段和環(huán)境,使之準(zhǔn)確、高效,愉快地工作。
(2) 在項目的需求分析階段,開發(fā)人員需要準(zhǔn)備哪些東西?
答:? 演示項目界面原型
? 展示用例圖并說明
? 展示數(shù)據(jù)庫模型圖并說明
? 導(dǎo)入數(shù)據(jù)庫表
(3) oracle中,導(dǎo)入數(shù)據(jù)庫表如何操作?
答:工具--導(dǎo)入
2. 項目入門-搭建項目框架
(1) 根據(jù)MVC原理,OA項目如何進(jìn)行分層?
答:視圖層 控制層 數(shù)據(jù)業(yè)務(wù)層
(2) 導(dǎo)入的外部jar包有哪些?
ojdbc6.jar gson-2.2.4.jar junit.jar log4j.jar
(3) 項目訪問名如何更改?
答:選中項目右鍵單擊,選擇properties中的myEclipse中的project-face下的web
3. 部門管理-添加部門-完成后臺代碼并進(jìn)行JUnit測試
(1) 進(jìn)行JUnit測試的步驟?
答:導(dǎo)入JUnit包,在方法名上面加@test
(2) 如何在web.xml進(jìn)行servet的配置?
答:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>sxtoa</display-name>
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>DepartmentServlet</servlet-name>
<servlet-class>com.bjsxt.servlet.DepartmentServlet</servlet-class>
</servlet>
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>EmployeeServlet</servlet-name>
<servlet-class>com.bjsxt.servlet.EmployeeServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DepartmentServlet</servlet-name>
<url-pattern>/department</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>EmployeeServlet</servlet-name>
<url-pattern>/employee</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>
(3) 對于添加部門操作,大致邏輯應(yīng)該怎么實現(xiàn),添加成功怎么辦,添加失敗怎么辦?
答:首先在一個添加部門的jsp中向servlet發(fā)送請求,并附帶有方法,servlet接收請求,獲取信息,處理信息會調(diào)用業(yè)務(wù)層和dao層,最后響應(yīng),添加成功重定向到可以看到用戶數(shù)據(jù)的頁面,添加失敗給用戶一個失敗提醒并請求轉(zhuǎn)發(fā)到添加部門的jsp頁面
4. 部門管理-添加部門-完成前臺代碼并成功測試
(1) 添加部門成功要利用重定向,假如用請求轉(zhuǎn)發(fā)可以嗎?
答:不可以,如果是表單提交就會造成重復(fù)提交
(2) 根據(jù)時序圖,簡述添加部門的過程:
5. 部門管理-查詢所有部門
(1) 查詢所有部門,整體邏輯是什么樣的?中間如何跳轉(zhuǎn)?
答:在部門管理中向servlet發(fā)送查詢所有請求,servlet接收請求,在調(diào)用業(yè)務(wù)層DAO層獲取所有數(shù)據(jù),在響應(yīng)到deptList.jsp頁面
(2) 后臺查詢出部門數(shù)據(jù)放入集合中,在jsp中如何進(jìn)行遍歷?代碼如何實現(xiàn)?
<c:forEach items="${deptList}" var="dept">
<tbody>
<tr>
<td><input name="" type="checkbox" value="" /></td>
<td>${dept.deptno }</td>
<td>${dept.deptName }</td>
<td>${dept.location }</td>
<td><a href="department?method=selById&deptno=${dept.deptno}" class="tablelink">修改</a> <a href="javascript:deleteDept(${dept.deptno})" class="tablelink click"> 刪除</a></td>
</tr>
</c:forEach>
分享/講解/擴(kuò)展思考
點名提問從第一節(jié)課到最后一節(jié)課分別學(xué)到了什么,直到同學(xué)們把所有的知識點都說出來并且保證無誤。
第104次(OA系統(tǒng)員工管理)
學(xué)習(xí)主題:OA系統(tǒng)員工管理
學(xué)習(xí)目標(biāo):
1 掌握web開發(fā)項目實戰(zhàn),熟練使用web開發(fā)基礎(chǔ)技術(shù)
對應(yīng)視頻:
http://www.itbaizhan.cn/course/id/85.html
對應(yīng)文檔:
無
對應(yīng)作業(yè)
6. 部門管理-刪除指定部門信息
(1) 刪除部門,整體邏輯是什么樣的?
答:點擊刪除向servlet發(fā)送請求,且請求中有部門id,servlet接收,調(diào)用業(yè)務(wù)層dao層處理請求,最后把根據(jù)結(jié)果響應(yīng)請求
(2) 為什么在刪除部門完成后,是請求轉(zhuǎn)發(fā)至查詢所有的servlet中,而不是直接跳轉(zhuǎn)到deptList.jsp中?
答:因為直接跳轉(zhuǎn)到deptList.jsp中,頁面沒有進(jìn)行查詢所有,頁面不會有改變效果,只有請求至查詢所有才會顯示最新的頁面
7. 部門管理-更新指定部門信息
(1) 更新部門,整體邏輯是什么樣的?
答;跟新分為兩個部分,首先先想servlet發(fā)請求獲取所要更新的編號,然后根據(jù)編號在進(jìn)行更新數(shù)據(jù)
(2) 在更新失敗后,請求轉(zhuǎn)發(fā)到deptUpdate.jsp頁面中,在頁面中怎么處理錯誤信息?將錯誤信息放入什么標(biāo)簽中?
答:接收錯誤信息,放在span標(biāo)簽中
8. 部門管理-繪制更新部門時序圖
(1) 簡述,利用powerdesigner畫時序圖的步驟?
9. 員工管理-添加員工-創(chuàng)建實體類和搭建框架
(1) 員工表對應(yīng)一個實體類,那么在這個實體類中,關(guān)聯(lián)的部門的信息應(yīng)該怎么編寫呢?
答:通過屬性關(guān)聯(lián)
private Department dept; //員工所屬部門 不僅包含部門的編號,還包含其他信息
private Position position;
private Employee mgr;//上級領(lǐng)導(dǎo)的信息
private List<Employee> empList = new ArrayList<Employee>();//下級的信息,可能多個
10. 員工管理-添加員工-實現(xiàn)后臺開發(fā)
(1) 簡述添加員工的邏輯。
答:在empAdd.jsp頁面想servlet發(fā)送請求,附有方法名,servlet接收到請求后,先獲取請求數(shù)據(jù),再調(diào)用service dao層處理請求,最后根據(jù)結(jié)果響應(yīng)
(2) 如何進(jìn)行String類型向int類型轉(zhuǎn)換?
答int onDuty = Integer.parseInt(request.getParameter("onDuty")) ;
11. 員工管理-添加員工-實現(xiàn)前臺開發(fā)
(1) html頁面和jsp頁面的區(qū)別是什么?
html頁面是靜態(tài)頁面,可以使用html+css+js實現(xiàn)頁面的各種效果,單純使用html布局出來的頁面是設(shè)定好的頁面,可以使用本地瀏覽器打開。同時搭配使用ajax實現(xiàn)數(shù)據(jù)交互效果的頁面需要放到服務(wù)器上打開。
jsp頁面是Java服務(wù)端的頁面,是動態(tài)的,它是需要經(jīng)過JDK編譯后把內(nèi)容發(fā)給客戶端去顯示。jsp頁面也不能直接在瀏覽器上邊打開
12. 員工管理-完善添加員工-使用日歷插件和富文本編輯器
(1) 如何使用日歷插件My97DatePicker?
答:項目導(dǎo)入文件My97DatePicker,
在jsp中引入文件:
<scripttype="text/javascript" src="My97DatePicker/WdatePicker.js"></script>
給時間加事件:
οnfοcus="WdatePicker({skin:'whyGreen',lang:'en',isShowWeek:true})"
(2) 如何使用富文本編輯器?
答:給項目引入editor文件
在jsp中引入文件
<script type="text/javascript" src="editor/kindeditor.js"></script>
書寫js代碼:
<script type="text/javascript">
KE.show({id:"ecp",width:"500px",height:"300px",skinType:"tinymce"});
</script>
分享/講解/擴(kuò)展思考
點名提問從第一節(jié)課到最后一節(jié)課分別學(xué)到了什么,直到同學(xué)們把所有的知識點都說出來并且保證無誤。
總結(jié)
以上是生活随笔為你收集整理的如何编写代码使jsp程序错误在输入框上面显示_252尚学堂百战程序员049天的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 捷易拍sdk开发指南.doc_每个And
- 下一篇: java集群_JAVA架构师学习:实践Z