学习day27

原创 2018年04月17日 09:46:53
学习的内容:


开始步入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能成功,很懵。

大数据第一季--java基础(day27)

-
  • 1970年01月01日 08:00

day 27 sed

1、sed--打印 sed -n '/root/'p test.txt --#匹配含有root的行,没有“-n”选项则打印全部内容sed -nr '/o+t/'p test.txt...
  • u012186591
  • u012186591
  • 2017-11-22 07:55:32
  • 89

黑马程序员-day27反射

1.反射
  • ly090843079
  • ly090843079
  • 2014-11-19 01:01:05
  • 222

黑马23期Linux+Nginx笔记(2017年8月25日19:01:41)

     在windows和Linux环境下搭建nginx的笔记。其实在windows下安装比较简单。在Linux下安装可能需要一些依赖。    下载地址:http://download.csdn.n...
  • juliantem
  • juliantem
  • 2017-08-25 19:02:26
  • 525

day27

今日内容介绍 1、多线程安全问题 2、等待唤醒机制 =======================第一节课开始======================================...
  • qq_37468226
  • qq_37468226
  • 2017-10-23 17:06:32
  • 61

Day27

今日份: 1.已知一棵二叉树,求它每层结点的平均值。 感觉也也是一道基础高危题,在层次遍历上稍微做了一下调整,在正常层次遍历的基础上多加入一个队列,用于记录每层结点的个数,和计算每层各结点的数值和...
  • SillyLazyBird
  • SillyLazyBird
  • 2018-02-20 22:19:13
  • 29

java学习day27

JAVA基础知识 类的初始化时机: 1、创建类的实例 2、访问类的静态变量,或者为静态变量赋值 3、调用类的静态方法 4、使用放射方式来强制创建某个类或接口对应的java.lang.Class对象 5...
  • a8874569
  • a8874569
  • 2015-01-23 09:24:07
  • 214

day27笔记

day27授课目录:27.01_反射(类的加载概述和加载时机) A:类的加载概述当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。 加载 ...
  • qgw15619235359
  • qgw15619235359
  • 2017-11-05 00:16:44
  • 102

Summary Day27

1.  课程简介 1.1 课程阶段简介 1.2 Unix/linux系统下的高级c编程 2. Unix/Linux系统简介 1.1 Unix系统简介 1.2 Linux 系统的简介 ...
  • C764785456
  • C764785456
  • 2015-06-01 20:47:58
  • 347

传智播客-Java学习笔记day27

1.类的加载概述和加载时机   2.类加载器的概述和分类 类加载器 负责将.class文件加载到内存中,并为之生成对应的Class对象。 虽然我们不需要关心类加载机制,但是了解这个机制我...
  • x380481791
  • x380481791
  • 2017-07-31 16:51:38
  • 172
收藏助手
不良信息举报
您举报文章:学习day27
举报原因:
原因补充:

(最多只允许输入30个字)