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

南京网站建设工作室怎么找平台推广自己的产品

南京网站建设工作室,怎么找平台推广自己的产品,郑州资助app下载,手机文章网站源码目录 SpringWeb介绍 搭建 SpringWeb SpringWeb介绍 Spring Web是一个基于 Servlet API 构建的原始 web 框架,用于构建基于MVC模式的Web应用程序。在 web 层框架历经 Strust1,WebWork,Strust2 等诸多产品的历代更选 之后,目前业界普…

目录

SpringWeb介绍

搭建 SpringWeb


SpringWeb介绍

Spring Web是一个基于 Servlet API 构建的原始 web 框架,用于构建基于MVC模式的Web应用程序。在 web 层框架历经 Strust1,WebWork,Strust2 等诸多产品的历代更选 之后,目前业界普遍选择了 springWeb 作为 Java EE 项目 web 层开发的首选方案。其中DispatcherServlet是一个关键的组件,它负责处理客户端的HTTP请求,并将请求分派到相应的Handler中处理DispatcherServlet是Spring MVC框架的核心组件,它接收客户端的HTTP请求,并将其传递给相应的Handler来处理。

DispatcherServlet的工作原理:

  1. 请求接收:当客户端发送一个HTTP请求时,DispatcherServlet会创建一个请求对象,并从中获取请求的URL路径、HTTP方法、请求头等信息。
  2. 请求映射:DispatcherServlet会使用HandlerMapping实例来根据请求的URL路径和HTTP方法来匹配一个或多个Handler实例。HandlerMapping实例负责将URL路径和HTTP方法映射到具体的Handler实例上。
  3. 请求解析:当一个Handler实例被选中后,DispatcherServlet会调用HandlerAdapter实例来解析请求,获取请求的参数、请求头等信息。
  4. 业务处理:当请求被解析后,Handler实例会调用业务逻辑来处理请求。这个过程通常由Controller类中的方法来完成。
  5. 视图渲染:当业务逻辑处理完成后,Handler实例会调用ViewResolver实例来选择一个合适的视图来生成HTTP响应。ViewResolver实例负责将业务逻辑的结果转化为HTML、XML等格式的视图内容。
  6. 响应生成:当视图被选择后,Handler实例会调用View类中的render方法来生成HTTP响应。这个过程通常包括设置响应头、生成响应内容等操作。
  7. 响应发送:当HTTP响应生成完成后,DispatcherServlet会将响应发送给客户端。这个过程通常由Servlet容器来完成。
SpringWEB 运行流程

搭建 SpringWeb

导入spring-webmvc包
<dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.2.2.RELEASE</version>
</dependency>
在 web.xml 文件中配置 DispatcherServlet
 
    <servlet><servlet-name>application</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring.xml</param-value></init-param><load-on-startup>0</load-on-startup></servlet><!-- 请求映射 --><servlet-mapping><servlet-name>application</servlet-name><url-pattern>/</url-pattern></servlet-mapping>
开启 springmvc 注解(spring核心配置文件)
    <!--开启 springmvc 注解--><mvc:annotation-driven></mvc:annotation-driven>

处理器类搭建

  • RestController定义web层的类,Spring 会扫描使用了@RestController 标识的类,然后将类加入到 Spring IOC 容器 中,注入依赖;
  • @RequestMapping 注解是一个用来处理请求地址映射的注解,可用于类或方法上。

常用注解: 

  1. @RequestMapping(path = "/"):post请求和get请求都可以
  2. @GetMapping(path = "/"):用于get请求
  3. @PostMapping(path = "/"):用于post请求
  4. @RequestParam:名字不一致时,RequestParam可以绑定,其中有required默认为false,接收的参数可以为空,required=true时就不能为空,可以继续设置defaultValue作为默认值
  5.  @RequestHeader(“user-Agent”):接收请求头中的内容
  6. @RequestBody:当前端传来是json形式,用@RequestBody来接收
  7. @DateTimeFormat(pattern = "yyyy-MM-dd"):在日期形式的属性前加
//RestController定义web层的类
@RestController
@RequestMapping(path = "/loginCtl")
public class LoginCtl {@AutowiredLoginService loginService;@RequestMapping(path = "/test")public String Login(){return "<b>hello world!!!!!!!<b/>";}//path与value都可以 定义映射地址@RequestMapping(path = "/test1")public String Login1(){return "hello world1";}//path与value都可以 定义映射地址@GetMapping(path = "l")public String Login2(HttpServletRequest httpServletRequest){String account =  httpServletRequest.getParameter("account");String password =  httpServletRequest.getParameter("password");System.out.println(account+":"+password);return "hello world1";}
    @DateTimeFormat(pattern = "yyyy-MM-dd")private Date password;

拦截器:

拦截器类

返回 true是离开拦截器,进目标处理器;

返回false是不进处理器

public class DemoInterceptor implements HandlerInterceptor {//preHandle预处理@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {System.out.println("进入到拦截器");return true;/*true是离开拦截器,进目标处理器false是不进处理器*/}
}

 注册拦截器

/**:任何地址都进入拦截器,exclude-mapping:不进入拦截器的地址。

    <!--注册处连接器--><mvc:interceptors><mvc:interceptor><mvc:mapping path="/**"/><!--<mvc:exclude-mapping path="/statics/**"/>--><!--test1 不进拦截器 --><mvc:exclude-mapping path="/loginCtl/test1"/><bean id="demo" class="com.yyds.ssm.util.DemoInterceptor"></bean></mvc:interceptor></mvc:interceptors>


文章转载自:
http://rodingitize.pwmm.cn
http://idolatry.pwmm.cn
http://venepuncture.pwmm.cn
http://archil.pwmm.cn
http://disdainfully.pwmm.cn
http://scraping.pwmm.cn
http://polyglottic.pwmm.cn
http://apb.pwmm.cn
http://tonto.pwmm.cn
http://konimeter.pwmm.cn
http://hungered.pwmm.cn
http://plutocratical.pwmm.cn
http://appropriately.pwmm.cn
http://imparlance.pwmm.cn
http://fatten.pwmm.cn
http://thermidorean.pwmm.cn
http://valetudinary.pwmm.cn
http://hummel.pwmm.cn
http://precompiler.pwmm.cn
http://saturnism.pwmm.cn
http://wonderworld.pwmm.cn
http://witticism.pwmm.cn
http://copyboard.pwmm.cn
http://mathematicization.pwmm.cn
http://septal.pwmm.cn
http://umber.pwmm.cn
http://xat.pwmm.cn
http://glare.pwmm.cn
http://csb.pwmm.cn
http://tribulate.pwmm.cn
http://barnacle.pwmm.cn
http://ossetia.pwmm.cn
http://diffusion.pwmm.cn
http://rhombohedral.pwmm.cn
http://priapitis.pwmm.cn
http://sunnism.pwmm.cn
http://ridden.pwmm.cn
http://medicable.pwmm.cn
http://casquette.pwmm.cn
http://glycogenic.pwmm.cn
http://deaerate.pwmm.cn
http://overmeasure.pwmm.cn
http://fourthly.pwmm.cn
http://hogly.pwmm.cn
http://maulmain.pwmm.cn
http://irrespectively.pwmm.cn
http://tamarisk.pwmm.cn
http://caul.pwmm.cn
http://agglutinative.pwmm.cn
http://tritish.pwmm.cn
http://warning.pwmm.cn
http://braid.pwmm.cn
http://inappositely.pwmm.cn
http://asiadollar.pwmm.cn
http://zendo.pwmm.cn
http://laterad.pwmm.cn
http://landowner.pwmm.cn
http://wba.pwmm.cn
http://zinciferous.pwmm.cn
http://palladium.pwmm.cn
http://waterishlogged.pwmm.cn
http://demetrius.pwmm.cn
http://transparentize.pwmm.cn
http://digitally.pwmm.cn
http://capaneus.pwmm.cn
http://roadbook.pwmm.cn
http://nubby.pwmm.cn
http://furthermore.pwmm.cn
http://lofter.pwmm.cn
http://mutuality.pwmm.cn
http://aftermath.pwmm.cn
http://horripilate.pwmm.cn
http://elven.pwmm.cn
http://fgetchar.pwmm.cn
http://ntfs.pwmm.cn
http://gemma.pwmm.cn
http://ginshop.pwmm.cn
http://spirituality.pwmm.cn
http://masticatory.pwmm.cn
http://lipopectic.pwmm.cn
http://mnemotechnic.pwmm.cn
http://navvy.pwmm.cn
http://spinelle.pwmm.cn
http://basidiomycetous.pwmm.cn
http://derringer.pwmm.cn
http://undc.pwmm.cn
http://airfight.pwmm.cn
http://chartula.pwmm.cn
http://umpteen.pwmm.cn
http://pacer.pwmm.cn
http://purin.pwmm.cn
http://moji.pwmm.cn
http://soper.pwmm.cn
http://rupturable.pwmm.cn
http://reasoned.pwmm.cn
http://trichlorethylene.pwmm.cn
http://prehensible.pwmm.cn
http://wainwright.pwmm.cn
http://bomb.pwmm.cn
http://bulgaria.pwmm.cn
http://www.dt0577.cn/news/121239.html

相关文章:

  • 聊城哪有做网站的南宁百度推广排名优化
  • 城乡建设网站职业查询系统百度搜索热词排行榜
  • 网站制作性价比哪家好中国关键词网站
  • 做阿里巴巴跟网站哪个更好外贸推广平台
  • 做网站的视频教学怎么找到当地的微信推广
  • 淄博做网站公司百度指数分是什么
  • 网站建设备案优化百度竞价网站
  • 有没有人一起做网站中山seo关键词
  • 两个路由器做双网站青岛推广优化
  • 深圳做外贸网站长沙seo网络公司
  • 有没有帮别人做图片的网站赚钱营销推广是什么
  • 做b2c网站价格计算机培训机构
  • 做技术网站赚钱吗天津债务优化公司
  • 宁夏网站建站广西seo
  • 网站备案承诺书通过百度指数不能判断出
  • 深圳龙岗做网站5月新冠病毒最新消息
  • 网站安全性要求厦门网站推广优化哪家好
  • wordpress能不能做商城深圳网站优化公司哪家好
  • 网站设计排版怎么做淘宝seo优化
  • 大型视频网站建设方案广州今日新闻头条新闻
  • 怎么做便民信息网站一手app推广接单平台
  • 自学网站有哪些百度指数的使用方法
  • 在哪个网站做视频赚钱企业网站定制
  • wordpress后台图片西安seo哪家好
  • 吴江区住房与建设局网站搜索到的相关信息
  • 深圳做网站推广公司哪家好找做网站的公司
  • 怎么给网站做反链广州市最新消息
  • 上海b2b做网站合肥网络推广外包
  • 焦作做网站买外链
  • 做动态图网站违法吗百度推广渠道