SpringMVC Controller写法
来源:互联网 发布:樱井知香喷泉图片下载 编辑:程序博客网 时间:2024/06/04 22:46
- 项目结构
- Controller
- Service
- Web配置
- 第一步准备包
- 第二步在eclipse工程中建Dynamic Web project
项目结构
spring 3.2.4 + jdk6 + tomcat7
src |--com.abc |--controller | |--AbcdefgController.java |--service |--Service1.java |--Service2.javaWEB-INF |--web.xml #listener, server, context |--abcdefg-servlet.xml #spring相关
Controller
@Controllerpublic class 项目名Controller { @Autowired Service1 service1; // 使用@Autowired标签必须规范命名 - 除首字母外和类名一致 @Autowired Service2 service2; @ResponseBody // 返回值以http response的正文形式返回给浏览器 @RequestMapping(value="/helloworld",method=RequestMethod.POST) public String getHelloworld(@RequestParam(value="city") String city, @RequestParam(value="project") String project) { return service1.doSomething(); } @ResponseBody @RequestMapping(value="/hello",method=RequestMethod.GET) public String getHello() { return service2.doSomething(); }}
Service
Service类负责具体业务, 最好是有个Service接口, 再实现这个接口. 面向接口编程的好处无需赘述.
public interface Service{ doSomething();}
@Servicepublic class Service1 implements Service{ public String doSomething(){ // your business logic }}
Web配置
转自:http://www.open-open.com/lib/view/open1330670747561.html
Spring MVC 3 最简单的入门示例
这两天再看spring mvc,想再网上找一个demo,感觉国内的demo都太复杂了。后来在国外网站上发现了一个比较简单,应该说是最简单的spring mvc的demo了,在此做个记录,给需要的人了解一下。
第一步:准备包
日志相关包
jcl-over-slf4j-1.6.1.jar
logback-classic-0.9.29.jar
logback-core-0.9.29.jar
slf4j-api-1.6.1.jar
jstl包(jsp标签包)
jstl-1.2.jar
spring 相关包
<!-- =============================== ivy.xml ${spring.version}=3.2.4.RELEASE =============================== --> <dependency org="org.springframework" name="spring-aop" rev="${spring.version}"/> <dependency org="org.springframework" name="spring-aspects" rev="${spring.version}"/> <dependency org="org.springframework" name="spring-beans" rev="${spring.version}"/> <dependency org="org.springframework" name="spring-context" rev="${spring.version}"/> <dependency org="org.springframework" name="spring-context-support" rev="${spring.version}"/> <dependency org="org.springframework" name="spring-core" rev="${spring.version}"/> <dependency org="org.springframework" name="spring-expression" rev="${spring.version}"/> <dependency org="org.springframework" name="spring-jdbc" rev="${spring.version}"/> <dependency org="org.springframework" name="spring-tx" rev="${spring.version}"/> <dependency org="org.springframework" name="spring-web" rev="${spring.version}"/> <dependency org="org.springframework" name="spring-webmvc" rev="${spring.version}"/> <dependency org="org.springframework" name="spring-test" rev="${spring.version}"/>
第二步:在eclipse工程中建Dynamic Web project
向导窗口,一路next,最后得到一个web工程。
在WebContent\WEB-INF目录下生成一个jsp文件夹和两个配置文件:spring-servlet.xml、web.xml
web.xml内容为
<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <display-name>Spring3MVC</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>*.html</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list></web-app>
spring-servlet.xml内容为
<?xml version="1.0" encoding="UTF-8"?><beans default-autowire="byName" xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:task="http://www.springframework.org/schema/task" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:util="http://www.springframework.org/schema/util" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd"> <context:component-scan base-package="com" /></beans>
到此就完成了所有的代码和配置,所有的文档和配置加在一起只有60行左右,比较简单把。
完成后就可以放在tomcat等容器中运行一下,然后在web中打开地址。
在index.jsp上点击Say Hello,就会转向http://localhost:8080/springmvcdemo/hello.html
页面显示Hello World, Spring 3.0!
- SpringMVC Controller写法
- controller写法
- springMVC Controller
- SpringMVC--Controller
- SpringMVC Controller
- springMVC - Controller
- SpringMVC-Controller
- SpringMVC Controller
- controller类写法参考
- 前端controller写法
- Controller的写法
- Controller 规范写法
- SpringMVC中的Controller
- springmvc <mvc:view-controller >
- springMVC的controller
- springmvc扫描不到controller
- springMVC controller forward
- SpringMVC Controller 介绍
- Android通过HttpURLConnection与HttpClient联网代理网关设置
- 深入理解Interpreter模式
- 谷歌又惹新麻烦 法国将对其网络广告展开调查
- WPF 多线程设计
- 如何在QML应用中创建类似ContextMenu的控件
- SpringMVC Controller写法
- AWS Ubuntu Lampp + wordpress install
- jQuery常用插件总结
- 升级 HTTPS,价值何在?
- SLF4J
- java40java中的数组
- hdu 2145(最短路+排序)
- exit(),_exit(),_Exit()
- 安卓获取USB存储卡的外挂路径