精华内容
下载资源
问答
  • 因为IE各版本的浏览器对我们制作的 WEB标准的页面解释不一样具体就是对 CSS 的解释不同我们为了兼容这些可运用条件注释来各自定义最终达到兼容的目的 块注 释的使用感兴趣的朋友可以参考下 html的普通注释 &t!...
  • 问题背景:tensorflow中文官方文档无法做网页注释。原本使用Hypothesis - Web & PDF Annotationdiigo达到了500个注释的上限,继续做注释,每次注释均为弹出超过上限的提醒,影响学习。目前结论:Scrible ...

    问题背景:tensorflow中文官方文档无法做网页注释。

    1. 原本使用Hypothesis - Web & PDF Annotation
    2. diigo达到了500个注释的上限,继续做注释,每次注释均为弹出超过上限的提醒,影响学习。

    目前结论:

    Scrible Toolbar

    https://chrome.google.com/webstore/detail/scrible-toolbar/lijhjhlnfifgoabbihoobnfapogkcjgkchrome.google.com

    可以①实现注释;②相同设备的自动再现注释,包括关闭浏览器再打开,以及再次打开相同网页;③不同设备之间的注释同步,但是界面较复杂。basic功能免费。

    快捷键:F11控制全屏的进入与退出

    尝试过程:

    Hypothesis - Web & PDF Annotation 不能实现①,只有淡黄色标记

    LINER - 网页、PDF标记工具 不能实现②③

    Markup – Annotation Expert for Chrome 不能实现②③

    Highlight This: finds and marks words 不能实现③,卸载浏览器会导致注释丢失

    Yawas - Web and PDF Highlighter 不能实现①

    Weava Highlighter - PDF & Web 不能实现②③,但是在其他网页上可以实现①②③,且功能比Hypothesis - Web & PDF Annotation 多,因此目前选用这个代替Hypothesis - Web & PDF Annotation 作为日常应用。风格简洁。

    快捷键:Alt+S控制高亮的开关。

    展开全文
  • 今天是刘小爱自学Java的第122天。感谢你的观看,谢谢你。...一、Spring的注解IoC容器是Spring的特色之一,可以使用它管理很多Bean,前几天我们都是将这些Bean配置在applicationContext.xml文件的。而注解的...

    今天是刘小爱自学Java的第122天。

    感谢你的观看,谢谢你。

    学习内容安排如下:

    Spring注解的使用。JavaWeb项目的搭建。Spring的Web集成。本来还计划学Spring的junit测试集成的,结果又没时间了。

    一、Spring的注解

    IoC容器是Spring的特色之一,可以使用它管理很多Bean,前几天我们都是将这些Bean配置在applicationContext.xml文件中的。

    而注解的作用在于:用了注解之后,就不需要在xml文件中配置这些了 。

    1开启注解

    ①开启spring的注解

    context:annotation-config

    让注解有效了,能够识别注解。

    ②配置注解扫描

    context:component-scan

    用来专门扫描含有@Component注解的类,自动将其作为bean。

    base-package

    要扫描包的路径,包含子包,com.liuxiaoai表示该包下的所有子包和类定义注解都有效.

    注意:注解扫描配置的时候,会自动开启注解功能,也就是说有了②的话,①就不需要了。

    如果是注解+XML组合使用,可以只开启①。

    2注解的使用

    ①@Component注解

    相当于将对象存放到spring容器中。

    其中@Component有三个子注解:

    @Controller用于标注控制层组件,web层。@Service用于标注业务层,service层。@Repository用于标注数据访问组件,dao层。而@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。

    ②@Autowired注解

    将ProductDao注入到了ProductService

    单独使用@Autowired ,表示按照类型注入,会到spring容器中查找ProductDao的类型,对应中class的属性值。

    如果同类型有多个,可以使用@Autowired + @Qualifier表示按照名称注入。

    会到spring容器中查找productDao名称,对应中id的属性值,比如:@Qualifier("productDao")

    除此之外还有一种注解方法:

    使用@Value("#{productDao}"),也就是Value注解加上spEL表达式,也可以。

    3注解测试

    通过测试我们能发现,调用service层代码,dao层代码也能被调用。

    注意:上述代码中可没有实例化dao层对象。

    其实无论是spring注解也好,还是配置xml也罢,都是省略new对象这个步骤。

    将dao层和service层对象关联起来了,没有new对象实例化,也能调用dao层代码。

    当然spring肯定不止这么简单,只不过目前来说还没有学到其它的知识点。

    二、JavaWeb项目搭建

    1配置一个JavaWeb项目

    这个在以前我们就配置过好多遍了:

    ①设置打包方式

    在pom文件中,使用packaging标签添加web工程的打包方式为war。

    ②编辑项目结构

    快捷键Ctrl+Shift+Alt+S即可打开。

    找到当前模块下的web文件,如果没有右击模块添加web,添加web目录,目录结构必须为:项目名\src\main\webapp

    ③添加web.xml文件

    web.xml文件是在webapp下的WEB-INF路径下面。

    ④最终项目结构图

    webapp、resources以及Java是在同一个层级目录的,都是在main路径下面。

    其中关于依赖的引入,需要什么就从父工程中引入即可,在此就不详细说明了。

    2配置Tomcat插件

    以前是直接在idea中配置Tomcat,现在因为是maven工程,也可以使用Tomcat插件。

    ①配置Tomcat插件

    同样地,通过父工程中的pom文件引入即可。

    其中通过configuration标签,我们可以配置Tomcat的端口和路径。

    ②运行Tomcat

    点击Tomcat7:run即可运行Tomcat。

    为了更便捷地运行Tomcat,可以将其配置到idea菜单栏中:

    三、Spring的Web集成

    一样还是Java三层代码的编写。

    1编写代码

    ①开启spring注解功能

    这不用多说,刚学习了的。

    ②service层代码编写

    将HelloService对象提交到spring容器中管理,同时注入HelloDao。

    在方法中编写一条输出语句作为测试,并调用dao层的方法。

    ③dao层代码编写

    将HelloDao对象提交到spring容器中管理,同时在方法中写一条输出语句作为测试。

    ④web层代码编写

    通过注解开发创建一个HelloServlet。

    以前我们都是直接new一个service层对应的对象,现在使用spring框架了,通过spring工厂获取即可。

    2项目测试

    启动Tomcat,并在浏览器上输入对应的路径(HelloServlet上的注解即为对应访问路径),访问服务器。

    如果在idea控制台上会输出语句,证明该路径成功访问到了服务器,并且执行到了service层和dao层的代码。

    最后

    谢谢你的观看。

    如果可以的话,麻烦帮忙点个赞,谢谢你。

    展开全文
  • @RequestMapping 是 Spring Web 应用程序最常被用到的注解之一。这个注解会将 HTTP 请求映射到 MVC 和 REST 控制器的处理方法上。在这篇文章,你将会看到 @RequestMapping 注解在被用来进行 Spring MVC 控制器...

    @RequestMapping 是 Spring Web 应用程序中最常被用到的注解之一。这个注解会将 HTTP 请求映射到 MVC 和 REST 控制器的处理方法上。

    在这篇文章中,你将会看到 @RequestMapping 注解在被用来进行 Spring MVC 控制器方法的映射可以如何发挥其多才多艺的功能的。

    Request Mapping 基础用法

    在 Spring MVC 应用程序中,RequestDispatcher (在 Front Controller 之下) 这个 servlet 负责将进入的 HTTP 请求路由到控制器的处理方法。

    在对 Spring MVC 进行的配置的时候, 你需要指定请求与处理方法之间的映射关系。

    要配置 Web 请求的映射,就需要你用上 @RequestMapping 注解。

    @RequestMapping 注解可以在控制器类的级别和/或其中的方法的级别上使用。

    在类的级别上的注解会将一个特定请求或者请求模式映射到一个控制器之上。之后你还可以另外添加方法级别的注解来进一步指定到处理方法的映射关系。

    下面是一个同时在类和方法上应用了 @RequestMapping 注解的示例:

    @RestController

    @RequestMapping("/home")

    public class IndexController {

    @RequestMapping("/")

    String get() {

    //mapped to hostname:port/home/

    return "Hello from get";

    }

    @RequestMapping("/index")

    String index() {

    //mapped to hostname:port/home/index/

    return "Hello from index";

    }

    }

    如上述代码所示,到 /home 的请求会由 get() 方法来处理,而到 /home/index 的请求会由 index() 来处理。

    @RequestMapping 来处理多个 URI

    你可以将多个请求映射到一个方法上去,只需要添加一个带有请求路径值列表的 @RequestMapping 注解就行了。

    @RestController

    @RequestMapping("/home")

    public class IndexController {

    @RequestMapping(value = {

    "",

    "/page",

    "page*",

    "view/*,**/msg"

    })

    String indexMultipleMapping() {

    return "Hello from index multiple mapping.";

    }

    }

    如你在这段代码中所看到的,@RequestMapping 支持统配符以及ANT风格的路径。前面这段代码中,如下的这些 URL 都会由 indexMultipleMapping() 来处理:

    localhost:8080/home

    localhost:8080/home/

    localhost:8080/home/page

    localhost:8080/home/pageabc

    localhost:8080/home/view/

    localhost:8080/home/view/view带有 @RequestParam 的 @RequestMapping

    @RequestParam 注解配合 @RequestMapping 一起使用,可以将请求的参数同处理方法的参数绑定在一起。

    @RequestParam 注解使用的时候可以有一个值,也可以没有值。这个值指定了需要被映射到处理方法参数的请求参数, 代码如下所示:

    @RestController

    @RequestMapping("/home")

    public class IndexController {

    @RequestMapping(value = "/id")

    String getIdByValue(@RequestParam("id") String personId) {

    System.out.println("ID is " + personId);

    return "Get ID from query string of URL with value element";

    }

    @RequestMapping(value = "/personId")

    String getId(@RequestParam String personId) {

    System.out.println("ID is " + personId);

    return "Get ID from query string of URL without value element";

    }

    }

    在代码的第6行,id 这个请求参数被映射到了 thegetIdByValue() 这个处理方法的参数 personId 上。

    如果请求参数和处理方法参数的名称一样的话,@RequestParam 注解的 value 这个参数就可省掉了, 如代码的第11行所示。

    @RequestParam 注解的 required 这个参数定义了参数值是否是必须要传的。

    @RestController

    @RequestMapping("/home")

    public class IndexController {

    @RequestMapping(value = "/name")

    String getName(@RequestParam(value = "person", required = false) String personName) {

    return "Required element of request param";

    }

    }

    在这段代码中,因为 required 被指定为 false,所以 getName() 处理方法对于如下两个 URL 都会进行处理:

    /home/name?person=xyz

    /home/name@RequestParam 的 defaultValue 取值就是用来给取值为空的请求参数提供一个默认值的。

    @RestController

    @RequestMapping("/home")

    public class IndexController {

    @RequestMapping(value = "/name")

    String getName(@RequestParam(value = "person", defaultValue = "John") String personName) {

    return "Required element of request param";

    }

    }

    在这段代码中,如果 person 这个请求参数为空,那么 getName() 处理方法就会接收 John 这个默认值作为其参数。

    用 @RequestMapping 处理 HTTP 的各种方法

    Spring MVC 的 @RequestMapping 注解能够处理 HTTP 请求的方法, 比如 GET, PUT, POST, DELETE 以及 PATCH。

    所有的请求默认都会是 HTTP GET 类型的。

    为了能降一个请求映射到一个特定的 HTTP 方法,你需要在 @RequestMapping 中使用 method 来声明 HTTP 请求所使用的方法类型,如下所示:

    @RestController

    @RequestMapping("/home")

    public class IndexController {

    @RequestMapping(method = RequestMethod.GET)

    String get() {

    return "Hello from get";

    }

    @RequestMapping(method = RequestMethod.DELETE)

    String delete() {

    return "Hello from delete";

    }

    @RequestMapping(method = RequestMethod.POST)

    String post() {

    return "Hello from post";

    }

    @RequestMapping(method = RequestMethod.PUT)

    String put() {

    return "Hello from put";

    }

    @RequestMapping(method = RequestMethod.PATCH)

    String patch() {

    return "Hello from patch";

    }

    }

    在上述这段代码中, @RequestMapping 注解中的 method 元素声明了 HTTP 请求的 HTTP 方法的类型。

    所有的处理处理方法会处理从这同一个 URL( /home)进来的请求, 但要看指定的 HTTP 方法是什么来决定用哪个方法来处理。

    例如,一个 POST 类型的请求 /home 会交给 post() 方法来处理,而一个 DELETE 类型的请求 /home 则会由 delete() 方法来处理。

    你会看到 Spring MVC 将使用这样相同的逻辑来映射其它的方法。

    用 @RequestMapping 来处理生产和消费对象

    可以使用 @RequestMapping 注解的 produces 和 consumes 这两个元素来缩小请求映射类型的范围。

    为了能用请求的媒体类型来产生对象, 你要用到 @RequestMapping 的 produces 元素再结合着 @ResponseBody 注解。

    你也可以利用 @RequestMapping 的 comsumes 元素再结合着 @RequestBody 注解用请求的媒体类型来消费对象。

    下面这段代码就用到的 @RequestMapping 的生产和消费对象元素:

    @RestController

    @RequestMapping("/home")

    public class IndexController {

    @RequestMapping(value = "/prod", produces = {

    "application/JSON"

    })

    @ResponseBody

    String getProduces() {

    return "Produces attribute";

    }

    @RequestMapping(value = "/cons", consumes = {

    "application/JSON",

    "application/XML"

    })

    String getConsumes() {

    return "Consumes attribute";

    }

    }

    在这段代码中, getProduces() 处理方法会产生一个 JSON 响应, getConsumes() 处理方法可以同时处理请求中的 JSON 和 XML 内容。

    使用 @RequestMapping 来处理消息头

    @RequestMapping 注解提供了一个 header 元素来根据请求中的消息头内容缩小请求映射的范围。

    在可以指定 header 元素的值,用 myHeader = myValue 这样的格式:

    @RestController

    @RequestMapping("/home")

    public class IndexController {

    @RequestMapping(value = "/head", headers = {

    "content-type=text/plain"

    })

    String post() {

    return "Mapping applied along with headers";

    }

    }

    在上面这段代码中, @RequestMapping 注解的 headers 属性将映射范围缩小到了 post() 方法。有了这个,post() 方法就只会处理到 /home/head 并且 content-typeheader 被指定为 text/plain 这个值的请求。

    你也可以像下面这样指定多个消息头:

    @RestController

    @RequestMapping("/home")

    public class IndexController {

    @RequestMapping(value = "/head", headers = {

    "content-type=text/plain",

    "content-type=text/html"

    }) String post() {

    return "Mapping applied along with headers";

    }

    }

    这样, post() 方法就能同时接受 text/plain 还有 text/html 的请求了。

    使用 @RequestMapping 来处理请求参数

    @RequestMapping 直接的 params 元素可以进一步帮助我们缩小请求映射的定位范围。使用 params 元素,你可以让多个处理方法处理到同一个URL 的请求, 而这些请求的参数是不一样的。

    你可以用 myParams = myValue 这种格式来定义参数,也可以使用通配符来指定特定的参数值在请求中是不受支持的。

    @RestController

    @RequestMapping("/home")

    public class IndexController {

    @RequestMapping(value = "/fetch", params = {

    "personId=10"

    })

    String getParams(@RequestParam("personId") String id) {

    return "Fetched parameter using params attribute = " + id;

    }

    @RequestMapping(value = "/fetch", params = {

    "personId=20"

    })

    String getParamsDifferent(@RequestParam("personId") String id) {

    return "Fetched parameter using params attribute = " + id;

    }

    }

    在这段代码中,getParams() 和 getParamsDifferent() 两个方法都能处理相同的一个 URL (/home/fetch) ,但是会根据 params 元素的配置不同而决定具体来执行哪一个方法。

    例如,当 URL 是 /home/fetch?id=10 的时候, getParams() 会执行,因为 id 的值是10,。对于 localhost:8080/home/fetch?personId=20 这个URL, getParamsDifferent() 处理方法会得到执行,因为 id 值是 20。

    使用 @RequestMapping 处理动态 URI

    @RequestMapping 注解可以同 @PathVaraible 注解一起使用,用来处理动态的 URI,URI 的值可以作为控制器中处理方法的参数。你也可以使用正则表达式来只处理可以匹配到正则表达式的动态 URI。

    @RestController

    @RequestMapping("/home")

    public class IndexController {

    @RequestMapping(value = "/fetch/{id}", method = RequestMethod.GET)

    String getDynamicUriValue(@PathVariable String id) {

    System.out.println("ID is " + id);

    return "Dynamic URI parameter fetched";

    }

    @RequestMapping(value = "/fetch/{id:[a-z]+}/{name}", method = RequestMethod.GET)

    String getDynamicUriValueRegex(@PathVariable("name") String name) {

    System.out.println("Name is " + name);

    return "Dynamic URI parameter fetched using regex";

    }

    }

    在这段代码中,方法 getDynamicUriValue() 会在发起到 localhost:8080/home/fetch/10 的请求时执行。这里 getDynamicUriValue() 方法 id 参数也会动态地被填充为 10 这个值。

    方法 getDynamicUriValueRegex() 会在发起到 localhost:8080/home/fetch/category/shirt 的请求时执行。不过,如果发起的请求是 /home/fetch/10/shirt 的话,会抛出异常,因为这个URI并不能匹配正则表达式。

    @PathVariable 同 @RequestParam的运行方式不同。你使用 @PathVariable 是为了从 URI 里取到查询参数值。换言之,你使用 @RequestParam 是为了从 URI 模板中获取参数值。

    @RequestMapping 默认的处理方法

    在控制器类中,你可以有一个默认的处理方法,它可以在有一个向默认 URI 发起的请求时被执行。

    下面是默认处理方法的示例:

    @RestController

    @RequestMapping("/home")

    public class IndexController {

    @RequestMapping()

    String

    default () {

    return "This is a default method for the class";

    }

    }

    在这段代码中,向 /home 发起的一个请求将会由 default() 来处理,因为注解并没有指定任何值。

    @RequestMapping 快捷方式

    Spring 4.3 引入了方法级注解的变体,也被叫做 @RequestMapping 的组合注解。组合注解可以更好的表达被注解方法的语义。它们所扮演的角色就是针对 @RequestMapping 的封装,而且成了定义端点的标准方法。

    例如,@GetMapping 是一个组合注解,它所扮演的是 @RequestMapping(method =RequestMethod.GET) 的一个快捷方式。

    方法级别的注解变体有如下几个:

    @GetMapping

    @PostMapping

    @PutMapping

    @DeleteMapping

    @PatchMapping如下代码展示了如何使用组合注解:

    @RestController

    @RequestMapping("/home")

    public class IndexController {

    @GetMapping("/person")

    public @ResponseBody ResponseEntity < String > getPerson() {

    return new ResponseEntity < String > ("Response from GET", HttpStatus.OK);

    }

    @GetMapping("/person/{id}")

    public @ResponseBody ResponseEntity < String > getPersonById(@PathVariable String id) {

    return new ResponseEntity < String > ("Response from GET with id " + id, HttpStatus.OK);

    }

    @PostMapping("/person")

    public @ResponseBody ResponseEntity < String > postPerson() {

    return new ResponseEntity < String > ("Response from POST method", HttpStatus.OK);

    }

    @PutMapping("/person")

    public @ResponseBody ResponseEntity < String > putPerson() {

    return new ResponseEntity < String > ("Response from PUT method", HttpStatus.OK);

    }

    @DeleteMapping("/person")

    public @ResponseBody ResponseEntity < String > deletePerson() {

    return new ResponseEntity < String > ("Response from DELETE method", HttpStatus.OK);

    }

    @PatchMapping("/person")

    public @ResponseBody ResponseEntity < String > patchPerson() {

    return new ResponseEntity < String > ("Response from PATCH method", HttpStatus.OK);

    }

    }

    在这段代码中,每一个处理方法都使用 @RequestMapping 的组合变体进行了注解。尽管每个变体都可以使用带有方法属性的 @RequestMapping 注解来互换实现, 但组合变体仍然是一种最佳的实践 — 这主要是因为组合注解减少了在应用程序上要配置的元数据,并且代码也更易读。

    @RequestMapping 总结

    如你在本文中所看到的,@RequestMapping 注解是非常灵活的。你可以使用该注解配置 Spring MVC 来处理大量的场景用例。它可以被用来在 Spring MVC 中配置传统的网页请求,也可以是 REST 风格的 Web 服务。

    英文原文:Using the Spring @RequestMapping Annotation

    展开全文
  • 今天是刘小爱自学Java的第122天。感谢你的观看,谢谢你。...一、Spring的注解IoC容器是Spring的特色之一,可以使用它管理很多Bean,前几天我们都是将这些Bean配置在applicationContext.xml文件的。而注解的...

    今天是刘小爱自学Java的第122天。

    感谢你的观看,谢谢你。

    学习内容安排如下:Spring注解的使用。

    JavaWeb项目的搭建。

    Spring的Web集成。

    本来还计划学Spring的junit测试集成的,结果又没时间了。

    一、Spring的注解

    IoC容器是Spring的特色之一,可以使用它管理很多Bean,前几天我们都是将这些Bean配置在applicationContext.xml文件中的。

    而注解的作用在于:用了注解之后,就不需要在xml文件中配置这些了 。

    1开启注解

    ①开启spring的注解

    context:annotation-config

    让注解有效了,能够识别注解。

    ②配置注解扫描

    context:component-scan

    用来专门扫描含有@Component注解的类,自动将其作为bean。

    base-package

    要扫描包的路径,包含子包,com.liuxiaoai表示该包下的所有子包和类定义注解都有效.

    注意:注解扫描配置的时候,会自动开启注解功能,也就是说有了②的话,①就不需要了。

    如果是注解+XML组合使用,可以只开启①。

    2注解的使用

    ①@Component注解

    相当于将对象存放到spring容器中。

    其中@Component有三个子注解:@Controller用于标注控制层组件,web层。

    @Service用于标注业务层,service层。

    @Repository用于标注数据访问组件,dao层。

    而@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。

    ②@Autowired注解

    将ProductDao注入到了ProductService

    单独使用@Autowired ,表示按照类型注入,会到spring容器中查找ProductDao的类型,对应中class的属性值。

    如果同类型有多个,可以使用@Autowired + @Qualifier表示按照名称注入。

    会到spring容器中查找productDao名称,对应中id的属性值,比如:@Qualifier("productDao")

    除此之外还有一种注解方法:

    使用@Value("#{productDao}"),也就是Value注解加上spEL表达式,也可以。

    3注解测试

    通过测试我们能发现,调用service层代码,dao层代码也能被调用。

    注意:上述代码中可没有实例化dao层对象。

    其实无论是spring注解也好,还是配置xml也罢,都是省略new对象这个步骤。

    将dao层和service层对象关联起来了,没有new对象实例化,也能调用dao层代码。

    当然spring肯定不止这么简单,只不过目前来说还没有学到其它的知识点。

    二、JavaWeb项目搭建

    1配置一个JavaWeb项目

    这个在以前我们就配置过好多遍了:

    ①设置打包方式

    在pom文件中,使用packaging标签添加web工程的打包方式为war。

    ②编辑项目结构

    快捷键Ctrl+Shift+Alt+S即可打开。

    找到当前模块下的web文件,如果没有右击模块添加web,添加web目录,目录结构必须为:项目名\src\main\webapp

    ③添加web.xml文件

    web.xml文件是在webapp下的WEB-INF路径下面。

    ④最终项目结构图

    webapp、resources以及Java是在同一个层级目录的,都是在main路径下面。

    其中关于依赖的引入,需要什么就从父工程中引入即可,在此就不详细说明了。

    2配置Tomcat插件

    以前是直接在idea中配置Tomcat,现在因为是maven工程,也可以使用Tomcat插件。

    ①配置Tomcat插件

    同样地,通过父工程中的pom文件引入即可。

    其中通过configuration标签,我们可以配置Tomcat的端口和路径。

    ②运行Tomcat

    点击Tomcat7:run即可运行Tomcat。

    为了更便捷地运行Tomcat,可以将其配置到idea菜单栏中:

    三、Spring的Web集成

    一样还是Java三层代码的编写。

    1编写代码

    ①开启spring注解功能

    这不用多说,刚学习了的。

    ②service层代码编写

    将HelloService对象提交到spring容器中管理,同时注入HelloDao。

    在方法中编写一条输出语句作为测试,并调用dao层的方法。

    ③dao层代码编写

    将HelloDao对象提交到spring容器中管理,同时在方法中写一条输出语句作为测试。

    ④web层代码编写

    通过注解开发创建一个HelloServlet。

    以前我们都是直接new一个service层对应的对象,现在使用spring框架了,通过spring工厂获取即可。

    2项目测试

    启动Tomcat,并在浏览器上输入对应的路径(HelloServlet上的注解即为对应访问路径),访问服务器。

    如果在idea控制台上会输出语句,证明该路径成功访问到了服务器,并且执行到了service层和dao层的代码。

    最后

    时间受限,还有一个Spring监听器也没时间弄了,这块应该还算简单,马上要学的AOP面向切面编程才是重点,并且据说很难。

    谢谢你的观看。

    如果可以的话,麻烦帮忙点个赞,谢谢你。

    展开全文
  • Space 基本的代码完成(类、方法、属性)Ctrl + Alt + Space 快速导入任意类Ctrl + Shift + Enter 语句完成Ctrl + P 参数信息(在方法调用参数)Ctrl + Q 快速查看文档F1 外部文档Shift + F1 外部文档,进入web文档...
  • Debug调试: 一、调试运行的快捷键: ... Shift+Alt+D 弹出菜单后按J :Java程序调试 ... Shift+Alt+D 弹出菜单后按R :在Web Server上调试 ...二、调试过程快捷键: F5 单步调试进入函数内部
  • 这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、...
  • (2)Webstorm快捷键 tab键:补全代码 ctrl + / :快速注释一行 ctrl + y :快速删除一行 ctrl + d :快速复制一行 ctrl + w :快速选中,增量(按一下选中一行,再按选中一段,依次向外选择更多内容) ctrl +...
  • Eclipse 快捷键

    2006-02-16 18:05:00
    初学利用Eclipse开发java web程序,正在整理.....有关编辑器 快捷键 说明 VS.NET Ctrl+M 最大或最小化编辑框 Ctrl+/ 选定文字注释或取消注释 Ctrl+k,cCtrl+k,u 取消注释 Ctrl+Shift+...
  • 不过最近发现Aptana没有很好的添加注释的快捷键,例如Eclipse的添加注释快捷键[Alt + Shift + J]。 幸运的是,Aptana 2.0以上版本都集成有Eclipse Monkey,我们可以用monkey脚本自己编写快捷键脚本文...
  • ctrl+/ 注释当前行 ctrl+Z 撤回 ctrl+C 复制 ctrl+V 粘贴 ctrl+alt+L 格式化代码 (必记) shift+enter 重新开始一行(无论光标在哪个位置)(必记) shift+tab/tab 减少/扩大缩进(可以在代码减少行缩进) ctrl+...
  • 最近工作经常使用到apidoc生成web api文档,代码写apidoc的注释结构还是比较痛苦的,没有提示纯手敲,忘记一些结构还得去翻apidoc的文档,很痛苦的有木有…… 后来我就在想,是否可以把apidoc的注释语法结构...
  • web应用的路径

    2019-04-11 19:17:59
    web应用的路径http的相对路径与绝对路径相对路径:绝对路径:开发过程对html路径的设置:Servlet新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的...
  • web中js实现鼠标移动切换图片

    千次阅读 2019-05-18 15:46:50
    这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、...
  • 这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、...
  • 快捷键 ALT + SHIFT +J 效果如下图 package com.itheima.servlet.demo1; import javax.servlet.Servlet; /** * author:gabriel_wei * date:2020年3月9日 * project name:web01 */ public class ServletDemo1...
  • 这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、...
  • 这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、...
  • Nativefier将web页面打包为桌面应用出现的问题记录node.js的安装新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格...
  • 这里写自定义目录标题前言功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个...
  • gentelella背景硬件和软件功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个...
  • 这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、...
  • ctfshow-Web入门-1~10wp

    2020-09-03 10:41:09
    使用查看源码的快捷键 Ctrl+U 或者 view-source:http://网站/ Web3 响应头获取flag Web4 访问 robots.txt 得到 flag详细目录 访问即可获得flag Web5 访问 index.phps 得到源码,就能看到flag Web6 访问 www.zip ...
  • Web实训

    2019-03-23 11:10:04
    /**/:添加多行注释(webstorm快捷键:ctrl+shift+?) 包含块:包含块是标准布局一个重要概念,它是绝对定位的基础,包含块是为绝对定位元素提供坐标偏移和显示范围的参照物。在默认状态下,boby元素是一个大...
  • web知识点

    2018-09-14 20:09:52
    html注释: 1.注释的格式&amp;lt;!--要注释的功能--&amp;gt; 2.注释的两个主要功能:1.注释不要的代码 2.调试程序,查询代码哪里出现了错误 3.主要的快捷键:Ctrl+s CSS的选择器类型: 1.id选择器:&...
  • JS数组的定义及使用(数组即对象):可以保存任何数据类型的数据,同时建立一...注释快捷键 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Nearth</ti...
  • 一个基于Web的工具,用于标记可用于训练dlib或其他对象检测器的对象的图像。 随着大多数用户切换到新版本的imglab,旧版本的imglab已被删除。 如果您想成为该项目/组织的维护者/合作者,请告诉我。 唯一的条件是您...

空空如也

空空如也

1 2 3 4
收藏数 79
精华内容 31
关键字:

web中注释快捷键