数据库怎么停止-本子库时间停止10分钟
发布时间:2023-02-11 10:29 浏览次数:次 作者:佚名
本文链接:
Web 后端和前端如何连接?
网站数据处理主要分为三层。
第一层是表示层。 这部分可以用HTML代码、CSS/Javascript代码等实现,网页的布局和设计可以通过前端代码来实现。 该层也可以称为显示层。 也就是用浏览器打开能看到的网页。
第二层是业务层,负责处理数据。 常用的代码语言包括PHP、JSP、Java等,前台返回的数据都是通过这些后台处理语言的算法进行处理的。 必要时对数据库进行操作,然后将结果返回给前端网页。
第三层是数据层,是存储数据的数据库。 通过业务层的操作,可以实现对数据库的增删改查操作。
例如,情况就是这样。 例如,如果你在网页上填写一个表单并提交,就会有以下数据传输过程:
①你接触到的是这个网页属于表现层,这个网页一般是通过HTML标签结合CSS/JAVASCRIPT来实现的。 这时候需要先填写数据。
②然后你按下提交触发后台处理机制数据库怎么停止,此时数据会被传递给后台代码进行处理。 这部分代码根据不同的网站可以使用PHP、JSP、JAVA等。 代码根据程序员预设的算法对接收到的数据进行处理后,会对数据库进行相应的操作数据库怎么停止,存储数据等。
③操作数据库成功后,业务层的代码会发回一条指令给显示层,也就是显示端,通知你表单填写成功
前端传参数给后台的方法
1.通过表单传递参数
1、前端部分,在前端jsp页面设置form表单,确定需要传递给用户输入的参数名,通过点击按钮和submit()提交到后台
<form id="loginform" name="loginform" action="<%=path %>/login" method="post">
<div class="form-group mg-t20">
<i class="icon-user icon_font">i>
<input type="text" class="login_input" id="sfzh" name="sfzh" placeholder="请输入用户名" />
div>
<div class="form-group mg-t20">
<i class="icon-lock icon_font">i>
<input type="password" class="login_input" id="pwd" name="pwd" placeholder="请输入密码" />
div>
<div class="checkbox mg-b25">
<label>
label>
<span style="color: red;" id="error">
<%
String message = (String)request.getAttribute("message");
if(StringUtils.isNotBlank(message)){
%><%=message %><%
}
%>
span>
div>
<button id="login" type="submit" style="submit" class="login_btn">登 录button>
form>
2、后台响应前端请求,接收数据,处理数据,返回数据。
@RequestMapping(method=RequestMethod.POST)
public String dologin(String sfzh, String pwd, RedirectAttributes redirectAttributes){
User query = new User();
query.setUserAccount(sfzh);
HttpSession session = HttpSessionUtil.getHttpSession();
List<User> userlist = userService.select(query);
二。 通过ajax传参(有post和get写法)
1、ajax如何将前端数据传到后台
function leftmenu(parentid, parentpath,moduleindex){
var leftcontent="";
$.ajax({
type: "POST",//type是ajax的方法
url : "<%=path%>/resource/usermenus",//参数url,要把参数传到什么地方
data : {parentid:parentid,parentpath:parentpath},//传递什么数据
success : function(data){//sucess表示,当数据返回成功后要怎么做,返回的数据存储在data
// 处理head menu是否有页面要打开
leftcontent= template('_menu2tmpl',data);
$('.nav').html(leftcontent);
addclick();
//临时点击显示菜单
if($('.index-left-warp').width()==0){
$(".index-left-show").hide();
$(".index-left-warp").animate({width:"200px"},250);
timer=setTimeout(function(){
tabsResize();
},500);
};
$(".nav").accordion({
//accordion: true,
speed: 500,
closedSign: '/images/menu_close.png"/>',
openedSign: '/images/menu_open.png"/>'
});
}
});
}
2.后台响应前端请求,接收数据,
@ResponseBody
@RequestMapping(value = "usermenus")
public Map<String, Object> usermenus(String parentid, String parentpath) {
UserDetail user = HttpSessionUtil.getSessionUser();
String appadmin = Config.getInstance().getCustomValue("app.admin");
List<Resource> list = null;
if(user.getUserAccount().equals(appadmin)){
// 系统内置管理员 默认获取全部授权
list = resourceservice.queryAllMenuCascade(parentpath);
}else{
list = resourceservice.queryUserMenuCascade(user.getId(), parentpath);
}
// 初始化根节点
Resource root= new Resource();
root.setId(parentid);
Collections.sort(list, new Comparator<Object>() {
public int compare(Object o1, Object o2) {
Resource resource1 = (Resource) o1;
Resource resource2 = (Resource) o2;
if (resource1.getSort() > resource2.getSort()) {
return 1;
}
if (resource1.getSort() < resource2.getSort()) {
return -1;
}
//如果返回0则认为前者与后者相等
return 0;
}
});
// 组装Tree
return RecDHTree(root,list);
}
3.看前端如何接收后端返回的数据并进行处理
function leftmenu(parentid, parentpath,moduleindex){
var leftcontent="";
$.ajax({
type: "POST",
url : "<%=path%>/resource/usermenus",
data : {parentid:parentid,parentpath:parentpath},
success : function(data){
// 处理head menu是否有页面要打开
leftcontent= template('_menu2tmpl',data);
$('.nav').html(leftcontent);
addclick();
//临时点击显示菜单
if($('.index-left-warp').width()==0){
$(".index-left-show").hide();
$(".index-left-warp").animate({width:"200px"},250);
timer=setTimeout(function(){
tabsResize();
},500);
};
$(".nav").accordion({
//accordion: true,
speed: 500,
closedSign: '/images/menu_close.png"/>',
openedSign: '/images/menu_open.png"/>'
});
}
});
}