当前位置:网站首页>Chapter 3 business function development (user access project)
Chapter 3 business function development (user access project)
2022-07-07 17:53:00 【Make a light】
3.1 Home function
Users visit the project home page , First, go to the login page .
First, identify the needs , Planning program access process , Draw well UML Sequence diagram rewriting code , It is convenient to manage the project in the future , At the same time, it is also a hard requirement of development specifications

I'm using processOn Online compilation website , You can also use it star uml,Rational Rose ,Rational Rose The download and cracking process of is connected as follows Click here .
Project structure


function tomcat
1.IndexController class
package com.it.crm.web.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class IndexController {
/*
Theoretically , to Controller Distribute url:http://127.0.0.1:8080/crm/
For simplicity , The frame regulations are omitted The name of the agreement ://ip:port/ Project name , use / Directly represents the above url, That is, to the root directory
*/
@RequestMapping(value = "/")
public String index(){
return "index";
}
}

2. Enter the marked blue shaded index.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<script type="text/javascript">
window.location.href = "settings/qx/user/toLogin.do";
</script>
</body>
</html>3. Jump to UserController
package com.it.crm.settings.web.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class UserController {
@RequestMapping(value = "/settings/qx/user/toLogin.do")
public String toLogin(){
return "settings/qx/user/login";
}
}
4. Enter the login interface
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
String basePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+"/"+request.getContextPath()+"/";
%>
<html>
<head>
<meta charset="UTF-8">
<base href="<%=basePath%>">
<link href="jquery/bootstrap_3.3.0/css/bootstrap.min.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="jquery/jquery-1.11.1-min.js"></script>
<script type="text/javascript" src="jquery/bootstrap_3.3.0/js/bootstrap.min.js"></script>
</head>
<body>
<div style="position: absolute; top: 0px; left: 0px; width: 60%;">
<img src="image/IMG_7114.JPG" style="width: 100%; height: 90%; position: relative; top: 50px;">
</div>
<div id="top" style="height: 50px; background-color: #3C3C3C; width: 100%;">
<div style="position: absolute; top: 5px; left: 0px; font-size: 30px; font-weight: 400; color: white; font-family: 'times new roman'">CRM <span style="font-size: 12px;">©2019 Power nodes </span></div>
</div>
<div style="position: absolute; top: 120px; right: 100px;width:450px;height:400px;border:1px solid #D5D5D5">
<div style="position: absolute; top: 0px; right: 60px;">
<div class="page-header">
<h1> Sign in </h1>
</div>
<form action="workbench/index.html" class="form-horizontal" role="form">
<div class="form-group form-group-lg">
<div style="width: 350px;">
<input class="form-control" type="text" placeholder=" user name ">
</div>
<div style="width: 350px; position: relative;top: 20px;">
<input class="form-control" type="password" placeholder=" password ">
</div>
<div class="checkbox" style="position: relative;top: 30px; left: 10px;">
<label>
<input type="checkbox"> Login free for ten days
</label>
<span id="msg"></span>
</div>
<button type="submit" class="btn btn-primary btn-lg btn-block" style="width: 350px; position: relative;top: 45px;"> Sign in </button>
</div>
</form>
</div>
</div>
</body>
</html>
边栏推荐
- 测试3个月,成功入职 “字节”,我的面试心得总结
- 使用 xml资源文件定义菜单
- 深度学习-制作自己的数据集
- 机器人工程终身学习和工作计划-2022-
- Function and usage of calendar view component
- Audio device strategy audio device output and input selection is based on 7.0 code
- 【可信计算】第十一次课:TPM密码资源管理(三) NV索引与PCR
- 【OKR目标管理】价值分析
- [distributed theory] (I) distributed transactions
- How to implement safety practice in software development stage
猜你喜欢

线上比赛相关规则补充说明
![Management by objectives [14 of management]](/img/7b/412d4865be8453af93f57e54ff991f.png)
Management by objectives [14 of management]

Mobile app takeout ordering personal center page

2021-06-28

【深度学习】3分钟入门

基于百度飞浆平台(EasyDL)设计的人脸识别考勤系统

【重新理解通信模型】Reactor 模式在 Redis 和 Kafka 中的应用

【网络攻防原理与技术】第1章:绪论

Create dialog style windows with popupwindow

JS pull down the curtain JS special effect display layer
随机推荐
原生js验证码
Ansible 学习总结(9)—— Ansible 循环、条件判断、触发器、处理失败等任务控制使用总结
企业即时通讯软件是什么?它有哪些优势呢?
Run Yolo v5-5.0 and report an error. If the sppf error cannot be found, solve it
阿富汗临时政府安全部队对极端组织“伊斯兰国”一处藏匿点展开军事行动
Show progress bar above window
利用七种方法对一个文件夹里面的所有图像进行图像增强实战
本周小贴士#135:测试约定而不是实现
【网络攻防原理与技术】第3章:网络侦察技术
Interviewer: why is the page too laggy and how to solve it? [test interview question sharing]
In depth understanding of USB communication protocol
textSwitch文本切换器的功能和用法
本周小贴士#141:注意隐式转换到bool
List selection JS effect with animation
calendarview日历视图组件的功能和用法
Define menus using XML resource files
【OKR目标管理】价值分析
深度学习-制作自己的数据集
Deep learning machine learning various data sets summary address
yolo训练过程中批量导入requirments.txt中所需要的包