springMVC入门配置及helloworld实例
2016-06-17 13:58
459 查看
1. 新建web project
2. 往lib里copy必须的jar
3. 改写web.xml
4. 在WEB-INF下新建 springMVC-servlet.xml
value="/WEB-INF/", 如果这样设置, 那么jsp文件都要放在这个目录下 WEB-INF
5. src下新建package: com.tgb.web.controller class: HelloWorldController.java
6. 新建welcome.jsp, 在WEB-INF下
7. 修改配置 文件 springMVC-servlet.xml
8. IE测试: http://localhost:8080/springMVC1/test1/helloworld
如果想把配置文件springMVC-servlet.xml放在config文件夹下并改名的话, 需要更改web.xml配置
传递参数:
在java文件里
jsp里取值:
多个方法如何使用
1. 创建一个MultiController类
2. 改spring-servlet.xml
1. 引入paramMethodResolver 2. controller类调用
3. 访问时: http://localhost:8080/springMVC1/test1/multi?action=update
2. 往lib里copy必须的jar
3. 改写web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" 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_3_0.xsd"> <display-name></display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <servlet> <servlet-name>springMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springMVC</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>
4. 在WEB-INF下新建 springMVC-servlet.xml
value="/WEB-INF/", 如果这样设置, 那么jsp文件都要放在这个目录下 WEB-INF
<?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" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"> <!-- ViewResolver 视图解析器 --> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/"/> <property name="suffix" value=".jsp"/> </bean> </beans>
5. src下新建package: com.tgb.web.controller class: HelloWorldController.java
package com.tgb.web.controller; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller; import org.springframework.web.servlet.ModelAndView; public class HelloWorldController implements org.springframework.web.servlet.mvc.Controller{ @Override public ModelAndView handleRequest(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception { System.out.println("---hello wly--------"); return new ModelAndView("/welcome"); } }
6. 新建welcome.jsp, 在WEB-INF下
7. 修改配置 文件 springMVC-servlet.xml
<bean name="/test1/helloworld" class="com.tgb.web.controller.HelloWorldController"></bean>
8. IE测试: http://localhost:8080/springMVC1/test1/helloworld
如果想把配置文件springMVC-servlet.xml放在config文件夹下并改名的话, 需要更改web.xml配置
<servlet> <servlet-name>springMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:config/spring-servlet.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springMVC</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
传递参数:
在java文件里
package com.tgb.web.controller; import java.util.HashMap; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.ModelAndView; public class HelloWorldController implements org.springframework.web.servlet.mvc.Controller{ @Override public ModelAndView handleRequest(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception { System.out.println("---hello wly--------"); String hello = "吴丽颖 hello" ; Map<String, Object> map= new HashMap<String,Object>(); map.put("map1", "提高班1"); map.put("map2", "提高班2"); map.put("map3", "提高班3"); return new ModelAndView("/welcome","map",map); //return new ModelAndView("/welcome","result",hello); } }
jsp里取值:
EL表达式取值<br> ${map["map1"]} <br/> ${map["map2"]} <br/> ${map["map3"]} <br/> jstl取值map<br> <c:forEach var="m" items="${map}"> ${m.key} --- ${m.value} <br> </c:forEach>
多个方法如何使用
1. 创建一个MultiController类
package com.tgb.web.controller; import java.util.HashMap; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.multiaction.MultiActionController; public class MultiController extends MultiActionController{ public ModelAndView add(HttpServletRequest request, HttpServletResponse response){ System.out.println("-add-"); return new ModelAndView("/multi","method","add"); } public ModelAndView update(HttpServletRequest request, HttpServletResponse response){ System.out.println("-update-"); return new ModelAndView("/multi","method","update"); } }
2. 改spring-servlet.xml
1. 引入paramMethodResolver 2. controller类调用
<?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"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
<bean name="/test1/helloworld" class="com.tgb.web.controller.HelloWorldController"></bean><bean name="/test1/multi" class="com.tgb.web.controller.MultiController">
<property name="methodNameResolver">
<ref bean="paramMethodResolver"/>
</property>
</bean>
<bean id="paramMethodResolver" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
<property name="paramName" value="action"></property>
</bean>
<!-- ViewResolver 视图解析器 -->
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/"/>
<property name="suffix" value=".jsp"/>
</bean>
</beans>
3. 访问时: http://localhost:8080/springMVC1/test1/multi?action=update
相关文章推荐
- Struts2表单验证、模型驱动、防重复提交、数据回显笔记整理
- 使用JMF(Java Media Framework)使用电脑摄像头 何天贵 何天贵 发布时间: 2013/05/24 16:18 阅读: 9873 收藏: 14 点赞: 1 评论: 3 JMF(J
- Disconf(二)disconf-web
- Java实现二叉树遍历(递归,非递归)
- Java Security:Java加密框架(JCA)简要说明
- Eclipse中已安装的插件如何卸载
- Spring多利模式 注解@Scope("prototype")和xml配置scope="prototype"
- 用RxJava实现倒计时与踩坑
- 《java编程思想》--对象初始化和面向对象特性
- 记录一次线上,ss服务出现大面积不能响应请求:java.io.IOException: Broken pipe
- eclipse集成weblogic开发环境的搭建
- easyui的datagrid整合struts2,以及Ajax,实现局部刷新功能,并设置分页的实现---------投票案例
- java获取对象属性类型、属性名称、属性值
- spring mvc 入门系列之二--HelloWorld(注解版)
- 通用数据库查询分析器Java实现
- eclipse(修改注释作者名称)
- 第四章 Controller接口控制器详解 (4)——跟着开涛学SpringMVC
- Spring与Logback整合
- but no declaration can be found for element 'mvc:resources'(springmvc 常见错误)
- java的引用总结