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

如何免费建设一个网站中国建设学会网站

如何免费建设一个网站,中国建设学会网站,免费建网站平台哪个好,重庆网站建设合肥公司1. RequestMapping注解 此注解就是来映射服务器访问的路径 可加在方法上,是为此方法注册一个可以访问的名称(路径) 可以加在类上,相当于是包名(虚拟路径),区分不同类中相同的action的名称 可区分get请求和post请求 package com.powernode.controller;import org.springframe…1. RequestMapping注解 此注解就是来映射服务器访问的路径 可加在方法上,是为此方法注册一个可以访问的名称(路径) 可以加在类上,相当于是包名(虚拟路径),区分不同类中相同的action的名称 可区分get请求和post请求 package com.powernode.controller;import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod;Controller public class ReqAction {RequestMapping(value /req.action, method RequestMethod.GET)public String req(){System.out.println(处理get请求);return main;}RequestMapping(value /req.action, method RequestMethod.POST)public String req1(){System.out.println(处理post请求);return main;} }SpringMVC优化 2.五种数据提交的方式 1.单个数据提交 在form表单中对应的name即是Controller的参数 h21.单个数据提交/h2 form action${pageContext.request.contextPath}/one.action姓名:input namemynamebr年龄:input nameagebrinput typesubmit value提交 /formRequestMapping(/one.action) public String one(String myname, int age){System.out.println(myname myname ,age (age 100));//myname张三,age122return main; }2.对象封装数据提交 在提交请求中,保证请求参数的名称与实体类中成员变量的名称一致,则可以自动创建对象,则可以自动提交数据,自动类型转换,自动封装数据到对象中. h22.对象封装数据提交/h2 form action${pageContext.request.contextPath}/two.action姓名:input namenamebr年龄:input nameagebrinput typesubmit value提交 /formpublic class User {private String name;private int age;// 省略构造方法set、get、toString方法RequestMapping(/two.action) public String two(User user){System.out.println(user);//User{name张三, age25}return main; }3.动态占位符提交 仅限于超链接或地址拦提交数据.一杠一值,一杠一大括号,斜杆值提交用斜杆大括号接收数据使用注解PathVariable来解析. 用来解析路径中的请求参数 h23.动态占位符提交/h2 a href${pageContext.request.contextPath}/three/张三/22.action动态提交/aRequestMapping(/three/{name}/{uage}.action) public String three(PathVariable String name,PathVariable(uage) int age){System.out.println(name name ,age (age 100));//name张三,age122return main; }4.映射名称不一致 提交请求参数与action方法的形参的名称不一致,使用注解RequestParam来解析 用来解决名称不一致的问题 h24.参数名称不一致解决方案/h2 form action${pageContext.request.contextPath}/four.action姓名:input namenamebr年龄:input nameagebrinput typesubmit value提交 /formRequestMapping(/four.action) public String four(RequestParam(name) String uname,RequestParam(age) int uage){System.out.println(uname uname ,uage (uage 100));//uname张三,uage122return main; }5.手工提取数据 h25.手工提取数据/h2 form action${pageContext.request.contextPath}/five.action姓名:input namenamebr年龄:input nameagebrinput typesubmit value提交 /formRequestMapping(/five.action) public String five(HttpServletRequest request){String name request.getParameter(name);int age Integer.parseInt(request.getParameter(age));System.out.println(name name ,age (age 100));//name张三,age122return main; }3.action方法的返回值 String:客户端资源的地址,自动拼接前缀和后缀.还可以屏蔽自动拼接字符串,可以指定返回的路径.Object:返回json格式的对象.自动将对象或集合转为json.使用的jackson工具进行转换,必须要添加jackson依赖.一般用于ajax请求.void:无返回值,一般用于ajax请求.基本数据类型,用于ajax请求.ModelAndView:返回数据和视图对象,现在用的很少. 完成ajax请求访问服务器,返回学生集合. 添加jackson依赖 !--jackson依赖-- dependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-databind/artifactIdversion2.14.2/version /dependency在webapp目录下新建js目录,添加jQuery函数库 jquery-3.3.1.js 编写index.jsp页面 % page contentTypetext/html;charsetUTF-8 languagejava % html headtitleajax/title%--导入jQuery的函数库--%script srcjs/jquery-3.3.1.js/script /head body br a hrefjavascript:showStu()访问服务器返回学生集合/abr div idmydiv等待服务器返回数据/div /body script typetext/javascriptfunction showStu() {// 使用jQuery封装的ajax()方法发送请求$.ajax({url:${pageContext.request.contextPath}/list.action,type:get,dataType:json,success:function (stuList) {var s ;$.each(stuList,function (i,stu){s stu.name ---- stu.age br;});// 回显数据$(#mydiv).html(s)}});} /script /html在springmvc.xml文件中添加注解驱动mvc:annotationdriven/,用来解析ResponseBody注解 ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexmlns:contexthttp://www.springframework.org/schema/contextxmlns:mvchttp://www.springframework.org/schema/mvcxsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd!--包扫描--context:component-scan base-packagecom.powernode.controller/!--添加注解驱动 处理ajax请求--mvc:annotation-driven/mvc:annotation-driven /beans在action上添加注解ResponseBody,用来处理ajax请求 package com.powernode.controller;import com.powernode.pojo.Student; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import java.util.ArrayList; import java.util.List;Controller public class StudentListAction {RequestMapping(/list.action)// 解析ajax请求ResponseBodypublic ListStudent list(){ListStudent list new ArrayList();Student stu1 new Student(张三,22);Student stu2 new Student(李四,23);Student stu3 new Student(王五,24);list.add(stu1);list.add(stu2);list.add(stu3);// SpringMVC框架负责将集合转为json数组return list;} }4.四种跳转方式 本质还是两种跳转:请求转发和重定向,衍生出四种是请求转发页面,转发action,重定向页面,重定向action 请求转发是基于服务端的跳转因此显示的URL还是xx.action 重定向是基于客户端的跳转等同于重新访问一个网址所以URL为正常 a href${pageContext.request.contextPath}/one.action1.请求转发页面/abr a href${pageContext.request.contextPath}/two.action2.请求转发action/abr a href${pageContext.request.contextPath}/three.action3.重定向页面/abr a href${pageContext.request.contextPath}/four.action4.重定向action/abrpackage com.powernode.controller;import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping;Controller public class JumpAction {RequestMapping(/one.action)public String one(){System.out.println(请求转发页面跳转);return main;// 默认使用视图解析器拼接前缀后缀进行页面跳转}RequestMapping(/two.action)public String two(){System.out.println(请求转发action跳转);// forward: 可以屏蔽前缀和后缀的拼接,实现请求转发跳转return forward:/other.action;}RequestMapping(/three.action)public String three(){System.out.println(重定向页面);// redirect: 可以屏蔽前缀和后缀的拼接,实现重定向跳转return redirect:/admin/main.jsp;}RequestMapping(/four.action)public String four(){System.out.println(重定向action);return redirect:/other.action;} }5.SpringMVC默认的参数类型 不需要去创建,直接拿来使用即可. HttpServletRequestHttpServletResponseHttpSessionModelMapModelMap a href${pageContext.request.contextPath}/data.action?namezzz访问服务器进行数据携带跳转/aController public class DataAction {RequestMapping(/data.action)public String data(HttpServletRequest request,HttpServletResponse response,HttpSession session,Model model,Map map,ModelMap modelMap){// 做一个数据传到main.jsp页面User user new User(张三, 22);// 传递数据request.setAttribute(requestUser, user);session.setAttribute(sessionUser, user);model.addAttribute(modelUser, user);map.put(mapUser, user);modelMap.addAttribute(modelMapUser, user);return main;// 请求转发方式跳转} }% page contentTypetext/html;charsetUTF-8 languagejava % html headtitlemain/title /head body h2main 显示数据/h2 requestUser:${requestUser}br sessionUser:${sessionUser}br modelUser:${modelUser}br mapUser:${mapUser}br modelMapUser:${modelMapUser}br 从index.jsp页面传过来的数据${param.name} /body /html注意:Map,Model,ModelMap和request一样,都使用请求作用域进行数据传递.所以服务器端的跳转必须是请求转发. 6.日期处理 日期的提交处理 单个日期处理 使用注解DateTimeFormat,此注解必须搭配springmvc.xml文件中的mvc:annotationdriven标签form action${pageContext.request.contextPath}/mydate.action日期:input typedate namemydatebrinput typesubmit value提交 /formRequestMapping(/mydate.action) public String mydate(DateTimeFormat(pattern yyyy-MM-dd) Date mydate){System.out.println(mydate);return main; }类中全局日期处理 注册一个注解,用来解析本类中所有的日期类型,自动转换InitBinder public void initBinder(WebDataBinder dataBinder){dataBinder.registerCustomEditor(Date.class, new CustomDateEditor(new SimpleDateFormat(yyyy-MM-dd), true)); } RequestMapping(/mydate.action) public String mydate(Date mydate){System.out.println(mydate);return main; }日期的显示处理 在页面上显示好看的日期,必须使用JSTL. 步骤: 添加依赖jstl tomcat10 !--jstl依赖--dependencygroupIdorg.glassfish.web/groupIdartifactIdjakarta.servlet.jsp.jstl/artifactIdversion2.0.0/version/dependency在页面上导入标签库 如果是单个日期对象,直接转为格式化的字符串进行显示. 如果是list中的实体类对象的成员变量是日期类型,则必须使用jstl进行显示. %--导入jstl核心标签库--% %taglib prefixc urihttp://java.sun.com/jsp/jstl/core % %--导入jstl格式化标签库--% %taglib prefixfmt urihttp://java.sun.com/jsp/jstl/fmt %使用标签显示数据 h2学生集合/h2 table width800px border1trth姓名/thth生日/th/trc:forEach items${list} varstutrtd${stu.name}/tdtd${stu.birthday}-----fmt:formatDate value${stu.birthday} patternyyyy-MM-dd/fmt:formatDate/td/tr/c:forEach /table7.mvc:annotation-driven/标签的使用 mvc:annotation-driven/会自动注册两个bean分别为DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter。是springmvc为controller分发请求所必须的。除了注册了这两个bean还提供了很多支持。 支持使用ConversionService 实例对表单参数进行类型转换支持使用 NumberFormat 、DateTimeFormat注解完成数据类型的格式化支持使用 RequestBody 和 ResponseBody 注解静态资源的分流也使用这个标签; 8.资源在WEB-INF目录下 此目录下的动态资源,不可直接访问,只能通过请求转发的方式进行访问 package com.powernode.controller;import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping;Controller public class WebInfAction {RequestMapping(showIndex.action)public String showIndex(){System.out.println(访问index.jsp);return index;}RequestMapping(showMain.action)public String showMain(){System.out.println(访问main.jsp);return main;} }
http://www.hkea.cn/news/14482338/

相关文章:

  • wordpress 阿里短信关键词优化公司哪家强
  • 做美容网站公司qq空间注册申请
  • 甘肃企业网站备案网站开发外贸
  • 如何做网站更新厦门企业app开发
  • 合肥网站建设的公司哪家好网站本地建设
  • 做的非常好的网站案例中国求购信息网
  • 产品型网站案例腾讯免费网站建设
  • 建筑装饰和网站建设哪个好软文外链代发
  • 网站seo入门基础教程书籍农业信息网站建设
  • 扬中网站建设开发郑州建站优化
  • 机票酒店网站建设网站的seo方案
  • 阜阳网站设计图跃企业网站建设
  • 荆州大气网站建设价格建网站公司专业
  • 深圳网站设计网站建设哪个好哪儿有做字体设计的网站
  • 建设网站为什么要备案wordpress构架都是模板
  • 做微整去那个网站找好的医院厦门网站建设a
  • 建设网站和ipv4和ipv6什么关系网站建设到备案
  • 暖通毕业设计代做网站如何改进网站服务建设和管理
  • 建设网站的安全措施wordpress如何设置404
  • 湖南网站设计方案网站竞争对手
  • 用vs网站开发网站开发需要用到哪些设备
  • 外网常用网站wordpress wp大学
  • 成都建站模板网站开发程序
  • 海天网站建设资讯门户类网站
  • 冻品网站的建设背景广东省app开发公司
  • app ui设计欣赏 网站哪种语言的网站 做seo更好
  • 商务网站开发与建设网页对于网站有多重要
  • 东莞seo网站排名淘宝联盟怎么建网站
  • 网站logo重庆网站建设yunhuit
  • php做的网站后台长沙有啥好玩的地方