onse.getWriter();
String username = request.getParameter("username");
String password = request.getParameter("password");
String indentityid = request.getParameter("indentityid");
String year = request.getParameter("year");
String gender = request.getParameter("gender");
String college = request.getParameter("college");
LibraryDao dao =new LibraryDaoImpl();
try {User user1=(User)dao.findByUsername(username);
if(user1!=null)
{xml=MakeXML.makeXml("该用户名已存在了",false);
}else{
User user=new User();
user.setUsername(username);
user.setPassword(password);
user.setIndentityid(indentityid);
user.setYear(year);
user.setGender(gender);
user.setCollege(college);
dao.save(user);
xml=MakeXML.makeXml("恭喜您注册成功了",true);
}
5.3.2 登录模块
提供用户登录的servlet为LoginServlet,重写其doPost()和doGet()方法,该servlet是用来处理学生用户和管理员登录的请求。登录的参数有username、password,其url为:
192.168.19.1:8088/LibraryService/servlet/loginservlet
部分代码如下:
PrintWriter out = response.getWriter();
System.out.println("welcome clientlogin");
String xml=null;
//获得帐号
String flag=request.getParameter("flag").trim();
String username =
request.getParameter("username").trim();
String password=
(String)request.getParameter("password").trim();
LibraryDao dao=new LibraryDaoImpl();
if(flag.equals("normal")){
if(username!=null)
{
try {
com.briup.pojo.User user=dao.findByUsername(username);
if(user!=null)
{
if(user.getPassword().equalsIgnoreCase(password))
{
xml=MakeXML.makeXml("恭喜您登录成功了",true);
}else{
xml=MakeXML.makeXml("密码不对",false);
}
}else{
xml=MakeXML.makeXml("用户名不正确",false);
}
} catch (Exception e) {
// TODO Auto-generated catch block
System.out.println("网络异常");
out.println("
");
out.println("网络异常");
}
}
}else if(flag.equals("admin")){
try {
Admin admin=dao.findByAdminname(username);
if(admin!=null)
{
if(admin.getPassword().equals(password))
{
xml=MakeXML.makeXml("恭喜您登录成功了",true);
}else{
xml=MakeXML.makeXml("密码不对",false);
}
}
else{
xml=MakeXML.makeXml("用户名不存在",false);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
5.3.3 书籍查询模块
提供特定书籍查询servlet为findBookServlet,重写其doPost()和doGet()方法,该servlet是用来处理学生用户查询特定书籍的请求。查询书籍参数有bookname、bookauthor,其url为:
192.168.0.101:8088/LibraryService/servlet/findbooksservlet
部分代码如下:
String bookname=request.getParameter("bookname").trim();
String authorname=request.getParameter("authorname").trim();
String status=request.getParameter("status").trim();
//status 为yes表示被借出了 为no表示没被借出没
System.out.println("----hello i am in findBooksServlet----");
String xml=null;
List list=null;
LibraryDao dao=new LibraryDaoImpl();
if(status.equals(""))
{
try {
list=dao.findBookByName(bookname, authorname);
if(list!=nul
上一篇:
Android校园通毕业设计论文
下一篇:
试论APP广告在手机中的应用