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

北堂网站制作株洲做网站的

北堂网站制作,株洲做网站的,企业网站可概括为,稿定设计网站官网本部分内容包括 cookie基本概念#xff0c;sendcookies和getcookies代码#xff1b; session基本概念#xff0c;session实现登陆界面#xff1b; 上述过程中涉及的代码如下#xff1a; 1 import javax.servlet.ServletException; import javax.servlet.annotation.WebSe…本部分内容包括 cookie基本概念sendcookies和getcookies代码 session基本概念session实现登陆界面 上述过程中涉及的代码如下 1 import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException;WebServlet(/sendCookie) public class sendCookie extends HttpServlet {Override//把一个自定义的cookie数据返回到浏览器这里protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {Cookie cookienew Cookie(date,2023-10-21);resp.addCookie(cookie);Cookie cookie1new Cookie(time,21:44);resp.addCookie(cookie1);resp.getWriter().write(okkk);} } 2 import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; WebServlet(/getCookie) public class getCookie extends HttpServlet {Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {//获取这次请求中的cookieCookie[] cookiesreq.getCookies();for (Cookie cookie:cookies) {System.out.println(cookie.getName() : cookie.getValue());}resp.getWriter().write(okkkkkkkkkk);} } session部分 上述登录过程的代码如下 login.java package login;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;WebServlet(/login) public class LoginServlet extends HttpServlet {//做dopost动作Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {//1.先从请求中拿到用户名和密码//为了保证参数能狗支持中文这里将编码格式设置为utf8req.setCharacterEncoding(utf8);String usernamereq.getParameter(username);String passwordreq.getParameter(password);//2.验证用户名和密码是否正确//先验证格式 键和值都不能为空if(usernamenull || passwordnull || username.equals() || username.equals() ){resp.setContentType(test/html;charsetutf8);resp.getWriter().write(用户名或者密码不能为空);return;}//这里假设只有一个用户 验证用户账号和密码if(!username.equals(zhangsan)){resp.setContentType(text/html;charsetutf8);resp.getWriter().write(用户名或者密码有误);return;}if(!password.equals(123456)){resp.setContentType(text/html;charsetutf8);resp.getWriter().write(用户名或者密码有误);return;}// 3. 用户名和密码验证 ok, 接下来就创建一个会话.// 当前用户处于未登录的状态, 此时请求的 cookie 中没有 sessionId// 此处的 getSession 是无法从服务器的 哈希表 中找到该 session 对象的.// 由于此处把参数设为 true 了, 所以就允许 getSession 在查询不到的时候, 创建新的 session 对象和 sessionId// 并且会自动的把这个 sessionId 和 session 对象存储的 哈希表 中.// 同时返回这个 session 对象, 并且在接下来的响应中会自动把这个 sessionId 返回给客户端浏览器.HttpSession sessionreq.getSession(true);//接下来就可以把刚建立好的session对象存储自定义数据我们在这个对象中存储用户的身份信息session.setAttribute(username,username);// 4. 登录成功之后, 自动跳转到 主页// 重定向resp.sendRedirect(index);} }index.java package login;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: Home-pc* Date: 2023-10-27* Time: 14:08*/ //生成动态的主页面从服务器获得信息 WebServlet(/index) public class IndexServlet extends HttpServlet {Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {//此处查看用户是否已经登录即Session中是否有username//先获得所有的session在去这些session中找username//禁止创建会话HttpSession sessionreq.getSession(false);if(sessionnull){resp.setContentType(text/html;charsetutf8);resp.getWriter().write(用户未登录);return;}String username(String) session.getAttribute(username);// 虽然有会话对象, 但是里面没有必要的属性, 也认为是登录状态异常.if(usernamenull){resp.setContentType(text/html;charsetutf8);resp.getWriter().write(用户未登录);return;}//如果上述ok则生成一个动态的画面resp.setContentType(text/html;charsetutf8);resp.getWriter().write(欢迎 username);} }运行结果如下
http://www.yutouwan.com/news/437025/

相关文章:

  • 深圳筑造建设有限公司网站兰州网站建设加王道下拉
  • 单位网站制作费用报价单筑方装饰口碑怎么样
  • 临清网站建设公司免费字体设计网站
  • 网页设计网站值得推荐网站内地图位置怎么做
  • 做百度推广需要自己有个网站吗鹤山网站建设
  • 建设网站的申请信用卡分期付款软件开发岗位介绍
  • 怎么编辑网站后台怎样弄网站
  • 可以做任务的网站有哪些视频网站 flash h5
  • 网站admin密码阿里巴巴网页版入口
  • 网站建设找盖亚科技电商平台排名100强
  • 网站建设价格情况科技成果展示网站建设方案
  • 网站建设流程html做网站有哪些要求
  • 网站充值接口网站seo外链
  • 网站域名到期后果做网站参考文献
  • 新网 网站建立手机建立一个免费网站
  • 织梦如何做几种语言的网站门户网站风格
  • 网页设计与制作教材电子版嘉定区整站seo十大排名
  • 网站域名区别吗济南智能网站建设哪家好
  • 珠海科技网站建设制做网站首先应该怎么做
  • 义乌微信网站建设费用企业网站模板官网
  • 前端一般模仿什么网站网站建设的法律问题
  • app免费制作网站模板免费门户网站制作
  • 设计外贸英文网站湖南刚刚发生的大事件
  • 做网站销售的技巧建筑网片厂家
  • 高端响应式网站开发安徽服饰网站建设
  • 中煤地建设有限公司网站软件平台架构
  • 网站建设 开发工具 python挂机宝如何做网站
  • 怎么在虚拟空间做两个网站做公益网站需要什么资质
  • 网站开发需要提供哪些资料wordpress主题 洛米
  • 网站制作与app开发哪个要难一点策划公司网站