最全Java Web 网络商城案例演示三、(注册页面功能实现),java面试分布式事务

总结

一般像这样的大企业都有好几轮面试,所以自己一定要花点时间去收集整理一下公司的背景,公司的企业文化,俗话说「知己知彼百战不殆」,不要盲目的去面试,还有很多人关心怎么去跟HR谈薪资。

这边给大家一个建议,如果你的理想薪资是30K,你完全可以跟HR谈33~35K,而不是一下子就把自己的底牌暴露了出来,不过肯定不能说的这么直接,比如原来你的公司是25K,你可以跟HR讲原来的薪资是多少,你们这边能给到我的是多少?你说我这边希望可以有一个20%涨薪。

最后再说几句关于招聘平台的,总之,简历投递给公司之前,请确认下这家公司到底咋样,先去百度了解下,别被坑了,每个平台都有一些居心不良的广告党等着你上钩,千万别上当!!!

Java架构学习资料,学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。

还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书。
在这里插入图片描述

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

}

public void setName(String name) {

this.name = name;

}

public String getEmail() {

return email;

}

public void setEmail(String email) {

this.email = email;

}

public String getTelephone() {

return telephone;

}

public void setTelephone(String telephone) {

this.telephone = telephone;

}

public Date getBirthday() {

return birthday;

}

public void setBirthday(Date birthday) {

this.birthday = birthday;

}

public String getSex() {

return sex;

}

public void setSex(String sex) {

this.sex = sex;

}

public int getState() {

return state;

}

public void setState(int state) {

this.state = state;

}

public String getCode() {

return code;

}

public void setCode(String code) {

this.code = code;

}

public User() {

// TODO Auto-generated constructor stub

}

public User(String uid, String password, String name, String email, String telephone, Date birthday, String sex,

int state, String code) {

super();

this.uid = uid;

this.password = password;

this.name = name;

this.email = email;

this.telephone = telephone;

this.birthday = birthday;

this.sex = sex;

this.state = state;

this.code = code;

}

@Override

public String toString() {

return “User [uid=” + uid + “, password=” + password + “, name=” + name + “, email=” + email + “, telephone=”

  • telephone + “, birthday=” + birthday + “, sex=” + sex + “, state=” + state + “, code=” + code + “]”;

}

}

功能:用户注册:


开发约定:

为了项目管理方便,不会从客户端直接发起到jsp页面。

先请求到Servlet,在由Servlet转发到JSP页面。

1、页面路径跳转

在index。

在这里插入图片描述

UserServlet先执行父类的init方法和service方法,之后在执行该方法,

jsp的method 会统一发现这里的,并发送到父类BaseServlet的service 方法当中

BaseServlet通过this.getclass的方式获取到该UserServlet类字节码文件名获取到该方法而执行该方法(执行什么方法由jsp页面传入的method来决定)

package cn.itzheng.store.web.servlet;

import java.io.IOException;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import cn.itzheng.store.web.base.BaseServlet;

/**

  • Servlet implementation class UserServlet

*/

public class UserServlet extends BaseServlet {

public String registUI(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

// TODO Auto-generated method stub

return “/jsp/register.jsp”;

}

}

上面页面点击注册之后跳转到对应的注册页面

2、注册功能原理分析

在这里插入图片描述

3、开发步骤约定(普通MVC功能)

(1)准备工作(表单属性设置,链接的拼接,Ajax编写)

准备工作实现完毕之后,可以从客户端向服务端发起请求。

(2)实现Servlet

明确要实现的功能,中文注释,代码

(3)service_dao

(4)jsp页面

PS:为了方便断点调试eclipse==》window===》 preferences ====》

在这里插入图片描述

4、步骤实现

注册页面改变

<%@ page language=“java” contentType=“text/html; charset=UTF-8”

pageEncoding=“UTF-8”%>

<!doctype html>

会员注册

href=“${pageContext.request.contextPath}/css/bootstrap.min.css”

type=“text/css” />

href=“${pageContext.request.contextPath}/css/style.css” type=“text/css” />

    • 登录
    • href=“${pageContext.request.contextPath}/jsp/register.jsp”>注册

    • 购物车
    • href=“${pageContext.request.contextPath}/jsp/order_list.jsp”>我的订单

      <button type=“button” class=“navbar-toggle collapsed”

      data-toggle=“collapse” data-target=“#bs-example-navbar-collapse-1”

      aria-expanded=“false”>

      Toggle navigation <span

      class=“icon-bar”> <span

      class=“icon-bar”>

      首页

      id=“bs-example-navbar-collapse-1”>

    • 手机数码(current)
    • 电脑办公
    • 电脑办公
    • 电脑办公
    • Submit

      style=“width:100%;background:url(‘${pageContext.request.contextPath}/img/regist_bg.jpg’);”>

      style=“background: #fff; padding: 40px 80px; margin: 30px; border: 7px solid #ccc;”>

      会员注册USER REGISTER

      <input type=“text” name=“username” class=“form-control” id=“username”

      placeholder=“请输入用户名”>

      <input type=“password” name=“password” class=“form-control” id=“inputPassword3”

      placeholder=“请输入密码”>

      <input type=“password” class=“form-control” id=“confirmpwd”

      placeholder=“请输入确认密码”>

      <input type=“email” name=“email” class=“form-control” id=“inputEmail3”

      placeholder=“Email”>

      <input type=“text” name=“name” class=“form-control” id=“usercaption”

      placeholder=“请输入姓名”>

      name=“sex” id=“inlineRadio1” value=“男” checked=“checked” >

      name=“sex” id=“inlineRadio2” value=“女”>

      <input type=“submit” width=“100” value=“注册” name=“submit”

      border=“0”

      style="background: url(‘${pageContext.request.contextPath}/img/register.gif’) no-repeat scroll 0 0 rgba(0, 0, 0, 0);

      height:35px;width:100px;color:white;">

      <img src=“${pageContext.request.contextPath}/img/footer.jpg”

      width=“100%” height=“78” alt=“我们的优势” title=“我们的优势” />

      • 关于我们
      • 联系我们
      • 招贤纳士
      • 法律声明
      • 友情链接
      • 支付方式
      • 配送方式
      • 服务声明
      • 广告声明
      • setAttribute这个方法,在JSP内置对象session和request都有这个方法,这个方法作用就是保存数据,然后还可以用getAttribute方法来取出。

        比如现在又个User对象,User curruser = new User(“zhangsan”, 20, “男”);

        1,request.setAttribute(“curruser”, curruser)这个方法是将curruser这个对象保存在request作用域中,然后在转发进入的页面就可以获取到你的值,如果你会一些框架的话,那些框架标签也可以获取到,比如struts标签,还有jstl。如果这你都不会的话,那么你可以在jsp页面编写java小脚本来获取:<% User myuser = (User)request.getAttribute(“curruser”)%>,在jsp页面显示值:<%=myuser.getName()%>。

        2,session.setAttribute(“curruser”, curruser)。这个方法和上面唯一的区别就是作用域,就是在你整个程序启动的时候,如果在session中保存了数据,那么在你这个无论你在哪个页面,在什么时候都可以获取到这个值,全局的,只要你的这个程序是启动的。session默认的过期时间是30分钟,过期无效,可以去修改这个值。

        总结

        谈到面试,其实说白了就是刷题刷题刷题,天天作死的刷。。。。。

        为了准备这个“金三银四”的春招,狂刷一个月的题,狂补超多的漏洞知识,像这次美团面试问的算法、数据库、Redis、设计模式等这些题目都是我刷到过的

        并且我也将自己刷的题全部整理成了PDF或者Word文档(含详细答案解析)

        我的美团offer凉凉了?开发工程师(Java岗)三面结束等通知...

        66个Java面试知识点

        架构专题(MySQL,Java,Redis,线程,并发,设计模式,Nginx,Linux,框架,微服务等)+大厂面试题详解(百度,阿里,腾讯,华为,迅雷,网易,中兴,北京中软等)

        我的美团offer凉凉了?开发工程师(Java岗)三面结束等通知...

        算法刷题(PDF)

        我的美团offer凉凉了?开发工程师(Java岗)三面结束等通知...

        本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

        需要这份系统化的资料的朋友,可以点击这里获取

        在你这个无论你在哪个页面,在什么时候都可以获取到这个值,全局的,只要你的这个程序是启动的。session默认的过期时间是30分钟,过期无效,可以去修改这个值。

        总结

        谈到面试,其实说白了就是刷题刷题刷题,天天作死的刷。。。。。

        为了准备这个“金三银四”的春招,狂刷一个月的题,狂补超多的漏洞知识,像这次美团面试问的算法、数据库、Redis、设计模式等这些题目都是我刷到过的

        并且我也将自己刷的题全部整理成了PDF或者Word文档(含详细答案解析)

        [外链图片转存中…(img-ShTLccoO-1715556972193)]

        66个Java面试知识点

        架构专题(MySQL,Java,Redis,线程,并发,设计模式,Nginx,Linux,框架,微服务等)+大厂面试题详解(百度,阿里,腾讯,华为,迅雷,网易,中兴,北京中软等)

        [外链图片转存中…(img-CH8AXEZg-1715556972193)]

        算法刷题(PDF)

        [外链图片转存中…(img-2nn3oL7K-1715556972193)]

        本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

        需要这份系统化的资料的朋友,可以点击这里获取

      • 9
        点赞
      • 13
        收藏
        觉得还不错? 一键收藏
      • 0
        评论
      评论
      添加红包

      请填写红包祝福语或标题

      红包个数最小为10个

      红包金额最低5元

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

      抵扣说明:

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

      余额充值