登录界面

1. 点击登陆按钮 跳转到do界面
2.do界面获取表单中的值(账号 和 密码)
3.调用根据账号和密码查询用户信息的方法
4.如果能查到则跳转主界面(index.jsp),然后调用Style.display属性隐藏登录区域,显示当前登录的用户
代码:登录do界面
<%
//1.设置编码格式
request.setCharacterEncoding("utf-8");
//获取表单
String username =request.getParameter("username");
String upassword=request.getParameter("upassword");
//封装实体
User user=new User(username,upassword);
//实例化biz层
UserBiz ub=new UserBiz();
//调用登录的方法
User u=ub.login(user);
if(u!=null){
session.setAttribute("User", user);
out.println("<script>alert('登录成功');location.href='index.jsp'</script>");
}else{
out.println("<script>alert('登录失败');location.href='index.jsp'</script>");
}
%>
注册区域

1.点击注册按钮调用Style.display属性隐藏文章区域,显示注册区域
function register(){
var centen =document.getElementById("showcenter").style="display:none";
var registers =document.getElementById("register").style="display:block";
}
2.点击注册按钮跳转注册do界面
3.do界面获取表单值
4.调用新增用户的方法
5.返回影响行数
注册do界面
<%
//设置编码格式
request.setCharacterEncoding("utf-8");
//获取表单
String username =request.getParameter("username");
String upassword=request.getParameter("upassword");
String sex=request.getParameter("sex");
String uaddress=request.getParameter("uaddress");
//封装实体
User user=new User(username,upassword,sex,uaddress);
//调用新增的方法
int n=new UserBiz().addUser(user);
if(n>0){
out.println("<script>alert('注册成功');location.href='index.jsp'</script>");
}else{
out.println("<script>alert('注册失败');location.href='index.jsp'</script>");
}
%>
分类功能

搜索功能

1.点击搜索按钮跳转do界面
2.do界面获取表单值
3.调用模糊查询的方法
/**
* 模糊查询
* @param btid 分类编号
* @param ttitle 标题
* @param writer 作者
* @return 集合
*/
public List<Book> queryBookByLike(int btid,String ttitle,String writer){
List<Book> list=new ArrayList<Book>();
Book book=null;
String bti="";
if(btid!=0) {
bti="and btid="+btid;
}
String sql="select * from tb_e_book where ttitle like '%"+ttitle+"%' and writer like '%"+writer+"%' "+bti+" ";
ResultSet rs=this.execuQuery(sql);
try {
while(rs.next()) {
book=new Book(rs.getInt(1), rs.getInt(2), rs.getString(3),rs.getString(4), rs.getString(5), rs.getString(6));
list.add(book);
}
} catch (Exception e) {
e.printStackTrace();
}finally {
DBHeleper.Myclose(conn, ps, rs);
}
return list;
}
4.返回lisi集合
5.根据request.setAttribute("listBook", listBook);方法保存数据
6.request.getRequestDispatcher("index.jsp").forward(request, response);跳转主界面
do界面代码:
//------------------------搜索显示图书--------------------
BookBiz bb=new BookBiz();
String type=request.getParameter("type");
int btid=0;
if(type!=null){
btid=Integer.valueOf(type);
}
String title=request.getParameter("title");
if(title==null){
title="";
}
String writer=request.getParameter("writer");
if(writer==null){
writer="";
}
//调用模糊查询的方法
BookBiz bkb=new BookBiz();
//System.out.println(btid+"--"+title+"--"+writer);
List<Book> listBook=bkb.queryBookByLike(btid, title, writer);
if(btid==0&& title=="" && writer==""){
}else{
//保存
request.setAttribute("listBook", listBook);
}
//---------------------------请求到主界面-----------------------------
request.getRequestDispatcher("index.jsp").forward(request, response);
这篇博客详细介绍了网页登录和注册的实现过程,包括表单数据获取、用户信息查询与验证,以及登录成功的页面跳转。同时,也阐述了搜索功能的实现,包括模糊查询方法的调用及结果展示。通过对do界面代码的分析,展示了如何处理用户的登录、注册和搜索请求。
488

被折叠的 条评论
为什么被折叠?



