韩顺平 课件 笔记 j2ee视频实战教程jsp第5讲Word下载.docx
- 文档编号:16371284
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:38
- 大小:3.20MB
韩顺平 课件 笔记 j2ee视频实战教程jsp第5讲Word下载.docx
《韩顺平 课件 笔记 j2ee视频实战教程jsp第5讲Word下载.docx》由会员分享,可在线阅读,更多相关《韩顺平 课件 笔记 j2ee视频实战教程jsp第5讲Word下载.docx(38页珍藏版)》请在冰豆网上搜索。
br>
*
*Thismethodiscalledwhenaformhasitstagvaluemethodequalstoget.
*
*@paramrequesttherequestsendbytheclienttotheserver
*@paramresponsetheresponsesendbytheservertotheclient
*@throwsServletExceptionifanerroroccurred
*@throwsIOExceptionifanerroroccurred
*/
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
//得到用户名和密码
Stringusername=request.getParameter("
username"
);
//解决无法从数据库中读取中文的解决方法
username=newTools().getNewStr(username);
Stringpassword=request.getParameter("
password"
//使用模型UserBeanCl,完成对用户身份的验证
//创建UserBeanCl对象
UserBeanClubc=newUserBeanCl();
//调用方法
if(ubc.checkUser(username,password))
{
//登陆成功!
!
//这种跳转为转向
//response.sendRedirect("
Wel.jsp"
//在跳转到Wel.jsp页面前就要把要显示的数据就要准备好!
ArrayListal=ubc.fenye
(1);
intpageCount=ubc.getPageCount();
//将alpageCount放入request中...
request.setAttribute("
al"
al);
pageCount"
pageCount);
pageNow"
1);
//因为sendRedirect跳转的效率不高,在公司里常常用转发的方法....
//这种转发效率高,并且request中的对象还可以在下个页面中使用
//将用户名放入session以备后用
request.getSession().setAttribute("
username);
request.getSession().setMaxInactiveInterval(300);
//在本案例中request对象指的是上面的两句话result和pageCount
request.getRequestDispatcher("
main.jsp"
).forward(request,response);
}
else
//登录失败!
Login.jsp"
}
*ThedoPostmethodoftheservlet.<
*Thismethodiscalledwhenaformhasitstagvaluemethodequalstopost.
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
this.doGet(request,response);
}
UserClServlet.java
//处理用户的分页显示
//也用于处理用户的增删改
publicclassUserClServletextendsHttpServlet{
this.doPost(request,response);
//创建一个UserBeanCl方法,供全局调用!
UserBeanClubc=newUserBeanCl();
//得到标志位,判断进行不同的操作..
Stringflag=request.getParameter("
flag"
).toString();
//情况一:
分页管理
if(flag.equals("
fenye"
))
try
{
//得到pageNow
intpageNow=Integer.parseInt(request.getParameter("
).toString());
//在跳转到Wel.jsp页面前就要把要显示的数据就要准备好!
ArrayListal=ubc.fenye(pageNow);
intpageCount=ubc.getPageCount();
//将alpageCount放入request中...
//说明这里写成setAttribute那么在下也就要用getAttribute来接受
//如果是参数就要用getParameter来接受,不能搞混咯!
request.setAttribute("
pageCount+"
"
pageNow);
//重新跳回Wel.jsp
request.getRequestDispatcher("
}
catch(Exceptionex)
ex.printStackTrace();
finally
//System.out.println("
这是UserClServlet的测试finally"
}
//情况二:
删除用户
elseif(flag.equals("
delUser"
StringuserId=request.getParameter("
userId"
if(ubc.delUser(userId))
{
request.getRequestDispatcher("
Succ.jsp"
else
Fail.jsp"
//情况三:
添加用户
addUser"
//得到用户输入的信息..
Stringusername=request.getParameter("
Stringpassword=request.getParameter("
Stringemail=request.getParameter("
email"
Stringgrade=request.getParameter("
grade"
if(ubc.addUser(username,password,email,grade))
//情况四:
updateUser"
Stringuserid=request.getParameter("
userid"
if(ubc.updateUser(userid,username,password,email,grade))
ConDB.java
//当一段代码被使用三次以上就应该把这样的代码封装到一个函数里面
packagecom.hao.model;
importjava.sql.*;
publicclassConDB{
privateConnectionct=null;
publicConnectiongetct()
{
Connectioncon=null;
try
//1加载驱动
Stringdriver="
com.microsoft.sqlserver.jdbc.SQLServerDriver"
;
Stringurl="
jdbc:
sqlserver:
//127.0.0.1:
1433;
databaseName=spdb"
Class.forName(driver);
con=DriverManager.getConnection(url,"
sa"
"
hao123"
catch(Exceptionex)
ex.printStackTrace();
finally
returncon;
Tools.java
publicclassTools{
//提供一个方法,将乱码转换成gb2312...
publicstaticStringgetNewStr(Stringinput)
Stringresult="
result=newString(input.getBytes("
iso-8859-1"
),"
gb2312"
catch(Exceptionex)
returnresult;
UserBean.java
//这是一个javaBean对应Users表数据.
//表中有几个字段,那么这个java中就有多少个私有属性
//他的一个实例代表一个USers表中的一条记录.
publicclassUserBean{
privateintuserId;
privateStringuserName;
publicStringgetUserName(){
returnuserName;
publicvoidsetUserName(StringuserName){
this.userName=userName;
publicStringgetPasswd(){
returnpasswd;
publicvoidsetPasswd(Stringpasswd){
this.passwd=passwd;
publicStringgetEmail(){
returnemail;
publicvoidsetEmail(Stringemail){
this.email=email;
publicintgetGrade(){
returngrade;
publicvoidsetGrade(intgrade){
this.grade=grade;
privateStringpasswd;
privateStringemail;
privateintgrade;
publicvoidsetUserId(intuserId){
this.userId=userId;
publicintgetUserId(){
returnuserId;
UserBeanCl.java
//这是一个处理类,有些人喜欢把它叫做BObusinessobject
//主要是封装users表的各种操作[增加\删除\修改\查询].
importjava.util.*;
publicclassUserBeanCl{
privateConnectionct=null;
privateStatementsm=null;
privateResultSetrs=null;
privateintpageSize=3;
privateintrowCount=0;
//从数据库中得到
privateintpageCount=0;
//一共有多少页通过pageSize和rowCount获得.
//修改用户
publicbooleanupdateUser(Stringuserid,Stringusername,Stringpassword,Stringemail,Stringgrade)
booleanb=false;
ct=newConDB().getct();
sm=ct.createStatement();
inta=sm.executeUpdate("
updateuserssetusername='
+username+"
'
passwd='
+password+"
email='
+email+"
grade='
+grade+"
whereuserId="
+userid);
if(a==1)
b=true;
}
catch(Exceptione)
e.printStackTrace();
returnb;
//添加用户
*@authorhaofengli
*@return如果为真,说明添加成功;
否则,添加失败
*@paramusername用户名
*@parampassword密码
publicbooleanaddUser(Stringusername,Stringpassword,Stringemail,Stringgrade)
insertintousersvalues('
'
)"
//删除用户
publicbooleandelUser(StringuserId)
deletefromuserswhereuserid='
+userId+"
//得到总页数
publicintgetPageCount()
//得到连接
ct=newConDB().getct();
//3创建Statement
//4查询
rs=sm.executeQuery("
selectcount(*)fromusers"
if(rs.next())
rowCount=rs.getInt
(1);
//计算pageCount
pageCount=(rowCount+pageSize-1)/pageSize;
this.closed();
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 韩顺平 课件 笔记 j2ee视频实战教程jsp第5讲 顺平 j2ee 视频 实战 教程 jsp