,userPassword这三个值,而这三个值放入到jdbcinfo中,通过Properties来获取,部分代码如下:
Properties pro = new Properties();
pro.load(new FileInputStream("E:\Myeclipse6.5 workspace\
LibraryService\src\com\briup\jdbc\ jdbcinfo"));
url=pro.getProperty("url");
userName = pro.getProperty("userName");
userPwd = pro.getProperty("userPwd");
new oracle.jdbc.driver.OracleDriver();
Connection conn = DriverManager.getConnection(url,userName,userPwd);
5.3 服务器功能模块
com.briup.dao是CVM模式中的Dao层,为service提供服务,封装对数据库的操作的方法。
com.briup.servlet包中就各个不同的Servlet类,其具体情况如下:
5.3.1 注册模块
提供用户注册servlet为RegisterServlet,重写其doPost()和doGet()方法,该servlet是用来处理学生用户注册请求。注册的参数有username、password、indentityid、year、gender、college,其url为:
192.168.19.1:8088/LibraryService/servlet/registerservlet
部分代码如下:
PrintWriter out = response.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.19.1:8088/LibraryService/servlet/findbookss
上一篇:
在android平台上开发音乐播放器-设计
下一篇:
猪疥癣病的防治