- 浏览: 273327 次
- 性别:
- 来自: 北京
最新评论
-
gotosuzhou:
好的 谢谢分享
Spring 事务异常回滚 -
cd249745647:
哈哈
Spring MVC REST 例子 -
向日葵上的小蜜蜂:
代码都差不多贴出来了,为啥不直接提供下载呢
Spring MVC REST 例子 -
he3109006290:
我猜它应该有个算法,当出现长时间处理的情况的,它自动会启动另外 ...
netty 疑惑 -
yanghoho6:
很好, 学习了,
oracle基本的索引概念.doc
package com.benx; import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; @Controller @RequestMapping("/person") public class PersonController { PersonService service = new PersonService(); /** * 进入登陆页面 http://localhost:8080/person/login 模拟 * * @return * @throws IOException */ @RequestMapping(value = "/login", method = RequestMethod.GET) public String initLogin(HttpServletResponse response) throws IOException { response.setContentType("text/html;charset=utf-8"); response.getWriter().println("进入登陆页面"); response.flushBuffer(); return null; } /** * 登陆 模拟http://localhost:8080/Web/person/login?method=login&name=person1&pass=1 * 使用@ModelAttribute 把paramter转换为pojo对象 ,也可以使用@RequestParam 获取单个paramter * @param mode * @return * @throws IOException */ @RequestMapping(value = "/login", params = "method=login", method = RequestMethod.GET) public String login(@ModelAttribute("person") Person person, Model mode, HttpServletResponse response) throws IOException { response.setContentType("text/html;charset=utf-8"); Person per = service.getPerson(person.getName()); if (per != null && per.getName().equals(person.getName()) && per.getPass().equals(person.getPass())) { response.getWriter().println(per.getName() + " 你好!"); } else { response.getWriter().println("登陆失败"); } response.flushBuffer(); return null; } /** * 获取Person详细信息 http://localhost:8080/Web/person/person1 模拟 * * @param name * @param mode * @return * @throws IOException */ @RequestMapping(value = "/{name}", method = RequestMethod.GET) public String getPerson(@PathVariable String name, Model mode, HttpServletResponse response) throws IOException { response.setContentType("text/html;charset=utf-8"); Person per = service.getPerson(name); if (per != null) { response.getWriter().println("用户:" + per.getName()); response.getWriter().println("用户密码:" + per.getPass()); } else { response.getWriter().println("没找到用户"); } return null; } /** * 进入新增Person页面 http://localhost:8080/Web/person/addPerson * * @param mode * @return * @throws IOException */ @RequestMapping(value = "/addPerson", method = RequestMethod.GET) public String initAddPerson(HttpServletResponse response) throws IOException { response.setContentType("text/html;charset=utf-8"); response.getWriter().println("进入新增页面"); return null; } /** * 新增Person http://localhost:8080/Web/person/addPerson?method=add&name=person11&pass=1 * * @param mode * @return * @throws IOException */ @RequestMapping(value = "/addPerson", params = "method=add", method = RequestMethod.GET) public String addPerson(@ModelAttribute("person") Person person, HttpServletResponse response) throws IOException { response.setContentType("text/html;charset=utf-8"); service.addPerson(person); response.getWriter().println("新增成功"); response.getWriter().println("用户:" + person.getName()); response.getWriter().println("用户密码:" + person.getPass()); response.flushBuffer(); return null; } /** * 删除Perseon * http://localhost:8080/Web/person/person1/delete * @param mode * @return * @throws IOException */ @RequestMapping(value = "/{name}/delete", method = RequestMethod.GET) public String deletePerson(@PathVariable("name") String name,Model mode, HttpServletResponse response) throws IOException { response.setContentType("text/html;charset=utf-8"); service.deletePerson(name); response.getWriter().println("删除成功" + name); response.flushBuffer(); return null; } /** * mapTest * http://localhost:8080/Web/person/maptest * @param mode * @return * @throws IOException */ @RequestMapping(value = "/maptest", method = RequestMethod.GET) @ResponseBody public Map<String, Object> mapTest(HttpServletResponse response) throws IOException { System.out.println("HHHHHHHHHH"); /* response.setContentType("text/html;charset=utf-8"); */ Person per = new Person(); per.setName("xiogjin"); per.setPass("123456"); List list = new ArrayList(); list.add("1"); list.add("2"); list.add("3"); Map<String, Object> map = new HashMap<String, Object>(); map.put("str", "xiongjin"); map.put("object", per); map.put("object", per); map.put("list", list); return map; /** * 下面的例子将打印{"str":"xiongjin","list":["1","2","3"],"object":{"name":"xiogjin","pass":"123456"}} * 通过如下方式可以读取 * var ob = {"str":"xiongjin","list":["1","2","3"],"object":{"name":"xiogjin","pass":"123456"}}; alert(ob.str); alert(ob.list) alert(ob.list[0]) alert(ob.list[1]) alert(ob.list[2]) alert(ob.object.name) alert(ob.object.pass) */ } } class Person { private String name; private String pass; public Person() { super(); } public Person(String name, String pass) { super(); this.name = name; this.pass = pass; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPass() { return pass; } public void setPass(String pass) { this.pass = pass; } @Override public String toString() { return "Person [name=" + name + ", pass=" + pass + "]"; } } class PersonService { static Map<String, Person> persons = new HashMap<String, Person>(); public PersonService() { for (int i = 0; i < 10; i++) { persons.put("person" + i, new Person("person" + i, "" + i)); } } public Person getPerson(String name) { return persons.get(name); } public List<Person> getPersons(String name) { return new ArrayList<Person>(persons.values()); } public void addPerson(Person per) { persons.put(per.getName(), per); } public void deletePerson(String name) { persons.remove(name); } }
web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>SpringMVC</display-name> <servlet> <servlet-name>spring</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>
spring-servlent.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/WEB-INF/jsp/" p:suffix=".jsp" /> <context:component-scan base-package="com.benx" /> <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" /> //支持json <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"> <list> <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean> </list> </property> </bean> </beans>
发表评论
-
自增 自减 java和c的区别
2012-03-10 15:57 1399JAVA public class Test { ... -
瞎聊系统性能优化
2012-02-19 23:46 1102一个系统中影响性能的无非就是CPU计算能力,磁盘、网络的读写能 ... -
在tomcat中,通过IP访问web系统,不需要端口号的方法(转)
2012-02-06 11:10 8858源文章地址:http://sinian.iteye.com/b ... -
java 编码
2012-02-02 18:23 1133先看一个字符串 String str = &qu ... -
javassist与classLoader
2012-02-02 15:22 4266javassist.jar是个非常 ... -
tcp 和 java socket
2011-12-31 12:52 2779tcp socket 总结点 1 ... -
netty 疑惑
2011-12-01 18:27 2662netty的nio 模式如下 一个线程Boss使用 ... -
Apache Tomcat http_proxy 连接方式配置
2011-11-02 18:03 55521、安装Tomcat ,为了使域名保持一致,在conf\Cat ... -
谈线程池
2011-10-27 12:47 1503线程池原理:用指定数 ... -
设置tomcat启动参数
2011-09-15 16:58 1472window: 在catalina.bat 文件的开始处添加如 ... -
通过反汇编class看i++和++i的区别
2011-08-17 14:32 2070public void method4() ... -
hotspot 控制参数
2011-08-17 09:25 1263文档来源于 http://www.oracle.com ... -
Spring 事务异常回滚
2011-08-16 10:10 11077先看如下代码 @Transactional ... -
java IO和NIO测试
2011-08-11 12:08 1585测试环境:cpu:Q9500 4核 频率2.83GHZ ... -
静态锁和实例锁
2011-07-28 18:21 1929Java中可以对静态方法和实例方法使用synchroni ... -
BASE64 和Dom4j
2011-07-20 09:45 1262项目当中用到MD5做消息摘要,后通过BASE64转成字符 ... -
jetty httpServer和java6内置httpServer比较
2011-07-19 12:03 3034测试情况是客户端100个线程同时同时请求10000次,服务器端 ... -
Jetty HttpClent 异常
2011-07-15 13:48 1204使用Jetty HttpClent做异步请求,结果发现这 ... -
关于Hibernate延迟加载
2011-07-14 17:42 1064package com.lottery.test; ... -
Jetty内嵌Http服务器
2011-07-14 11:13 3354本例只是以HttpServlet方式实现,更多的方式可以通过h ...
相关推荐
使用Spring MVC创建REST服务简单例子
NULL 博文链接:https://leiwuluan.iteye.com/blog/1539767
NULL 博文链接:https://zhaoshijie.iteye.com/blog/1036041
使用Spring MVC3基于注解的形式实现的REST小例子 部署运行: 1. 将工程导入eclipse 2. 添加tomcat属性 工程(右键)——> tomcat project——> update context 3. 启动tomcat 4. 在浏览器中输入...
通过spring 3.0 的mvc 实现rest功能,代码是myeclipse工程,包括依赖包
本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,现在这一篇补上。下面开始贴代码。 文中用的框架版本:spring 3,hibernate 3,没有的,自己上网下。 先说...
在spring3.0mvc中最大的特点就是采用了rest,它利用annotation来完全替代配置文件,直接用注释将请求映射到具体的model进行处理,然后返回结果给jsp页面,操作很简单。
Spring-mvc-例子 Spring mvc 项目 创建项目:git clone cd gs-rest-service/complete gradelw build gradlew run JDEE 插件在 emacs 中编码 java mvn 运行系统: mvn spring-boot:run 传递参数/浏览:
spring 平台例子,提供了项目中基本你能想到的例子应用, email、jmx、ejb、aop、事务、mvc、spring mvc、authentication、jbpm、flex、rest、osgi、springbatch、web_flow、portletmvc
简单的Spring Rest MVC示例,以演示一个简单的bookservice示例,该示例允许通过Rest EndPoints获取和添加书籍。 本示例可以基于客户端的Accept-Header生成JSON或XML。 项目打包是war文件。 要运行此程序,请部署到...
spring-mvc-file-upload 肯定有成千上万个类似的例子。 这旨在成为在Spring MVC应用程序中上传多个文件所需的最少代码。 要编译并运行该示例,请在... http://localhost:8080/spring-mvc-file-upload/rest/controller
第15章:对Spring MVC框架进行详细介绍,对REST风格编程方式进行重点讲解,同时还对Spring 3.0的校验和格式化框架如果和Spring MVC整合进行讲解。 第16章:有别于一般书籍的单元测试内容,本书以当前最具实战的...
spring3的一些例子,包含aop,dao,rest,mvc等 java project,可直接使用
REST支持被无缝整合到Spring的MVC层,它可以很容易应用到使用Spring构建的应用中。 Spring REST支持的主要特性包括: 注释,如@RequestMapping 和 @PathVariable,支持资源标识和URL映射 ...
用spring3的showcase整合dwr30的 还有mvc和rest哦 说明请看:http://hi.baidu.com/wmhx/blog/item/bde6f2f925213046242df271.html Csdn还不能发文 %>_<%
Spring MVC示例 Java 1.8.0 Gradle6.0.1 Spring Boot 2.2.2 ...mvc-rest-api: @RestController示例 mvc-web-freemarker: @Controller + Freemarker例子 mvc-web-mustache: @Controller + Mustache示例
第15章:对Spring MVC框架进行详细介绍,对REST风格编程方式进行重点讲解,同时还对Spring 3.0的校验和格式化框架如果和Spring MVC整合进行讲解。 第16章:有别于一般书籍的单元测试内容,本书以当前最具实战的...
Spring 5 Webflux模板 此代码可用于使用微服务,React式编程,Web套接字,Rest,mongoDB,JWT(JSON Web令牌)和Netty构建下一代应用程序... 关于如何在Webflux堆栈中使用Spring Security的例子很少。 React性Oauth2支
Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架、REST风格的Web编程模型等。这些新功能实用性强、易用性高,可大幅降低Java应用,特别是JavaWeb应用开发的难度,同时有效提升...
Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架、REST风格的Web编程模型等。这些新功能实用性强、易用性高,可大幅降低Java应用,特别是JavaWeb应用开发的难度,同时有效提升...