0701JSP内置对象Word文档下载推荐.docx
- 文档编号:21915651
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:38
- 大小:32.79KB
0701JSP内置对象Word文档下载推荐.docx
《0701JSP内置对象Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《0701JSP内置对象Word文档下载推荐.docx(38页珍藏版)》请在冰豆网上搜索。
/index.jsp"
>
<
/jsp:
forward>
}
修改列表,先查询出所有的部门,并保存到Map中。
body>
<
%!
finalStringDBDRIVER="
oracle.jdbc.driver.OracleDriver"
;
finalStringDBURL="
jdbc:
oracle:
thin:
@localhost:
1521:
MLDN"
finalStringDBUSER="
scott"
finalStringDBPASSWORD="
tiger"
Connectionconn=null;
%>
%
ResultSetrs=null;
PreparedStatementpstmt=null;
PreparedStatementpstmtDept=null;
ResultSetrsDept=null;
//接收传递过来的编号
Stringdeptno=request.getParameter("
deptno"
try{
//连接数据库
Class.forName(DBDRIVER);
conn=DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);
//先查询出全部的部门,信息保存到Map对象中
Mapmap=newHashMap();
StringdeptSql="
SELECTdeptno,dnameFROMdept"
;
pstmtDept=conn.prepareStatement(deptSql);
rsDept=pstmtDept.executeQuery();
while(rsDept.next()){
map.put(rsDept.getInt
(1),rsDept.getString
(2));
Stringsql="
SELECT*FROMemp"
pstmt=conn.prepareStatement(sql);
rs=pstmt.executeQuery();
tableborder="
1"
width="
80%"
tr>
td>
雇员编号<
/td>
雇员姓名<
雇员职位<
雇员领导<
入职时间<
薪水<
奖金<
部门名称<
/tr>
while(rs.next()){
%>
%=rs.getInt
(1)%>
%=rs.getString
(2)%>
%=rs.getString(3)%>
%=rs.getInt(4)%>
%=rs.getDate(5)%>
%=rs.getDouble(6)%>
%=rs.getDouble(7)%>
%=map.get(rs.getInt(8))%>
}
/table>
%
}catch(Exceptione){
e.printStackTrace();
}finally{
if(rs!
=null)
rs.close();
if(rsDept!
rsDept.close();
if(pstmt!
pstmt.close();
if(pstmtDept!
pstmtDept.close();
if(conn!
conn.close();
}
/body>
在列表页,加入一个超连接,连接到添加页
%@pagelanguage="
java"
import="
java.sql.*,java.util.*"
pageEncoding="
GBK"
%>
!
DOCTYPEHTMLPUBLIC"
-//W3C//DTDHTML4.01Transitional//EN"
html>
head>
title>
雇员添加<
/title>
/head>
%@includefile="
/pages/dbc.jsp"
%>
try{
formaction="
%=request.getContextPath()%>
/pages/emp/emp_insert_do.jsp"
method="
post"
雇员编号:
inputtype="
text"
name="
empno"
/>
雇员姓名:
ename"
雇员职位:
job"
雇员领导:
selectname="
mgr"
optionvalue="
0"
无<
/option>
Stringsql="
SELECTempno,enameFROMemp"
pstmt=conn.prepareStatement(sql);
rs=pstmt.executeQuery();
"
/select>
入职时间:
hiredate"
薪水:
sal"
奖金:
comm"
部门:
sql="
submit"
value="
添加"
/form>
}catch(Exceptione){
/html>
提交后需要在insert_do.jsp中进行数据库操作。
java.sql.*,java.util.*,java.text.*"
intempno=Integer.parseInt(request.getParameter("
));
Stringename=request.getParameter("
Stringjob=request.getParameter("
intmgr=Integer.parseInt(request.getParameter("
SimpleDateFormatsf=newSimpleDateFormat("
yyyy-MM-dd"
java.util.Datehiredate=sf.parse(request.getParameter("
doublesal=Double.parseDouble(request.getParameter("
doublecomm=Double.parseDouble(request.getParameter("
intdeptno=Integer.parseInt(request.getParameter("
StringsearchSql="
SELECTempnoFROMempWHEREempno=?
pstmt=conn.prepareStatement(searchSql);
pstmt.setInt(1,empno);
输入雇员编号重复,请返回重新输入!
button"
返回"
onclick="
history.go(-1);
}else{
//编写sql语句
INSERTINTOempVALUES(?
?
)"
pstmt.setInt(1,empno);
pstmt.setString(2,ename);
pstmt.setString(3,job);
pstmt.setInt(4,mgr);
pstmt.setDate(5,newjava.sql.Date(hiredate.getTime()));
pstmt.setDouble(6,sal);
pstmt.setDouble(7,comm);
pstmt.setInt(8,deptno);
if(pstmt.executeUpdate()>
0){
response.setHeader("
添加成功!
2秒后返回列表页。
%
}catch(NumberFormatExceptione){
输入的数字格式不合法,请返回重新输入!
}catch(ParseExceptione){
入职时间格式不正确,按照年-月-日的格式输入,例如:
2010-11-12<
列表页加入一个按钮
删除"
del('
'
scripttype="
text/javascript"
functiondel(empno){
if(confirm("
确定要删除该数据吗?
)){
location="
/pages/emp/emp_delete.jsp?
empno="
+empno;
/script>
完成修改,先在列表页加入超连接或按钮。
functionupd(empno){
location="
/pages/emp/emp_update.jsp?
修改"
upd('
完成修改页
//先查询出当前要修改的雇员信息
PreparedStatementpstmtEmp=conn.prepareStatement("
SELECT*FROMempWHEREempno=?
intempno=Integer.parseInt(request.getParameter("
pstmtEmp.setInt(1,empno);
ResultSetrsEmp=pstmtEmp.executeQuery();
if(rsEmp.next()){
%=rsEmp.getInt
(1)%>
hidden"
%=rsEmp.getString
(2)%>
%=rsEmp.getString(3)%>
if(rsEmp.getInt
(1)!
=rs.getInt
(1)){
%=rsEmp.getInt(4)==rs.getInt
(1)?
selected"
:
}
SimpleDateFormatsf=newSimpleDateFormat("
%=sf.format(rsEmp.getDate(5))%>
2.2、本次预计讲解的知识点
3、具体内容
3.1、属性范围
服务器中为了开发一些功能,可以临时保存某些属性值(例如:
完成用户是否登陆过的判断。
)。
属性根据保存和销毁时间的不同,分为4种范围:
page,request,session,application
page:
当前页范围,定义一个属性,只要离开当前页,属性就销毁。
(一般不用)
request:
一次用户请求范围,如果服务器端跳转,则属性会保留,但只要进行了客户端跳转,则属性会自动销毁(MVC中会使用)
session:
一个会话范围,一个Session会在一个浏览器中生成一个唯一的标识,来标识不同的用户,因此登陆判断可以使用这个属性范围。
application:
服务器范围,保存在服务器中,只有当服务器关闭时,才会销毁。
(<
定义的变量就是服务器范围),可以用来做在线人员列表(需要结合Listener监听器一起完成。
)
保存和取得属性都需要通过方法来完成:
setAttribute(“属性名(String)”,“属性值(Object)”):
保存属性
getAttribute(“属性名(String)”):
取得属性
getAttribute和getParameter的区别:
1)getAttribu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 0701 JSP 内置 对象