资源描述
jsp作业说明.docx
《jsp作业说明.docx》由会员分享,可在线阅读,更多相关《jsp作业说明.docx(14页珍藏版)》请在冰豆网上搜索。
![jsp作业说明.docx](https://file1.bdocx.com/fileroot1/2023-2/24/c5e7579c-29c9-436f-8b4f-5daf894d894c/c5e7579c-29c9-436f-8b4f-5daf894d894c1.gif)
jsp作业说明
《动态网页设计》综合性实验设计说明书
班级名称:
13级网络工程
学生姓名:
学号:
题目:
个人博客系统
一、选题背景
进入二十一世纪,以Internet为核心的现代网络积水和通信技术已经得到了飞速的发展和广泛的应用,各种网络交流互动工具也应运而生。
其中以论坛、博客、社区、空间最为受广大网民朋友的欢迎,也是目前为止发展的比较成熟的信息交流工具。
随着网络技术的日渐成熟,互联网已成为日常生活工作中必不可少的工具,网络博客在近几年更是成为各类网民不可或缺的展示自我表现自我的强大工具,其强大的功能良好的互动性在很大程度上满足了广大网民的需求。
本博客系统可以实现对博客的管理。
二、设计理念
个人博客系统包括两大功能模块:
前台和后台。
(1)前台包括用户登录
用户登录:
用户通过输入用户名和密码登录主页进行浏览与操作;
(2)后台包括博客管理模块。
写博客:
用户可以写自己想写的博客
查看博客:
用户可以查看自己写的博客。
删除博客:
用户可以删除自己写的博客。
修改博客:
用户可以修改自己写的博客
系统采用MVC模式,链接到MySQL数据库。
在MVC模式中,JavaBean用于对数据的存储,servlet用于后台对数据的操作,jsp用于页面显示。
另外,配置Web服务目录web.xml文件,对信息进行初始化。
三、过程论述
3.1系统功能模块图及各模块说明
1、为了方便个人博客的管理工作,采用Java和MySQL工具,设计并开发了实验室个人博客系统,该系统实现博客的增加、删除、修改、查询等功能。
本系统分为以下八大模块:
登录模块、查询模块、修改模块、添加模块、删除模块。
个人博客系统的系统功能模块划分图如图3-1所示:
个人博客系统
查询模块
修改模块
登录
增加模块
删除模块
图3-1系统功能模块图
2、各模块的功能说明
(1)登录模块:
当用户登录时,该模块要求用户输入账号、密码的信息。
该模块的模型JavaBean描述用户的登录信息,界面由两个JSP页面构成,一个JSP负责提交用户的登录信息到控制器,另一个JSP负责显示登录是否成功的信息,servlet负责验证用户名和密码是否正确。
loginServlet进行数据库的连接,把输入的用户名和密码与数据库login表中的字段比较,若相同,则成功登陆。
Login.jsp页面主要代码:
用户登录
name="name"placeholder="请输入您的用户名!
">
">
登录
loginServlet页面主要代码:
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
Stringname=request.getParameter("name");
Stringpsd=request.getParameter("psd");
try{
Class.forName("com.mysql.jdbc.Driver");
Stringurl="jdbc:
mysql:
//localhost:
3306/myselfspace";
Stringusername="root";
Stringpassword="123456";
Connectionconn=DriverManager.getConnection(url,username,password);
Statementstmt=conn.createStatement();
Stringsql="selectpsdfromloginwherename='"+name+"'";ResultSetrs=stmt.executeQuery(sql);
if(rs.next()){
if(psd.equals(rs.getString
(1))){
response.sendRedirect("index.jsp");
}
else{
request.getRequestDispatcher("login.jsp").forward(request,response);
}
}
else
request.getRequestDispatcher("login.jsp").forward(request,response);
}
rs.close();
stmt.close();
conn.close();
}catch(ClassNotFoundExceptione){
e.printStackTrace();
}catch(SQLExceptione){
e.printStackTrace();
}
}returnfalse;}}
(2)查询模块:
登录成功以后,会进入到一个查询页面,查询所写博客。
该模块的模型JavaBean描述用户的查询信息,界面由一个servlet页面构成,servlet负责查询所写的博客,并显示出来。
findServlet主要代码:
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
try{
Class.forName("com.mysql.jdbc.Driver");
Stringurl="jdbc:
mysql:
//127.0.0.1/myselfspace";
Stringusername="root";
Stringpassword="123456";
Connection
conn=DriverManager.getConnection(url,username,password);
Statementstmt=conn.createStatement();
Stringsql="select*fromdaliy";
ResultSetrs=stmt.executeQuery(sql);
Listlist=newArrayList();
while(rs.next()){
rizhibook=newrizhi();
book.setId(rs.getInt("id"));
book.setDatatime(rs.getString("datatime"));
book.setTitle(rs.getString("title"));
book.setMain(rs.getString("main"));
list.add(book);
}
request.setAttribute("list",list);
rs.close();
stmt.close();
conn.close();
}catch(ClassNotFoundExceptione){
e.printStackTrace();
}catch(SQLExceptione){
e.printStackTrace();
}
request.getRequestDispatcher("deleteboke.jsp").forward(request,response);
}
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
doGet(request,response);}}
(3)添加模块:
在findServlet页面点击“今天心情好,想写篇博客记下来!
”,进入writeboke.jsp,在相关栏目输入博客的相关信息,点击提交,可以实现添加此信息到相应的数据库表格里。
页面会再次跳转到findServlet中,显示所有的博客。
该模块的模型JavaBean描述用户的查询信息,界面由一个JSP页面和一个servlet构成,一个JSP负责将所写博客信息到控制器,servlet负责显示所写博客的信息。
Writeboke.jsp主要代码:
24px;color:
green">博客标题:
"size="40"/>