springmvc简单示例

mac2022-06-30  65

类结构图:

jar包:

Webroot目录:

1.==============================

package com.strive.controller; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.Controller; import com.strive.service.TestService; public class TestController implements Controller{     /**      * 测试数据服务类      */     private TestService testService;     @Override     public ModelAndView handleRequest(HttpServletRequest request,             HttpServletResponse response) throws Exception {          System.out.println("TestController.handlerRequest()");          request.setAttribute("info", "Hello World! HCML");//设置变量          this.testService.add(request.getParameter("name"));//添加用户信息           return new ModelAndView("index");//指定跳转的视图名称     }     public TestService getTestService() {         return testService;     }     public void setTestService(TestService testService) {         this.testService = testService;     }      } 2.====================

package com.strive.dao; import com.strive.entity.Test; public class TestDao {             public void add(Test test ){         System.out.println("TestDao.add(Test.class)");     }      }

3.===========================

package com.strive.entity; public class Test {     //编号       private Integer id;       //测试名称       private String name;     public Integer getId() {         return id;     }     public void setId(Integer id) {         this.id = id;     }     public String getName() {         return name;     }     public void setName(String name) {         this.name = name;     }               }

4.=============================================

package com.strive.service; import com.strive.dao.TestDao; import com.strive.entity.Test; public class TestService {     //测试实体的dao类     private TestDao testDao;     public void add(String name){         System.out.println("TestService.add()");         Test test=new Test();         test.setId(10);         test.setName(name);         this.testDao.add(test);//添加数据到数据库中     }          public TestDao getTestDao() {         return testDao;     }     public void setTestDao(TestDao testDao) {         this.testDao = testDao;     } } 5.==============================================dao-config.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:aop="http://www.springframework.org/schema/aop"     xmlns:context="http://www.springframework.org/schema/context"     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-3.0.xsd         http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-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         http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd">                  <bean id="testDao" class="com.strive.dao.TestDao"></bean> </beans>

6==================================================service-config.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:aop="http://www.springframework.org/schema/aop"     xmlns:context="http://www.springframework.org/schema/context"     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-3.0.xsd         http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-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         http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd">     <!-- test数据服务类 -->    <bean id="testService" class="com.strive.service.TestService">     <property name="testDao" ref="testDao"></property>    </bean> </beans>

7================================================web-config.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:aop="http://www.springframework.org/schema/aop"     xmlns:context="http://www.springframework.org/schema/context"     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-3.0.xsd         http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-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         http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd">    <!-- Controller方法调用规则定义 -->    <bean id="paraMethodResolver" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">      <property name="paramName" value="action"></property>      <property name="defaultMethodName" value="list"></property>    </bean>        <!-- 页面view层基本信息设置 -->    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">     <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property>     <property name="suffix" value=".jsp"></property>    </bean>        <!-- servlet映射表,所有控制层Controller的servlet在这里定义 -->     <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">      <property name="mappings">        <props>          <prop key="test.do">testController</prop>        </props>      </property>     </bean>        <!-- Controller控制器定义 -->    <bean id="testController" class="com.strive.controller.TestController">     <property name="testService" ref="testService"></property>    </bean>     </beans>

8===================================================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">    <!-- servlet 的控制器配置 -->  <servlet>     <servlet-name>dispatcherServlet</servlet-name>     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>     <init-param>     <param-name>contextConfigLocation</param-name>     <param-value>/WEB-INF/web-config.xml,/WEB-INF/service-config.xml,/WEB-INF/dao-config.xml</param-value>     </init-param>       <load-on-startup>1</load-on-startup>   </servlet>     <!-- 配置访问的时候的后缀 -->   <servlet-mapping>   <servlet-name>dispatcherServlet</servlet-name>   <url-pattern>*.do</url-pattern>   </servlet-mapping> </web-app> 9=====================================================index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html>   <head>     <base href="<%=basePath%>">          <title>My JSP 'index.jsp' starting page</title>     <meta http-equiv="pragma" content="no-cache">     <meta http-equiv="cache-control" content="no-cache">     <meta http-equiv="expires" content="0">         <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">     <meta http-equiv="description" content="This is my page">     <!--     <link rel="stylesheet" type="text/css" href="styles.css">     -->   </head>     <body>     This is my JSP page. <br>     ${info }   </body> </html>

访问地址:http://localhost:8080/springmvc_01/test.do?name=HC

转载于:https://www.cnblogs.com/J2EEPLUS/archive/2012/02/09/2487908.html

相关资源:SpringMVC入门示例demo 程序源码
最新回复(0)