Day44

希望努力会有回报把,加油OVO

Day44

 

JSP ==Java Server Pages

JS == JavaScript

Debug

Debug点在出错的前一行。


image-20210503151149402

image-20210503151613934

image-20210503151636452

 

用户登录页面,昨天写了个注册页面

package com.atguigu.web;

import com.atguigu.pojo.User;
import com.atguigu.service.UserService;
import com.atguigu.service.impl.UserServiceImpl;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public class LoginServlet extends HttpServlet {

   private UserService userService = new UserServiceImpl();

   @Override
   protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
       // 1、获取请求的参数
       String username = req.getParameter("username");
       String password = req.getParameter("password");
       // 调用 userService.login()登录处理业务
       User user = userService.login(new User(null, username, password, null));
       // 如果等于null,说明登录 失败!
       if (user == null) {
           //登录失败,跳回登录页面
           System.out.println("密码或用户名错误,请重试");
           req.getRequestDispatcher("/pages/user/login.html").forward(req, resp);
      } else {
           // 登录 成功
           //跳到成功页面login_success.html
           req.getRequestDispatcher("/pages/user/login_success.html").forward(req, resp);
      }
  }
}

 

JSP

什么是 jsp,它有什么用?

jsp 的全称是 java server pages。Java 的服务器页面。

jsp 的主要作用是代替 Servlet 程序回传 html 页面的数据。

因为 Servlet 程序回传 html 页面数据是一件非常繁锁的事情。开发成本和维护成本都极高。

jsp 页面本质上是一个 Servlet 程序。

当我们第一次访问 jsp 页面的时候。Tomcat 服务器会帮我们把 jsp 页面翻译成为一个 java 源文件。并且对它进行编译成 为.class 字节码程序。

 

算法题:(每天尽量做几道,练练脑子)

1。给出一句话,话中单词以空格分隔,求最后一个单词的长度

public int lengthOfLastWord(String s){
   int count=0;
   for(int i=s.length()-1;i>=0;i--){
       if(s.charAt(i) !=' '){
           count++;
      }else if(s.length()>0){
           return count;
      }
  }
   return count;
}

2.给定一个包含 n + 1 个整数的数组 nums ,其数字都在 1n 之间(包括 1n),可知至少存在一个重复的整数。

假设 nums 只有 一个重复的整数 ,找出 这个重复的数

public int findDuplicate(int[] nums) {
   int fast = 0, slow = 0;
   do{
       slow = nums[slow];
       //这里不是一次跳两格,而是一次走两步的意思,所以一定会遇到重复项走回起点,
       fast = nums[fast];
       fast = nums[fast];
  }while (slow!=fast);
   slow =0;
   while (slow!=fast){
       slow = nums[slow];
       fast = nums[fast];
  }
   return slow;
}

3.给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。

a^a=0;自己和自己异或等于0 a^0=a;任何数字和0异或还等于他自己 a^b^c=a^c^b;异或运算具有交换律

public int singleNumber(int[] nums) {
   int num=0;
   for (int i = 0; i < nums.length; i++) {
       num = num^nums[i];
  }
   return num;
}

 

posted @ 2021-05-03 21:30  独眼龙  阅读(235)  评论(0)    收藏  举报