从用户管理系统中复习javaweb知识6

前面搞了这么多,开始完成这个Servlet类了。
Sevlet类不难,我们只要重写父类中的两个方法就可以搞定,doPost(),doGet(),然后重要的是加个注解@WebServlet(urlPatterns = "/userdel"),urlPatterns这个属性是设置servlet的“地址”,用处主要是在 … 将前台和后台连接起来。(jsp后面会复习的,这里先省略)
UserTableSevlet.java

点击(此处)折叠或打开

  1. @WebServlet(urlPatterns = "/userdel")
  2. public class UserTableServlet extends HttpServlet {


  3. UserTableService userService = null;
  4.     //声明业务接口

  5. @Override
  6. protected void doPost(HttpServletRequest req, HttpServletResponse resp)
  7. throws ServletException, IOException {
  8. // TODO Auto-generated method stub
  9. // 获取前端数据
  10. String name = req.getParameter("username");
  11. String password = req.getParameter("passwd");
  12. String email = req.getParameter("email");
  13. // 将前端数据封装到对象中
  14. UserTable user = new UserTable();
  15. user.setUserName(name);
  16. user.setPassword(password);
  17. user.setEmail(email);
  18. // 实现业务类
  19. userService = new UserTableServiceImpl();
  20. boolean flag = userService.add(user);
  21. //这if语句只是用来验证功能,并不实现与前台交互

  22. if (flag) {
  23. System.out.println("注册成功");
  24. } else {
  25. System.out.println("注册失败");
  26. }
  27. }


  28. protected void doGet(HttpServletRequest req, HttpServletResponse resp)
  29. throws ServletException, IOException {
  30. doPost(req, resp);
  31. }


  32. }
在运行过程中出行的两个问题
1.部署完项目,启动tomcat。在访问127.0.0.1时出现了这样一个错误:
java.lang.ClassCastException: org.apache.jasper.el.ELContextImpl cannot be cast to org.apache.jasper.el.ELContextImpl
出现这个错误的原因是因为jar冲突,我们只需要先关闭tomcat服务器,修改tomcat下的conf目录下的context.xml,在这个文件中添加一行配置信息:<Loader delegate="true" />,这个问题就能解决。
2.当我提交注册信息时,提示报了一个空指针异常问题,原因是找不到db.properties文件的路径,这让我犯了迷糊,我们在测试的时候不是好好的吗。但是毕竟java运行程序和javaweb运行程序机制是不一样的,造成错误的代码是这句: 
BufferedInputStream in = new BufferedInputStream( new FileInputStream("/db.properties"));
建议以后在读取配置文件的时候用
InputStream in = this.getClass().getResourceAsStream("/db.properties");这种相方式来读取。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29876573/viewspace-1815920/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29876573/viewspace-1815920/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值