servlet

基于注解的Controller

心不动则不痛 提交于 2019-12-09 01:30:37
基于注解的Controller 2010年07月20日 星期二 15:12 转载:spring 2.5 annotation 方式实现mvc 一个简单的基于注解的 Controller 使用过低版本 Spring MVC 的读者都知道:当创建一个 Controller 时,我们需要直接或间接地实现 org.springframework.web.servlet.mvc.Controller 接口。一般情况下,我们是通过继承 SimpleFormController 或 MultiActionController 来定义自己的 Controller 的。在定义 Controller 后,一个重要的事件是在 Spring MVC 的配置文件中通过 HandlerMapping 定义请求和控制器的映射关系,以便将两者关联起来。 来看一下基于注解的 Controller 是如何定义做到这一点的,下面是使用注解的 BbtForumController: 清单 1. BbtForumController.java package com.baobaotao.web; import com.baobaotao.service.BbtForumService; import org.springframework.beans.factory.annotation.Autowired; import

Controller注解使用

微笑、不失礼 提交于 2019-12-09 01:27:16
Spring利用扫描机制来找到应用程序所有基于注解的控制器。 1.配置文件中声明: xmlns:context="http://www.springframework.org/schema/context";---------自注解命名空间 2. 指定控制器的基本包: <context:component-scan base-package="packageName"/> ; 例: web.xml配置: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0" metadata-complete="true"> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet

@Controller注解

无人久伴 提交于 2019-12-09 01:24:43
1.在Web.xml中配置前端控制器DispatcherServlet [html] view plain copy <? xml version = "1.0" encoding = "UTF-8" ?> < web-app xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xmlns = "http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation = "http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id = "WebApp_ID" version = "3.1" > < display-name > ControllerTest </ display-name > <!-- 定义Spring MVC的前端控制器 --> < servlet > < servlet-name > springmvc </ servlet-name > < servlet-class > org.springframework.web.servlet.DispatcherServlet </ servlet-class > < init-param > <

SpringMVC注解

爱⌒轻易说出口 提交于 2019-12-09 01:12:00
先来看一下常见的一些注解: @Controller 标记一个是Controller。 @RequestMapping 表明哪些URL可以被Controller处理,匹配Controller,可以指定只处理GET或者POST。 @ResponseBody 表明Controller返回结果不会别解析成跳转路径(不需要视图处理器去查找相应的视图),而是将返回解析后写入到Response对象的body数据区,可以用来返回JSON或者XML数据。 @RequestParam Controller方法参数中使用 @RequestParam ,可以获取请求参数 @PathVariable Controller方法参数中使用,获取URL中的参数 接下来进行一些测试,以便进一步探索SpringMVC,这里会对传递参数、HttpServletRequest和HttpServletResponse使用、返回XML和JSON报文到Response对象的body数据区进行测试: 建立一个Dynamic Web Project,工程识图如下: 先给出代码如下: (1)web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http:/

SpringMVC常用注解和知识点总结

白昼怎懂夜的黑 提交于 2019-12-09 01:01:38
SpringMVC学习笔记 1:编写Helloworld程序心得: 1>首先我们要有@Controller注解的类,即表述层,该类中要含有@RequestMapping("")注解的方法,映射用户的 请求 ** * 1:使用RequestMapping("path"),用来映射请求的URL,path 表示的用户请求的地址 * 2:映射方法的返回值,会被视图解析器解析为实际的物理视图,具体过程如下 * 3:它会将该方法的返回值和视图解析器中的前缀和后缀一起组成一个新路径,并且转发到该页面下 * 前缀success后缀,即/WEB-INF/views/success.jsp * @return */ @RequestMapping("/hello world") public String hello(){ System.out.println("hello world"); return "success"; } 2>在web.xml文件中注册DispatcherServlet <servlet> <!--配置DispatcherServlet--> <servlet-name>SpringDispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet<

Dubbox

馋奶兔 提交于 2019-12-08 21:18:34
 概述    bubbo是阿里提供的本个分步式的,面向服务治理的的soa框架。可以和zookeeper以及redis配合使用,实现服务的集群部署。    bubbox是当当网在原bubbo的基础上,扩展了其它功能。主要是增加了restful的支持,内嵌tomcat。引入支持基于Kryo和FST的Java高效序列化实现。        在Dubbox中主要存在三种角色:注册中心(Registry)、 提供者(Provider)、消费者(Customer)。    而作为分布式框架之一的Dubbox就能够实现消费方和提供方之间的远程调用,即对分别部署在不同服务器端的服务提供了一个相互交互的平台。 作者:TyCoding 链接:https://www.jianshu.com/p/d98a8ad082d7 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 编译及测试步骤:(以下步骤全在windows环境中完成) 1. 本机先安装github on Windows的客户端,将在path路径中,把git.exe加进去 2. 命令行下 git clone https://github.com/dangdangdotcom/dubbox 把代码拉到本地 3. mvn install -Dmaven.test.skip=true 跳过测试编译 4. 在本机

更改EBS R12中forms的模式Servlet/Socket

a 夏天 提交于 2019-12-08 09:59:30
EBS R12中forms的模式有:Servlet mode 和 Forms Socket mode 当我们完成Oracle EBS R12套件的快速安装后,forms的默认配置是Servlet mode。这种模式有利于公用网络(如Internet)的访问,但对于ERP局域网的用户而言,Forms Socket mode的效率更高。一般内部的ERP用户访问的Web服务器采用Forms Socket mode,而外部的用户访问的Web服务器则采用Servlet mode。 一、更改forms的模式由Servlet mode 到Forms Socket mode: ①检查当前forms的模式: [root@ebsr12 ~]# su - applmgr [applmgr@ebsr12 ~]$ cd $APPL_TOP [applmgr@ebsr12 appl]$ . ./APPSPROD_ebsr12.env [applmgr@ebsr12 appl]$ [applmgr@ebsr12 appl]$ cd $ADMIN_SCRIPTS_HOME [applmgr@ebsr12 scripts]$ ./adformsrvctl.sh status You are running adformsrvctl.sh version 120.15.12010000.3 Forms Connect

servlet不是线程安全的

半世苍凉 提交于 2019-12-08 09:46:30
在tomcat容器中,servlet默认是单例模式;如果实现ISingleThreadModule标记接口 则针对多个请求创建多个实例(最多20个),为了实现线程安全,可以: 1.使用局部变量 而不是实例变量 2.使用synchronized关键字 综上说明静态变量、实例变量、局部变量,三者使用范围或者说生命周期越大 则越不线程安全 来源: https://www.cnblogs.com/hzq3554055/p/12004630.html

springMVC-RESTful支持

和自甴很熟 提交于 2019-12-08 07:51:34
RESTful支持 什么是restful? Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格,是对http协议的诠释。 资源定位:互联网所有的事物都是资源,要求url中没有动词,只有名词。没有参数 Url格式: http://blog.csdn.net/beat_the_world/article/details/45621673 资源操作:使用put、delete、 post、get ,使用不同方法对资源进行操作。分别对应添加、删除、修改、查询。一般使用时还是post和get。Put和Delete几乎不使用。 需求 RESTful方式实现商品信息查询,返回json数据 添加DispatcherServlet的rest配置 <servlet> <servlet-name>springmvc-servlet-rest</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/springmvc.xml</param-value> </init

springmvc学习笔记(19)-RESTful支持

空扰寡人 提交于 2019-12-08 07:50:17
springmvc学习笔记(19)-RESTful支持 标签: springmvc springmvc学习笔记19-RESTful支持 概念 REST的样例 controller REST方法的前端控制器配置 对静态资源的解析 本文介绍RESTful的概念,并通过一个小样例展示怎样编写RESTful风格的controller和配置前端控制器,最后展示静态资源的解析 概念 首先附上两篇博客链接 理解RESTful架构 - 阮一峰的网络日志 RESTful API 设计指南- 阮一峰的网络日志 RESTful架构。就是眼下最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便。所以正得到越来越多站点的採用。 RESTful(即Representational State Transfer的缩写)事实上是一个开发理念,是对http的非常好的诠释。 1.对url进行规范,写RESTful格式的url 非REST的url: http://...../queryItems.action?id=001&type=T01 REST的url风格: http://..../items/001 特点:url简洁,将參数通过url传到服务端 2.http的方法规范 无论是删除、加入、更新,等等。使用url是一致的,假设进行删除,须要设置http的方法为delete,其它同理。