A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 厦门校区 于 2019-2-18 17:24 编辑

将案例中的登陆功能,用户的增删改查功能用自己的话描述(比如点击xx,跳转到xx,进行了xx,完成了xx功能)

20 个回复

倒序浏览
本帖最后由 赖熙蒙 于 2019-2-19 17:29 编辑

1.将案例中的登陆功能,用户的增删改查功能用自己的话描述(比如点击xx,跳转到xx,进行了xx,完成了xx功能)
  在login.jsp页面点击登录按钮,跳转到LoginServlet,在此先获取了前端提交的数据,接着进行验证码的校验。
校验失败则跳转到login.jsp页面,并提示“验证码错误”。校验成功则调用UserServiceImpl的login()方法进行用户名和密码的校验。
登录成功后跳转到index.jsp页面,登录失败则跳转到login.jsp页面,并提示“用户名或密码错误”。
增加用户功能:
在list.jsp页面点击添加联系人,跳转到add.jsp页面,在此页面点击提交按钮,跳转到AddUserServlet。
  在AddUserServlet,首先设置了编码,接着获取前端页面提交的数据,再将数据封装成对象,之后调用UserServiceImpl的addUser()方法将新的用户信息添加进数据库,最后跳转到UserListServlet,展示所有用户的信息。
删除单个用户记录的功能:
       在list.jsp页面点击删除按钮,跳转到DeleteUserServlet,在此先获取被删除用户的id,之后调用UserServiceImpl的deleteUser ()方法将该用户的信息从数据库中删除,最后跳转到UserListServlet,展示所有用户的信息。
删除选中用户记录的功能:
       在list.jsp页面点击删除选中按钮,跳转到DelSelectedServlet,在此先获取被删除用户的id数组,之后调用UserServiceImpl的deleteUsers ()方法将所选中用户的信息从数据库中删除,最后跳转到UserListServlet,展示所有用户的信息。
修改单个用户记录的功能:
      在list.jsp页面点击修改按钮,跳转到FindUserServlet,在此先获取被修改用户的id,接着根据用户的id查询用户信息user,然后将user对象存储到request域中,最后跳转到update.jsp页面。
  在update.jsp页面点击提交按钮,跳转到UpdateUserServlet,在此先设置编码,接着获取前端页面提交的数据,并将其封装成对象,然后调用UserServiceImpl的updateUser ()方法将用户的信息更新,最后跳转到UserListServlet,展示所有用户的信息。
回复 使用道具 举报
将案例中的登陆功能,用户的增删改查功能用自己的话描述(比如点击xx,跳转到xx,进行了xx,完成了xx功能)
综合案例增删改查都是通过前端页面发起增删改查操作的请求,提交要进行增删改查的参数,而servket去获取页面提交的参数进行封装,并调用service实现类对象实现增删改查的操作,而service实现类则调用dao实现类中的数据库查询方法利用前端提交的参数进行增删改查操作,如果是查询操作则需要返回封装对象,将查询的数据逐步返回到servlet,servlet进行数据进共享,交给jsp去获取数据并展示数据
回复 使用道具 举报
将案例中的登陆功能,用户的增删改查功能用自己的话描述(比如点击xx,跳转到xx,进行了xx,完成了xx功能)。
登录功能:
      在login.jsp页面点击登录按钮,跳转到LoginServlet,在此先获取了前端提交的数据,接着进行验证码的校验。
校验失败则跳转到login.jsp页面,并提示“验证码错误”。校验成功则调用UserServiceImpl的login()方法进行用户名和密码的校验。
登录成功后跳转到index.jsp页面,登录失败则跳转到login.jsp页面,并提示“用户名或密码错误”。
增加用户功能:
在list.jsp页面点击添加联系人,跳转到add.jsp页面,在此页面点击提交按钮,跳转到AddUserServlet。
  在AddUserServlet,首先设置了编码,接着获取前端页面提交的数据,再将数据封装成对象,之后调用UserServiceImpl的addUser()方法将新的用户信息添加进数据库,最后跳转到UserListServlet,展示所有用户的信息。
删除单个用户记录的功能:
       在list.jsp页面点击删除按钮,跳转到DeleteUserServlet,在此先获取被删除用户的id,之后调用UserServiceImpl的deleteUser ()方法将该用户的信息从数据库中删除,最后跳转到UserListServlet,展示所有用户的信息。
删除选中用户记录的功能:
       在list.jsp页面点击删除选中按钮,跳转到DelSelectedServlet,在此先获取被删除用户的id数组,之后调用UserServiceImpl的deleteUsers ()方法将所选中用户的信息从数据库中删除,最后跳转到UserListServlet,展示所有用户的信息。
修改单个用户记录的功能:
      在list.jsp页面点击修改按钮,跳转到FindUserServlet,在此先获取被修改用户的id,接着根据用户的id查询用户信息user,然后将user对象存储到request域中,最后跳转到update.jsp页面。
  在update.jsp页面点击提交按钮,跳转到UpdateUserServlet,在此先设置编码,接着获取前端页面提交的数据,并将其封装成对象,然后调用UserServiceImpl的updateUser ()方法将用户的信息更新,最后跳转到UserListServlet,展示所有用户的信息。

回复 使用道具 举报
将案例中的登陆功能,用户的增删改查功能用自己的话描述(比如点击xx,跳转到xx,进行了xx,完成了xx功能)
登陆:
       在页面中输入账号和密码还有验证码,点击登录按钮,把表单提交到loginServlet中,在loginServlet中获取页面提交的数据,并且进行数据的检查,然后调用service中的方法,通过service中调用UserDao中通过用户名和密码查找用户的方法,完成登陆的操作,如果登陆成功,则跳转到index.jsp页面,如果登陆失败,或者数据不符合检查的规范,则转发为login.jsp中,显示错误信息,并要求重新输入.
添加用户功能:
        点击界面中的添加联系人功能,跳转到add.jsp页面,点击提交按钮,把数据提交到addUserServlet,addUserServlet中取用户输入的数据,并封装成为对象,然后调用service中的方法,通过service中调用UserDao中的添加的方法完成添加用户的操作,添加完成后,会跳转到Servlet中,并由Servlet转发回对应的jsp页面,显示用户列表
删除用户功能:
       点击界面中的删除按钮,把指定的ID发送到删除的Servlet,并在Servlet中调用service中的调用UserDao中删除用户的方法,完成用户的删除操作.
更改功能:
       点击界面中的修改按钮,把指定的ID发送到通过ID查找用户信息的Servlet中,查找用户的信息,然后把用户的信息显示到页面中,然后更改需要更改的信息,发送到更改的Servlet中,并调用service中的调用UserDao中更新的方法,完成更新操作

回复 使用道具 举报
将案例中的登陆功能,用户的增删改查功能用自己的话描述(比如点击xx,跳转到xx,进行了xx,完成了xx功能)
1.登陆功能:用户输入信息,点击提交按钮,页面跳转至/loginServlet,在/loginServlet,获取了登陆界面的录入信息,并调用BeanUtils的populate方法,将获取的信息封装进user对象中,再将信息提交至service层中,service层再提交至dao层,再dao层通过查询语句,将查询的结果逐层的返回到/loginServlet,验证通过后跳转至首页2.查询功能:用户在首页点击“查询所有用户信息”,跳转至“UserListServlet”页面,在“UserListServlet”中,通过三层架构思想,用“findALL”方法查询到所有用户信息后,再通过域对象,携带信息跳转至“list.jsp”,展示所有用户信息
3.添加用户功能:点击“添加用户”按钮,页面跳转至“add.jsp”页面,录入完信息,点击提交后,跳转至“addUserServlet”页面,获取了登陆界面的录入信息,并调用BeanUtils的populate方法,将获取的信息封装进user对象中,再将信息提交至service层中,service层再提交至dao层,在dao层通过添加语句,将信息添加至数据库,数据添加完成后,再跳转至“UserListServlet”页面,在“UserListServlet”中,通过三层架构思想,用“findALL”方法查询到所有用户信息后,再通过域对象,携带信息跳转至“list.jsp”,展示所有用户信息
4.删除用户功能:用户点击“删除”按钮,跳转到“DeleteUserServlet”,获取到当前按钮对应的id,通过三层架构思想,利用id值,删除需要删除的数据,再跳转至“UserListServlet”页面,在“UserListServlet”中,通过三层架构思想,用“findALL”方法查询到所有用户信息后,再通过域对象,携带信息跳转至“list.jsp”,展示剩余用户信息

5.修改功能:点击“修改”按钮,跳转至“findUserServlet”页面,获取到当前按钮对应的id,通过三层架构思想,利用id值,查询id对应的user信息,并逐层返回自findUserServlet”页面,再跳转至"update。jsp"页面,回显信息,并设置隐藏域,显示id值,输入完要修改的数据后,点击“提交”按钮,跳转至“"updateUserServlet”页面,获取到当前"update。jsp"页面对应的隐藏id,通过三层架构思想,利用id值,修改需要修改的数据,在“UserListServlet”中,通过三层架构思想,用“findALL”方法查询到所有用户信息后,再通过域对象,携带信息跳转至“list.jsp”,展示修改完后用户的信息
回复 使用道具 举报
将案例中的登陆功能,用户的增删改查功能用自己的话描述(比如点击xx,跳转到xx,进行了xx,完成了xx功能)
答:今天的功能可以分为5个部分:
(1)登入功能:在login.jsp中输入用户名和密码,验证码(在信息无错的情况下),页面会转到index.jsp,并会在页面上显示:”用户名+欢迎您!“

(2)增加功能:在通过查询功能到达list.jsp界面后,点击添加联系人,会转发到add.jsp,然后再页面中填写相关的信息后,按下提交,页面会跳转到addUserServlet,把页面传递的数据封装成user对象,调用service层次和dao层次的方法,通过user对象,把相关信息写入数据库,然后再addUserServlet中会跳转到UserListServlet,最后在list.jsp中显示所有用户的信息

(3)删除功能:同样在list.jsp页面中,点击删除,会先弹出是否删除的提示框,(在确定的情况下)会把点击行的数据的id值传递给delUserServlet,通过id值调用service和dao层的方法,删除对应id的用户信息,然后再addUserServlet中会跳转到UserListServlet,最后在list.jsp中显示所有用户的信息

(4)修改功能:同样在list.jsp页面中,点击修改,会先转到findUserServlet,通过list.jsp传递的id值,调用service和dao层的方法,获取该用户的所有信息并封装到user对象中,存到request对象中,并转发到updateUser.jsp,把user对象中所有的信息进行展示,当对信息进行修改后,并按下提交,会跳转到UpdateUserServlet,把页面传递的数据封装成user对象,传递user对象(在这个过程中用户的id值不变),在dao层次对除了id值以外的数据进行修改覆写,最后在list.jsp中显示所有用户的信息

(5)查询功能:在浏览器中输入index.jsp后点击 查询所有用户信息,就会转到UserListServlet,获取数据库中的所有用户信息,并封装成user对象,转发到list.jsp页面,通过el表达式展示所有从数据库中获取的信息进行展示。





回复 使用道具 举报
将案例中的登陆功能,用户的增删改查功能用自己的话描述(比如点击xx,跳转到xx,进行了xx,完成了xx功能)
答:今天的功能可以分为5个部分:
(1)登入功能:在login.jsp中输入用户名和密码,验证码(在信息无错的情况下),页面会转到index.jsp,并会在页面上显示:”用户名+欢迎您!“

(2)增加功能:在通过查询功能到达list.jsp界面后,点击添加联系人,会转发到add.jsp,然后再页面中填写相关的信息后,按下提交,页面会跳转到addUserServlet,把页面传递的数据封装成user对象,调用service层次和dao层次的方法,通过user对象,把相关信息写入数据库,然后再addUserServlet中会跳转到UserListServlet,最后在list.jsp中显示所有用户的信息

(3)删除功能:同样在list.jsp页面中,点击删除,会先弹出是否删除的提示框,(在确定的情况下)会把点击行的数据的id值传递给delUserServlet,通过id值调用service和dao层的方法,删除对应id的用户信息,然后再addUserServlet中会跳转到UserListServlet,最后在list.jsp中显示所有用户的信息

(4)修改功能:同样在list.jsp页面中,点击修改,会先转到findUserServlet,通过list.jsp传递的id值,调用service和dao层的方法,获取该用户的所有信息并封装到user对象中,存到request对象中,并转发到updateUser.jsp,把user对象中所有的信息进行展示,当对信息进行修改后,并按下提交,会跳转到UpdateUserServlet,把页面传递的数据封装成user对象,传递user对象(在这个过程中用户的id值不变),在dao层次对除了id值以外的数据进行修改覆写,最后在list.jsp中显示所有用户的信息。

(5)查询功能:在浏览器中输入index.jsp后点击 查询所有用户信息,就会转到UserListServlet,获取数据库中的所有用户信息,并封装成user对象,转发到list.jsp页面,通过el表达式展示所有从数据库中获取的信息进行展示。




回复 使用道具 举报
将案例中的登陆功能,用户的增删改查功能用自己的话描述(比如点击xx,跳转到xx,进行了xx,完成了xx功能)

今天的案例中list.jsp和update.jsp文件中要导入<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>jar包依赖;
完成登录/查询界面(login.jsp):
login.jsp中,在from表单中动态获取LoginServlet路径。LoginServlet.java类中设置编码,获取数据,封装对象,在UserService接口中创建login()抽象方法;再到UserServiceImpl实现类中实现login()抽象方法,在方法中调用UserDao中findUserByUsernameAndPassword(user.getUsername, user.getPassword)方法,再到UserDaoImpl中实现UserDao中的方法并完成查询用户名密码的操作,从数据库中获取数据, 返回LoginServlet类中完成用户名密码和验证码的校验实现登录功能,在request域中存储提示信息;如果校验都通过,点击登录跳转到index.jsp页面,再点击index.jsp页面中的”查询所有用户信息”跳转到userListServlet。
完成添加功能(add.jsp):
大致步骤如上,点击添加按钮跳转到add.jsp,输入联系人信息点击提交按钮跳回userListServlet,页面中会多了一条刚刚添加的数据。
完成删除和和修改功能(list.jsp):
大致步骤如上,修改功能中多了回写功能,会将用户原本的信息进行回写到修改界面中,姓名设置只读不可修改,点击提交跳转回userListServlet页面中,修改的那条数据会显示为修改后的数据。
        大致步骤如上,删除按钮中多了绑定单击事件,点击删除触发单击事件,弹出提示框提示”是否确定删除选中数据”,点击确定,数据将被直接从数据库中删除,点击取消则无效果。
回复 使用道具 举报
将案例中的登陆功能,用户的增删改查功能用自己的话描述(比如点击xx,跳转到xx,进行了xx,完成了xx功能)

登录:
      在login.jsp页面点击登录按钮,跳转到LoginServlet,首先获取了前端页面提交的数据,然后进行验证码的校验。
校验失败则跳转到login.jsp页面,并提示“验证码错误”。校验成功则调用UserServiceImpl的login()方法进行用户名和密码的校验。
登录成功后跳转到index.jsp页面,登录失败则跳转到login.jsp页面,并提示“用户名或密码错误”。

增:点击添加联系人按钮,跳转到 添加的jsp页面。填好内容后点击提交,会跳转到Servlet类,因为接受的内容可能有中文,所以要先设置编码;
然后进行封装对象,接着调用Service完成保存。 跳转到查询所有数据的Servlet,再次查询。
Servlet调用Service进行保存的操作,但是Service主要的是进行逻辑处理,它收到请求后会去调用数据库的对象,让数据库对象去进行数据库增加的操作。

删:为删除按钮绑定id,点击删除按钮,跳转到DelUserServlet类,获取参数id,调用service删除,跳转查询所有的Servlet;根据需求在UserService接口中定义调用删除的抽象方法并对UserService接口进行实现及对其调用删除的抽象方法进行重写,具体的数据库删除操作,是在UserDao接口定义删除的抽象方法,然后在UserDao接口的实现类里对删除的抽象方法进行重写。

改:为修改按钮绑定用户id,创建findUserServlet,获取用户id,根据id查询用户信息User,将User对象存到request,转发到uodate.jsp页面。
在update.jsp页面对联系人信息进行修改,然后提交到updateUserServlet,因为接收的可能是中文,所以先设置编码,然后获取表单数据map,封装对象,调用Service对象完成修改,跳转到查询所有Servlet。根据需求在UserService接口中定义调用修改的抽象方法并对UserService接口进行实现及对其调用的修改抽象方法进行重写,具体的数据库删除操作,是在UserDao接口定义修改的抽象方法,然后在UserDao接口的实现类里对修改的抽象方法进行重写。

查:在UserListServlet里调用UserService完成查询,将list存入request域。,将页面转发到list.jsp。根据需求在UserService接口中定义调用查询的抽象方法并对UserService接口进行实现及对其调用查询的抽象方法进行重写,具体的数据库查询操作,是在UserDao接口定义查询的抽象方法,然后在UserDao接口的实现类里对查询的抽象方法进行重写。
回复 使用道具 举报

将案例中的登陆功能,用户的增删改查功能用自己的话描述(比如点击xx,跳转到xx,进行了xx,完成了xx功能)登陆功能:
login.html页面中用户输入完用户名及密码后点击登陆按钮跳转到LoginServlet;设置编码、获取提交数据并封装对象,调用UserDao的查询方法,得到一个User对象、对User对象进行判断,为null表示登陆失败,跳转到FailServlet,为null表示登陆成功,跳转到SuccessServlet
查询:
用户在首页点击查询,跳转到UserListServlet,调用Service中的findAll(),获得存储着User的List集合,将集合存入到request域中,最后转发到list.jsp进行展示
添加:
用户点击添加按钮,跳转到add.jsp页面,用户输入完数据后点击提交按钮,跳转到AddUserServlet,在AddUserServlet中设置编码、获取数据并封装对象,调用service方法(在service层中设置添加方法,方法体中调用dao层的添加方法,在dao层的添加方法中操作数据库),跳转到UserListServlet,再次进行页面展示
删除:
用户点击删除按钮(绑定id),跳转到DelUserServlet,根据id获取对应的数据,调用service删除方法(在service层中设置删除方法,方法体中调用dao层的删除方法,在dao层的删除方法中操作数据库),跳转到UserListServlet,再次进行页面展示
修改:
用户在list.jsp页面中点击修改按钮(绑定id),跳转到findUserServlet,在findUserServlet中,获取id并根据id获取到对应的用户信息,将用户信息存入request中,转发到update.jsp,在update.jsp中进行回显信息操作;修改完成后点击提交按钮,跳转到UpdateUserServlet,在UpdateUserServlet 中设置编码、将获取到的数据封装为User对象 ,调用service中的修改方法(在service层中设置修改方法,方法体中调用dao层的修改方法,在dao层的修改方法中操作数据库),跳转到UserListServlet,再次进行页面展示
回复 使用道具 举报

将案例中的登陆功能,用户的增删改查功能用自己的话描述(比如点击xx,跳转到xx,进行了xx,完成了xx功能)登陆功能:
login.html页面中用户输入完用户名及密码后点击登陆按钮跳转到LoginServlet;设置编码、获取提交数据并封装对象,调用UserDao的查询方法,得到一个User对象、对User对象进行判断,为null表示登陆失败,跳转到FailServlet,为null表示登陆成功,跳转到SuccessServlet
查询:
用户在首页点击查询,跳转到UserListServlet,调用Service中的findAll(),获得存储着User的List集合,将集合存入到request域中,最后转发到list.jsp进行展示
添加:
用户点击添加按钮,跳转到add.jsp页面,用户输入完数据后点击提交按钮,跳转到AddUserServlet,在AddUserServlet中设置编码、获取数据并封装对象,调用service方法(在service层中设置添加方法,方法体中调用dao层的添加方法,在dao层的添加方法中操作数据库),跳转到UserListServlet,再次进行页面展示
删除:
用户点击删除按钮(绑定id),跳转到DelUserServlet,根据id获取对应的数据,调用service删除方法(在service层中设置删除方法,方法体中调用dao层的删除方法,在dao层的删除方法中操作数据库),跳转到UserListServlet,再次进行页面展示
修改:
用户在list.jsp页面中点击修改按钮(绑定id),跳转到findUserServlet,在findUserServlet中,获取id并根据id获取到对应的用户信息,将用户信息存入request中,转发到update.jsp,在update.jsp中进行回显信息操作;修改完成后点击提交按钮,跳转到UpdateUserServlet,在UpdateUserServlet 中设置编码、将获取到的数据封装为User对象 ,调用service中的修改方法(在service层中设置修改方法,方法体中调用dao层的修改方法,在dao层的修改方法中操作数据库),跳转到UserListServlet,再次进行页面展示
回复 使用道具 举报
将案例中的登陆功能,用户的增删改查功能用自己的话描述(比如点击xx,跳转到xx,进行了xx,完成了xx功能)
========================================================================
通过前端发起增删改查操作的请求,提交要进行增删改查的参数,而servlet去获取页面提交的参数进行封装到Map集合,并调用service实现类对象实现增删改查操作,然后service实现类调用dao实现类中的数据库查询方法,将前端提交的参数进行增删改查操作,如果查询则需要返回封装对象,查询的数据逐步回到serclet进行数据共享,交给JSP获取数据展示
回复 使用道具 举报
将案例中的登陆功能,用户的增删改查功能用自己的话描述(比如点击xx,跳转到xx,进行了xx,完成了xx功能)
登录功能:
点击登录按钮,将数据发送给loginServlet,在loginServlet中调用Service中的findCode方法,根据获取到的用户名密码到UserDao中查询,将结果封装为集合返回,再配合验证码的校验,返回的对象进行非空判断,根据查询的结果完成登录功能;
添加功能:
点击添加联系人按钮,跳转到添加联系人的jsp页面,将页面中的所有内容放进表单进行提交,点击提交按钮后,跳转到addUserServlet中,获取页面传来的数据,并且封装进user对象中,调用UserService中的addUser方法,在addUser方法中,调用UserDao中的addUser方法,进行数据库数据添加操作,再重定向到数据展示页面,完成了添加功能.
删除功能:
点击条目中的删除按钮,将要删除的id发送到delUserServlet,删除选中功能则是将所有的id进行传递,将所有的复选框放进表单中,绑定"删除选中按钮进表单提交",传递数据,在delUserServlet中获取传递过来的Id值,调用service层中userservice中的deleteByid方法,id作为参数传递,在deleteByid方法中,调用UserDao中的deleteByid方法,在数据库中完成删除数据操作,完成删除功能.
查找功能:
分页查询:在list.jsp中,将当前页面数和每页展示的数据数量两个值进行提交到FindUserByPageServltet中,在FindUserByPageServltet中,获取请求参数,调用service中的FindUserByPage方法,在方法中,创建新的Page对象,并且调用UserDao中的findTotal方法,通过方法调用和计算,获取Page对象的所有数据,将数据封装进对象中返回给FindUserByPageServltet,再将返回的Page对象请求转发给list页面进行展示.完成分页查询功能.
复杂条件查询:首先在list.jsp中,将三个查询条件数据进行提交,主要的操作与分页查询相同,但是在UserDao的查询方法中,将SQL语句进行动态生成,利用字符创拼接的方式,生成sql语句查询,





回复 使用道具 举报
将案例中的登陆功能,用户的增删改查功能用自己的话描述(比如点击xx,跳转到xx,进行了xx,完成了xx功能)
登录功能:
点击登录按钮,将数据发送给loginServlet,在loginServlet中调用Service中的findCode方法,根据获取到的用户名密码到UserDao中查询,将结果封装为集合返回,再配合验证码的校验,返回的对象进行非空判断,根据查询的结果完成登录功能;
添加功能:
点击添加联系人按钮,跳转到添加联系人的jsp页面,将页面中的所有内容放进表单进行提交,点击提交按钮后,跳转到addUserServlet中,获取页面传来的数据,并且封装进user对象中,调用UserService中的addUser方法,在addUser方法中,调用UserDao中的addUser方法,进行数据库数据添加操作,再重定向到数据展示页面,完成了添加功能.
删除功能:
点击条目中的删除按钮,将要删除的id发送到delUserServlet,删除选中功能则是将所有的id进行传递,将所有的复选框放进表单中,绑定"删除选中按钮进表单提交",传递数据,在delUserServlet中获取传递过来的Id值,调用service层中userservice中的deleteByid方法,id作为参数传递,在deleteByid方法中,调用UserDao中的deleteByid方法,在数据库中完成删除数据操作,完成删除功能.
查找功能:
分页查询:在list.jsp中,将当前页面数和每页展示的数据数量两个值进行提交到FindUserByPageServltet中,在FindUserByPageServltet中,获取请求参数,调用service中的FindUserByPage方法,在方法中,创建新的Page对象,并且调用UserDao中的findTotal方法,通过方法调用和计算,获取Page对象的所有数据,将数据封装进对象中返回给FindUserByPageServltet,再将返回的Page对象请求转发给list页面进行展示.完成分页查询功能.
复杂条件查询:首先在list.jsp中,将三个查询条件数据进行提交,主要的操作与分页查询相同,但是在UserDao的查询方法中,将SQL语句进行动态生成,利用字符创拼接的方式,生成sql语句查询,
回复 使用道具 举报
将案例中的登陆功能,用户的增删改查功能用自己的话描述(比如点击xx,跳转到xx,进行了xx,完成了xx功能)
登录:点击登录按钮,跳转到LoginServlet,进行验证码校验,当验证码错误,则跳转到login.jsp页面,并提示验证码错误,当验证码正确时,判断账号密码是否正确,正确则登录成功,失败则跳转到login.jsp页面,提示账号或密码错误。
增:点击添加按钮,转到jsp页面中,填写内容,点击计较,转入Servlet中,在Servlet中,设置编码,获取参数,封装对象,调用service方法,在service方法中再调用dao方法,存入数据到数据库中,再将数据传入dao中,由dao传入service中,最后传到servlet中由jsp来展示到页面中。
删:点击删除按钮,获取id,并转到servlet中,在servlet中获取id值,调用service方法,将id传进去,在service方法中再调用dao方法,书写数据库语句,再将数据传入dao中,由dao传入service中,最后传到servlet中由jsp来展示到页面中。
改:点击修改按钮,绑定用户id,获取id,根据id查找用户信息,将user对象存到request中,转发到jsp中,修改完信息,点击提交按钮,转到servlet中,在servlet中,设置编码,获取表单数据,封装user对象,调用service完成修改,在dao中编写sql语句完成数据修改
查:点击查询所有用户信息,就会转到Servlet,获取数据库中的所有用户信息,并封装成user对象,转发到jsp页面,通过el表达式展示所有从数据库中获取的信息进行展示
回复 使用道具 举报
将案例中的登陆功能,用户的增删改查功能用自己的话描述(比如点击xx,跳转到xx,进行了xx,完成了xx功能)
登录功能:在login.jsp页面点击登录按钮跳转到LonginServlet,获取了数据后首先进行验证码的校验,如果验证码错误直接跳转回login.jsp页面并在下方提示验证码错误,如果验证码正确则调用UserServiceImpl里的方法调用UserDao中的登陆方法进行用户名与密码的校验,如果登陆成功跳转index.jsp页面,如果失败跳转longin.jsp页面,并提示用户名或密码错误。

添加功能:在list.jsp页面点击添加联系人按钮跳转到add.jsp页面,点击提交按钮后跳转到AddUserServlet,在AddUserServlet首先设置编码。获取所有提交信息数据,将其封装为对象,之后调用UerSerlvetImpl里的方法调用UserDa里的添加方法将信息保存到数据库,添加完成后返回AddUserServlet,AddUserServlet跳转回查询页面,显示用户列表

删除功能:在list.jsp页面点击删除按钮,首先会绑定这条信息的id,在DelUserServlet里获取参数id,之后调用UserServiceImpl里的方法调用Userdao里的删除方法将信息从数据库删除,删除后返回到AddUserServlet,AddUserServlet跳转回查询页面,显示用户列表

修改功能:在list.jsp页面点击修改按钮,首先会绑定这条信息的id,在findUserServlet中获取用户id,根据id查询用户的信息User,将user对象存到request域中,之后跳转到update.jsp页面。在update.jsp页面内添加一行隐藏域id以便找到是哪个id进行修改,修改完成后点击提交按钮跳转到UpdateServlet,设置编码,获取修改数据map将其封装为对象,调用UerSrviceImpl里的方法调用UserDao里的修改方法将信息从数据库中修改,修改后返回到UpdateServlet,跳转回查询页面,显示用户列表




回复 使用道具 举报
将案例中的登陆功能,用户的增删改查功能用自己的话描述(比如点击xx,跳转到xx,进行了xx,完成了xx功能)

登录功能:在login.jsp页面点击登录按钮跳转到LonginServlet,获取了数据后首先进行验证码的校验,如果验证码错误直接跳转回login.jsp页面并在下方提示验证码错误,如果验证码正确则调用UserServiceImpl里的方法调用UserDao中的登陆方法进行用户名与密码的校验,如果登陆成功跳转index.jsp页面,如果失败跳转longin.jsp页面,并提示用户名或密码错误。

添加功能:在list.jsp页面点击添加联系人按钮跳转到add.jsp页面,点击提交按钮后跳转到AddUserServlet,在AddUserServlet首先设置编码。获取所有提交信息数据,将其封装为对象,之后调用UerSerlvetImpl里的方法调用UserDa里的添加方法将信息保存到数据库,添加完成后返回AddUserServlet,AddUserServlet跳转回查询页面,显示用户列表

删除功能:在list.jsp页面点击删除按钮,首先会绑定这条信息的id,在DelUserServlet里获取参数id,之后调用UserServiceImpl里的方法调用Userdao里的删除方法将信息从数据库删除,删除后返回到AddUserServlet,AddUserServlet跳转回查询页面,显示用户列表

修改功能:在list.jsp页面点击修改按钮,首先会绑定这条信息的id,在findUserServlet中获取用户id,根据id查询用户的信息User,将user对象存到request域中,之后跳转到update.jsp页面。在update.jsp页面内添加一行隐藏域id以便找到是哪个id进行修改,修改完成后点击提交按钮跳转到UpdateServlet,设置编码,获取修改数据map将其封装为对象,调用UerSrviceImpl里的方法调用UserDao里的修改方法将信息从数据库中修改,修改后返回到UpdateServlet,跳转回查询页面,显示用户列表
回复 使用道具 举报
将案例中的登陆功能,用户的增删改查功能用自己的话描述(比如点击xx,跳转到xx,进行了xx,完成了xx功能)

综合案例增删改查都是通过前端页面发起增删改查操作的请求,
提交要进行增删改查的参数,而servlet去获取页面提交的参数进行封装,并调用service实现类对象实现增删改查的操作,
而service实现类则调用dao实现类中的数据库查询方法利用前端提交的参数进行增删改查操作,如果是查询操作则需要返回封装对象,
将查询的数据逐步返回到servlet,servlet进行数据进共享,
交给jsp去获取数据并展示数据

注意:javaweb项目的层架构的思想
1. 界面层(表示层/web层):用户看的得界面。各种jsp文件
2. 业务逻辑层(servlet层):处理业务逻辑的。web项目包含 servlet filter listener 三大组件  service文件
3. 数据访问层(dao层):操作数据存储文件。usedao

另外 :service和dao 实现功能时 使用接口及实现类的方式进行编写,方便功能的修改。
回复 使用道具 举报
将案例中的登陆功能,用户的增删改查功能用自己的话描述(比如点击xx,跳转到xx,进行了xx,完成了xx功能)登陆功能:
login.html页面中用户输入完用户名及密码后点击登陆按钮跳转到LoginServlet;设置编码、获取提交数据并封装对象,调用UserDao的查询方法,得到一个User对象、对User对象进行判断,为null表示登陆失败,跳转到FailServlet,为null表示登陆成功,跳转到SuccessServlet
查询:
用户在首页点击查询,跳转到UserListServlet,调用Service中的findAll(),获得存储着User的List集合,将集合存入到request域中,最后转发到list.jsp进行展示
添加:
用户点击添加按钮,跳转到add.jsp页面,用户输入完数据后点击提交按钮,跳转到AddUserServlet,在AddUserServlet中设置编码、获取数据并封装对象,调用service方法(在service层中设置添加方法,方法体中调用dao层的添加方法,在dao层的添加方法中操作数据库),跳转到UserListServlet,再次进行页面展示
删除:
用户点击删除按钮(绑定id),跳转到DelUserServlet,根据id获取对应的数据,调用service删除方法(在service层中设置删除方法,方法体中调用dao层的删除方法,在dao层的删除方法中操作数据库),跳转到UserListServlet,再次进行页面展示
修改:
用户在
list.jsp页面中点击修改按钮(绑定id),跳转到findUserServlet,在
findUserServlet中,获取id并根据id获取到对应的用户信息,将用户信息存入request中,转发到update.jsp,在update.jsp中进行回显信息操作;修改完成后点击提交按钮,跳转到UpdateUserServlet,在
UpdateUserServlet 中设置编码、将获取到的数据封装为User对象
,调用service中的修改方法
(在service层中设置修改方法,方法体中调用dao层的修改方法,在dao层的修改方法中操作数据库),跳转到UserListServlet,再次进行页面展示
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马