学习day27

学习的内容:


开始步入servlet的学习,把所有的包、驱动、jdbc、DBHelper各种东西都解决后开始设计、编写。


首先学习了简单的登录注册:
登录页面核心代码:
${message}
<form action="${pageContext.request.contextPath}/login" method="post">
。。。省略部分代码。。。
</from>




在LoginController中的代码:
一般有四步:1、设置字符编码  2、接受请求参数  3、处理参数  4、跳转页面
@WebServlet(value = "/login")
public class LoginController extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String massege = "";
        String path = request.getContextPath();
        //1、utf
        request.setCharacterEncoding("utf-8");
        response.setCharacterEncoding("utf-8");
        //2、请求参数
        String username = request.getParameter("username");
        String password = request.getParameter("password");
        //3、处理参数 对比
        if("nihaoma".equals(username)&&"666".equals(password)){
//4、返回结果
            response.sendRedirect(path+"/index");
//  request.getRequestDispatcher(path+"/index").forward(request,response);
        }else {
            massege = "显然没输入nihaoma和666";
            request.setAttribute("massege",massege);
            request.getRequestDispatcher("index.jsp").forward(request,response);
        }
        
    }
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//在此处还不必用到doPost()方法}




接下来学习的是查询:
在IndexController跳转到index.jsp
<%
    String path = request.getContextPath();
    //通过封装的 list 拿到index中的rs 要把obj转成resultset
    ResultSet rs = (ResultSet)request.getAttribute("list");
    //遍历
    while(rs.next()) {
。。。省略。。。
out.print("<td><a href='" + path + "/delete?id=" + id + "'>删除</a></td>");
    }


%>




**重定向是get请求,请求转发时是表单提交的一般是post。
可以用doGet(request,response)和doPost(request,response)


最后还学习了删除功能:
在index..jsp界面通过:
out.print("<td><a href='" + path + "/delete?id=" + id + "'>删除</a></td>");
来跳转到DeleteController.java
还是那四步:
1、设置字符编码  
2、接收请求参数  
3、处理参数(DBHelper、sql、i=helper.executeUpdate(sql,id);、if语句,若抛不了异常还需要手抓异常。)
4、跳转页面:
request.setAttribute("message",message);
        request.getRequestDispatcher("index").forward(request,response);








学习的问题:
自己模仿写了增加功能,添加学生的功能有些ID添加不了,有些ID能成功,很懵。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值