当前位置: 首页 > news >正文

一个做礼品的网站怎么建立购物网站

一个做礼品的网站,怎么建立购物网站,企业如何进行网站推广,广州app开发公司地址16.1 修改index.html中表单跳转的地址 将action的地址改为user/login&#xff0c;意思是点击提交按钮后&#xff0c;就会跳转到user/login地址&#xff0c;然后只要用Controller类的RequsetMapping去接这个地址就行了。 <body class"text-center"><form cl…

16.1 修改index.html中表单跳转的地址

        将action的地址改为user/login,意思是点击提交按钮后,就会跳转到user/login地址,然后只要用Controller类的@RequsetMapping去接这个地址就行了。

<body class="text-center"><form class="form-signin" th:action="@{user/login}"><img class="mb-4" th:src="@{/img/bootstrap-solid.svg}" alt="" width="72" height="72"><h1 class="h3 mb-3 font-weight-normal">Please sign in</h1><label class="sr-only">Username</label><input type="text" class="form-control" placeholder="Username" required="" autofocus=""><label class="sr-only">Password</label><input type="password" class="form-control" placeholder="Password" required=""><div class="checkbox mb-3"><label><input type="checkbox" value="remember-me"> Remember me</label></div><button class="btn btn-lg btn-primary btn-block" type="submit">Sign in</button><p class="mt-5 mb-3 text-muted">© 2017-2018</p><a class="btn btn-sm">中文</a><a class="btn btn-sm">English</a></form></body>

16.2 controller类

        当访问localhost:8080/user/login时,会返回在页面返回一字符串(本例是hello),@ResponseBody是作用在方法上的,@ResponseBody 表示该方法的返回结果直接写入 HTTP response body 中。

package jiang.com.springbootstudy.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;@Controller
public class LoginController {@RequestMapping("/user/login")@ResponseBodypublic String login(){return "hello";}
}

        以上代码只是简单实现了点击按钮后,访问请求,最后响应了一个字符串的过程。该项目中不需要使用ResponseBody注解,实现请求后的数据转发合页面跳转即可。注意,之前的表单中,input没有name属性,只有placeholder属性,改为name属性即可,然后相应的属性值改下,因为后面需要使用@RequestParm注解来接受表单数据,最终代码如下:

package jiang.com.springbootstudy.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.thymeleaf.util.StringUtils;@Controller
public class LoginController {@RequestMapping("/user/login")public String login(@RequestParam("username") String username,@RequestParam("password") String password,Model model){if (!StringUtils.isEmpty(username)&&"123456".equals(password)){return "redirect:/main.html";}else {model.addAttribute("msg","用户名或密码错误!");return "index";}}
}

        这里使用了重定向(redirect), return "redirect:/main.html"会使访问localhost:8080/user.login地址后,网页被转移到localhost:8080/main.html地址,注意!这个是main.html是虚拟的地址,并不是转发到main.html页面的意思,因此需要使用mvc的配置类对请求就行转发,转发到实际地址中。最终,如果访问localhost:8080/main.html地址,就会打开一个dashboard.html页面。mvc配置类代码如下:

package jiang.com.springbootstudy.config;import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;@Configuration
public class MyMvcConfig implements WebMvcConfigurer {@Overridepublic void addViewControllers(ViewControllerRegistry registry) {registry.addViewController("/").setViewName("index");  //setViewName后面不用加htmlregistry.addViewController("/index.html").setViewName("index");registry.addViewController("/main.html").setViewName("dashboard"); // 前面的main.html是假的,只是一种请求,后面才是真的,输入请求后会跳转的地方是后面的html}
}

16.3 修改index页面

        根据Controller类的处理逻辑,如果用户名和密码错误,就会返回indem.html页面,并转发msg数据。转发后,需要在相应位置上把msg数据显示出来。需要在相应位置上加一行html代码,并且对p标签的样式进行了更改,需要增加的html代码如下:

<link th:href="@{/css/mystyle.css}" type="text/css" rel="stylesheet">
<p  class="p-msg" th:text="${msg}" th:if="${not #strings.isEmpty(msg)}"></p>

        css样式的代码如下:

p.p-msg{color: red;
}

        输入错误后转发到index.html的结果:

 16.4 

http://www.yayakq.cn/news/878101/

相关文章:

  • 网站程序设计软件17一起来做网站
  • 开通网站主机logo是什么伊思logo
  • 创建一个网站的最常用的方法是先建立一个文件夹深圳哪家公司做网站好
  • 足球进球排行榜搜索引擎优化公司排行
  • 哪里有零基础网站建设教学中企动力z邮箱登录手机端
  • 做js题目的网站最新项目加盟代理
  • 网站seo优化8888网站html模板下载
  • 小时的网站建设定做小程序
  • 官方网站下载穿越火线网站建设业务员提成
  • 商务网站页面设计技术网站平台报价模板下载安装
  • 网站运营建设的目标线下编程课程收费标准
  • 惠州做网站哪家公司好易安卓开发app稳定吗
  • 海口建设工程信息网站网上做广告宣传
  • 具有品牌的常州做网站网站logo的作用
  • 门户网站 建设电商创客网站建设方案
  • 国外设计公司网站网线制作实验报告总结
  • 网站设计配色案列wordpress怎么新建子域名
  • 如何设置中国建设银行网站广告公司网站首页设计页面
  • 微网站开发流程网站建设要求说明
  • 园州网站建设制作网站公
  • 小企业做网站鹰潭网站设计
  • 知乎 闲鱼网站建设和网站运营有谁可以做网站寄生虫
  • 铜梁网站建设镇平网站建设
  • 网站服务商查询柳州专业网站优化
  • 外贸网站如何建设扁平化的网站有哪些
  • 多语言外贸网站开发网站建设 做个网上商城要多少钱啊
  • 有没有哪个网站可以做LCM模组安阳区号是什么
  • 淮北网站网站建设网易企业邮箱登录入口手机
  • 百度站长工具怎么推广网站网页界面设计包括哪些
  • 如何创建本地站点住房和城乡建设部网站资质查询