当前位置: 首页 > news >正文

网站开发运营维护方案建议营业执照不干了不注销会怎样

网站开发运营维护方案建议,营业执照不干了不注销会怎样,网站屏蔽搜索引擎,在线查看qq空间网站项目展示 进入登录页面#xff0c;输入正确的用户名和密码以后会自动跳到主页 登录成功以后打印用户名以及上次登录的时间#xff0c;如果浏览器和客户端都保存有上次登录的信息#xff0c;则不需要登录就可以进入主页 编码思路 1.首先提供一个登录的前端页面…项目展示 进入登录页面输入正确的用户名和密码以后会自动跳到主页 登录成功以后打印用户名以及上次登录的时间如果浏览器和客户端都保存有上次登录的信息则不需要登录就可以进入主页         编码思路 1.首先提供一个登录的前端页面用户进入登录页面输入用户名和密码根据用户名和密码发送一个post类型的HTTP请求给服务器 2.服务器接收到HTTP请求以后验证用户名和密码是否正确如果正确则在服务器中为该用户创建一个会话sessionsession中包含的键值对有用户的用户名和用户登录的时间服务器把创建session产生的唯一的JSESSIONID通过HTTP响应发送给浏览器浏览器将JSESSIONID保存到Cookie中下次发送HTTP请求会携带着Cookie中的内容 3.会话创建成功以后服务器会向浏览器发送一个重定向的HTTP响应让浏览器发送一个访问主页的gei类型的HTTP请求这样服务器就会向浏览器发送主页的HTTP响应就达到了登录成功以后自动跳转到主页的效果 代码及其解析 1.首先编写前端代码让用户输入用户名和密码发送一个POST类型的HTTP请求携带着用户名和密码给服务器 !DOCTYPE html html langen headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0title登录页面/title /head body!-- 通过from表单构造http请求 --form actionlogin methodpostinput typetext nameusernameinput typepassword namepasswordinput typesubmit value登录/form /body /html 2.编写登录逻辑的后端代码解析已经写在了代码中推荐复制到idea中查看 import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import java.io.IOException;/*** Created with IntelliJ IDEA.* Description:* User: wuyulin* Date: 2023-09-28* Time: 8:08*/ //登录 WebServlet(/login) public class LoginServlet extends HttpServlet {//客户会输入用户名和密码通过post类型的HTTP请求发送给服务器Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {//获取用户名和密码//由于登录的HTTP请求是通过from表单构造发送的所以是键值对结构的数据通过getParameter方法便可以通过key值获得value值String usernamereq.getParameter(username);String passwordreq.getParameter(password);//检查用户名和密码是否符合要求if(usernamenull||passwordnull||username.equals()||password.equals()){//用户名和密码不符合要求,给用户返回HTTP响应做出提醒resp.setContentType(text/html; charsetutf8);resp.getWriter().write(用户名和密码不符合要求);return;}//验证用户名和密码是否正确//正常来说客户的用户名和密码会保存到数据库中//验证用户名和密码会先在数据库中查找用户名是否存在然后再检验密码是否正确//但现在简单实现的话就约定用户名username“zhangsan”密码password“123”//用户名错误if(!username.equals(zhangsan)){resp.setContentType(text/html; charsetutf8);resp.getWriter().write(用户名错误);return;}//密码错误if(!password.equals(123)){resp.setContentType(text/html; charsetutf8);resp.getWriter().write(密码错误);return;}//用户名和密码没有错误就登陆成功可以给用户创建会话session//getSession背后做的事情//1.先读取req中的Cookie看Cookie中是否有JSESSIONID属性以及值是什么// 如果没有就认为需要创建一个session并生成一个唯一的JSESSIONID// 如果有就会拿着这个JSESSIONID去查询服务器中是否有对应的session存在// 要是session存在就会返回这个session// 要是session不存在就会创建一个session并生成一个唯一的JSESSIONID//2.当前是第一次进行登录操作的话HTTP请求的cookie中就肯定没有JSESSIONID就会创建一个session并生成一个唯一的JSESSIONID//以JSESSIONID为keysession为value把这个键值对插入到服务器存储session的哈希表中//3.刚才生成的JSESSIONID又会通过addCookie方法添加到HTTP响应中此时HTTP响应就会带有Set-Cookie字段//这里的值就是JSESSIONIDxxxxxxx通过HTTP响应传递浏览器浏览器通过cookie保存这个JSESSIONID之后发送的HTTP请求就会带着这个JSESSIONIDHttpSession sessionreq.getSession(true);//session中其实就是一些程序猿自定义的键值对//向session中传入一些键值对session.setAttribute(username,username);session.setAttribute(time,System.currentTimeMillis());//会话创建完毕用户登录成功自动从登录页面跳转到主页(发送重定向响应给客户端)//此处约定主页的路径是indexresp.sendRedirect(index);} }3.主页的后端代码 该案例中并没有专门为主页创建一个HTML页面直接通过后端代码发送字符串表示即可 import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import java.io.IOException;/*** Created with IntelliJ IDEA.* Description:* User: wuyulin* Date: 2023-09-28* Time: 10:19*///通过Servlet生成一个主页 WebServlet(/index) public class IndexServlet extends HttpServlet {//用户登录成功收到一个重定向的HTTP响应以后就会发送一个get类型的HTTP请求给服务器请求获取index路径的http响应Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {//验证用户的登录状态//当HTTP请求的Cookie中有JSESSIONID的话就根据JSESSIONID找到对应的session//要是没有JSESSIONID或者通过JSESSIONID找不到对应的session就直接返回nullHttpSession sessionreq.getSession(false);//用户没有登录if(sessionnull){//返回HTTP响应提醒用户登录resp.setContentType(text/html; charsetutf8);resp.getWriter().write(请先登录再来访问主页);return;}//用户已经登录成功//就可以取出session中的attribute//getAttribute方法可以通过key值获取到Attribute中的value值但返回的类型是Object所以要进行强转String username(String) session.getAttribute(username);Long time(Long) session.getAttribute(time);//获取到session中的username和time以后根据相关内容构造主页即可resp.setContentType(text/html; charsetutf8);resp.getWriter().write(欢迎username! 上次登录时间为time);} }核心-session与cookie的交互过程 1.首先当用户是第一次登录时发送给服务器的HTTP请求的中就没有Cookie没有JSESSIONID要是用户直接访问主页的话服务器会先检查HTTP请求有没有Cookie属性要是没有就会直接拒绝用户的访问提醒用户先进行登录要是有Cookie就会取出其中的JSESSIONID去浏览器中查找对应的session要是没有找到的话也会直接拒绝用户的访问 2.用户登录成功以后服务器就会为用户创建一个对应的会话session并生成一个唯一的JSESSIONID,将JSESSIONID为keysession为value的键值对保存到服务器类似于哈希表的数据结构中并将JSESSIONID通过HTTP响应发送给浏览器浏览器就会保存这个JSESSIONID到Cookie中下次发送HTTP请求的时候会带上Cookie中的内容 3.此时要是用户退出网站重新尝试获取主页信息的时候发送的HTTP请求中就会带有Cookie服务器收到HTTP请求以后就会检查Cookie中的JSESSIONID通过JSESSIONID在服务器中找到对应的session获得用户的相关信息如本例中就获得了用户的用户名以及上次登录的时间此时就不需要用户输入用户名和密码直接通过HTTP响应返回主页的内容给浏览器 以上的大部分操作在getSession方法中进行可以看代码中的注释进行了解
http://www.huolong8.cn/news/283172/

相关文章:

  • 垂直汽车网站做电商的优势河北易县建设局官方网站
  • 企业建站系统信息院系网站建设
  • cf网站编程网页制作网站首页设计
  • 网站开发二级域名wordpress 科技公司
  • 站群软件哪个好防雷整改久久建筑网
  • 做网站时分类标题和分类描述自媒体怎么赚钱
  • 网站建设电话销售开场白如何选择响应式网站
  • 宿州网站建设费用wordpress qq登录微信
  • 怎么制作网站api接口课程培训网站模板下载
  • 开发网站公司有哪些城阳建网站
  • 网站建设推广小王熊掌号如何做婚恋网站
  • 网站加载速度邢台网站建设哪家好
  • 做桌面端还是网站no.7极简wordpress博客主题
  • qq可以做公司免费网站广州网站建设360网站优化
  • 怎样做网站-百度织梦网站模板免费下载
  • 会昌县 两学一做 网站新乡手机网站建设官网
  • 阿里云网站简单建设承德建设网站公司
  • 网站设计公司发展商丘给企业做网站的公司
  • 上海网站建设褐公洲司wordpress开发cms系统
  • 做衣服的教程网站如何免费建立个人网站
  • 网站建设费的账务处理团购网站优化
  • 泉州企业自助建站系统新浪云部署wordpress
  • 免费1级做爰片免费网站广西新农村建设指导员网站
  • 高端终端网站设计类网站合适做服装的国际网站
  • 品牌策划公司网站网站建设项目开发书
  • 驻马店百牛网站建设个人能建电商网站吗
  • 株洲网站建设技术公司质控中心网站建设申请
  • 哈尔滨服务专业的建站android开发视频
  • 网站开发技术支持网站建设有什么优点
  • 设计网站公司 讲湖南岚鸿推动品牌建设的网站