当前位置:网站首页>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>
边栏推荐
- 使用popupwindow創建对话框风格的窗口
- viewflipper的功能和用法
- USB通信协议深入理解
- 第2章搭建CRM项目开发环境(数据库设计)
- 数字化转型的主要工作
- [tpm2.0 principle and Application guide] Chapter 1-3
- Mui side navigation anchor positioning JS special effect
- [deep learning] 3 minutes introduction
- [OKR target management] case analysis
- Use onedns to perfectly solve the optimization problem of office network
猜你喜欢

【OKR目标管理】案例分析

【深度学习】3分钟入门

< code random recording two brushes> linked list
![[OKR target management] case analysis](/img/73/d28cdf40206408be6e2ca696b8e37f.jpg)
[OKR target management] case analysis

企业经营12法的领悟

机器视觉(1)——概述

使用OneDNS完美解决办公网络优化问题
![[re understand the communication model] the application of reactor mode in redis and Kafka](/img/d6/8a6124bb7f96be92bf8c6d3aeef12d.png)
[re understand the communication model] the application of reactor mode in redis and Kafka

Target detection 1 -- actual operation of Yolo data annotation and script for converting XML to TXT file

第3章业务功能开发(用户访问项目)
随机推荐
Simple loading animation
js拉下帷幕js特效显示层
Dragging the custom style of Baidu map to the right makes the global map longitude 0 unable to be displayed normally
机器视觉(1)——概述
基于百度飞浆平台(EasyDL)设计的人脸识别考勤系统
datepicket和timepicket,日期、时间选择器的功能和用法
Pro2: modify the color of div block
本周小贴士#141:注意隐式转换到bool
Audio device strategy audio device output and input selection is based on 7.0 code
Target detection 1 -- actual operation of Yolo data annotation and script for converting XML to TXT file
开发一个小程序商城需要多少钱?
serachview的功能和用法
Native JS verification code
【解惑】App处于前台,Activity就不会被回收了?
Pro2:修改div块的颜色
深入浅出【机器学习之线性回归】
[distributed theory] (I) distributed transactions
【可信计算】第十次课:TPM密码资源管理(二)
使用popupwindow創建对话框风格的窗口
Import requirements in batches during Yolo training Txt