当前位置:网站首页>第3章业务功能开发(用户访问项目)
第3章业务功能开发(用户访问项目)
2022-07-07 15:39:00 【做一道光】
3.1首页功能
用户访问项目首页,首先进入登录页面。
首先明确需求,规划程序访问流程,画好UML顺序图再编写代码,方便以后对项目进行管理,同时也是开发规范的硬性要求
我使用的是processOn在线编译网站,当然也可以使用star uml,Rational Rose ,Rational Rose 的下载破解流程连接如下点这里 。
项目结构
运行tomcat
1.IndexController类
package com.it.crm.web.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class IndexController {
/*
理论上,给Controller分配url:http://127.0.0.1:8080/crm/
为了简便,框架规定省去 协议名://ip:port/项目名称,用/直接代表上面的url,即到达根目录
*/
@RequestMapping(value = "/")
public String index(){
return "index";
}
}
2.进入标记蓝色阴影的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.跳转到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.进入登录界面
<%@ 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 动力节点</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>登录</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="用户名">
</div>
<div style="width: 350px; position: relative;top: 20px;">
<input class="form-control" type="password" placeholder="密码">
</div>
<div class="checkbox" style="position: relative;top: 30px; left: 10px;">
<label>
<input type="checkbox"> 十天内免登录
</label>
<span id="msg"></span>
</div>
<button type="submit" class="btn btn-primary btn-lg btn-block" style="width: 350px; position: relative;top: 45px;">登录</button>
</div>
</form>
</div>
</div>
</body>
</html>
边栏推荐
- Sator launched Web3 game "satorspace" and launched hoobi
- 【饭谈】如何设计好一款测试平台?
- With the latest Alibaba P7 technology system, mom doesn't have to worry about me looking for a job anymore
- DNS series (I): why does the updated DNS record not take effect?
- LeetCode 312. Poke balloon daily
- Biped robot controlled by Arduino
- 浅谈 Apache Doris FE 处理查询 SQL 源码解析
- LeetCode 1477. Find two subarrays with sum as the target value and no overlap
- What is cloud computing?
- Solidity 开发环境搭建
猜你喜欢
【可信计算】第十三次课:TPM扩展授权与密钥管理
Matplotlib绘图界面设置
专精特新软件开发类企业实力指数发布,麒麟信安荣誉登榜
Several best practices for managing VDI
Test case management tool recommendation
自定义View必备知识,Android研发岗必问30+道高级面试题
【可信计算】第十二次课:TPM授权与会话
Sator launched Web3 game "satorspace" and launched hoobi
Matplotlib绘制三维图形
Leetcode brush questions day49
随机推荐
LeetCode 890(C#)
【饭谈】如何设计好一款测试平台?
LeetCode1051(C#)
redis主从、哨兵主备切换搭建一步一步图解实现
LeetCode 1186. Delete once to get the sub array maximum and daily question
到底有多二(Lua)
LeetCode 1049. Weight of the last stone II daily question
Number of exchanges in the 9th Blue Bridge Cup finals
【TPM2.0原理及应用指南】 9、10、11章
First in China! Todesk integrates RTC technology into remote desktop, with clearer image quality and smoother operation
DNS 系列(一):为什么更新了 DNS 记录不生效?
What is cloud computing?
[source code interpretation] | source code interpretation of livelistenerbus
MySQL usage notes 1
LeetCode刷题day49
QT picture background color pixel processing method
Shallow understanding Net core routing
MRS离线数据分析:通过Flink作业处理OBS数据
测试用例管理工具推荐
数值 - number(Lua)