当前位置:编程学习 > JAVA >>

spring+mvc+mysql 高手入~~急急急!

小弟刚学习这套框架开发,有很多不明白的地方,哪些达人可以给我一套简单的程序,譬如登陆或注册之类的代码学习一下。万分感谢,我的邮箱是xu2c@hotmail.com,前台jsp+配置文件+.java就可以,也不用跑起来,我就是想学习怎么跳转,怎么对mysql进行操作。 --------------------编程问答-------------------- 我这倒是有一套 不过貌似多了点 留个邮箱 --------------------编程问答-------------------- 汗 楼主流了没注意 不好意思
--------------------编程问答-------------------- 没收到啊,我其实就想要个JSP页面,一个配置文件,一个类文件 --------------------编程问答-------------------- http://blog.csdn.net/sust2012/article/details/7736676 --------------------编程问答--------------------
一,配置分发器 
DispatcherServlet 是Spring MVC 的入口 
所有进入Spring Web 的 Request 都经过 DispatcherServlet 
需要在 web.xml 中注册 DispatcherServlet 
<servlet> 
<servlet-name>dispatherContext</servlet-name> 
<servlet-class> 
  org.springframework.web.servlet.DispatcherServlet 
</servlet-class> 
<load-on-startup>1</load-on-startup> 
</servlet> 

加载 DispatcherServlet 时 Spring 会尝试读取配置文件 
默认的配置文件位于 web.xml 相同的路径下 文件名与注册的 Servlet 
名有关 Servlet注册名跟上 -servlet.xml 
例如:上面的 Servlet 注册名为 dispatcherContext 那么 默认的 
配置文件名位:dispatcherContext-servlet.xml 

当然 也可以明确配置文件 需要在注册 servlet 时 设定初始化参数 
<init-param> 
<param-name>contextConfigLocation</param-name> 
<param-value> 
  <!-- 配置文件名 --> 
</param-value> 
</init-param> 

注册 DispatcherServlet 后 还应指定有 Spring 处理的 url 模板 
<servlet-mapping> 
<servlet-name>dispatherContextServlet</servlet-name> 
<url-pattern>*.do</url-pattern> 
</servlet-mapping> 

这样 请求 .do 的处理 就全部交由 Spring 处理了 

当程序越来越大 配置文件中的 <bean> 越来越多 而且变得关系错综复杂 
难于维护 此时应该考虑 将配置文件拆分成多个 
为了让 Spring 能够读到这些配置文件 并察觉到他们的变化 
需要注册配置文件读取器 
对于 Servlet 2.3 以上标准 且 web 容器支持监听器 
可以 在 web.xml 中注册监听 
<listener> 
<listener-class> 
  org.springframework.web.context.ContextLoaderListener 
</listener-class> 
</listener> 

对于 Servlet 2.3 以下版本 由于不支持监听器 所以需要注册 Servlet 
<servlet> 
<servlet-name>contextLoader</servlet-name> 
<servlet-class> 
  org.springframework.web.context.ContextLoaderServlet 
</servlet-class> 
<load-on-startup>1</load-on-startup> 
</servlet> 

配置文件读取器 注册成功后 需要设定配置文件列表 
设置全局参数 contextConfigLocation  
置为 配置文件列表 以逗号分隔 注意路径 
<context-param> 
<param-name>contextConfigLocation</param-name> 
<param-value> 
  /WEB-INF/dispatcherContext-servlet.xml, 
  <!-- classpath*: 指定编译后的class目录 在ide中 与src根目录相同 --> 
  classpath*:hibernateContext.xml 
</param-value> 
</context-param> 

二,配置映射响应器(HandlerMapping) 
当 DispatcherServlet 接到请求后 会向 HandlerMapping 询问 
请求所对应的控制器 
BeanNameUrlHandlerMapping Spring 默认的映射响应器 根据 <bean> 的 name 属性查找控制器处理请求 
<bean id="urlMapping" 
class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" /> 

SimpleUrlHandlerMapping Spring 中最常用的映射响应器 通过对其 mappings 进行设置 从而获得更为灵活的 
控制器查找机制 
<bean id="urlMapping" 
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> 
<property name="mappings"> 
  <props> 
   <prop key="/<!-- url 模板 -->.do"><!-- 控制器 <bean> 的 id --></prop> 
  </props> 
</property> 
</bean> 

CommonsPathMapHandlerMapping 应用了 jdk1.5 后的新特性 通过 Controller 中的注释 进行映射 
在类的主是中加入 @@org.springframework.web.servlet.handler.commonsattributes.PathMap("/path.do") 
<bean id="urlMapping" 
class="org.springframework.web.servlet.handler.metadata.CommonsPathMapHandlerMapping" /> 

三,配置控制器(Controller) 
当 DispatcherServlet 接到请求后 通过 HandlerMapping 询问请求所对应的处理控制器后 
在 dispatcherContext-servlet.xml 中 查找相对应得 <bean> 处理请求 

当选用了 BeanNameUrlHandlerMapping 映射响应器时 各个处理控制器应保证 <bean> 的 name 
属性即为请求的 url 模板 例如: 
<bean name="/home.do" class="<!-- 包名 -->.HomeController" /> 

当选用了 SimpleUrlHandlerMapping 映射响应器时 各个处理控制器应保证 <bean> 的 id 
属性与 SimpleUrlHandlerMapping 中的 mappings 对应 例如: 
<bean id="homeAction" class="<!-- 包名 -->.HomeController" /> 

<bean id="urlMapping" 
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> 
<property name="mappings"> 
  <props> 
   <prop key="/hello.do">homeAction</prop> 
  </props> 
</property> 
</bean> 

当选用了 CommonsPathMapHandlerMapping 映射响应器时 
/** 
* @@org.springframework.web.servlet.handler. 
     commonsattributes.PathMap("/hello.do") 
*/ 
public class HelloController 
    extends AbstractCommandController { 
... 



四,配置试图解析器(ViewResolver) 
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
   <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> 
   <property name="prefix" value="/WEB-INF/jsp/"/> 
   <property name="suffix" value=".jsp"/> 
</bean> 


附:spring_mvc的快速入门!

使用背景:
 第一步>>>
 在包com.spring.web.controller下创建一个Controller: LoginConstroller
 public class LoginController  extends AbstractController{
     
    public ModelAndView handleRequestInternal(HttpServletRequest request,
            HttpServletResponse response)throws Exception{
         
        String userName=request.getParameter("username");
         String pwd=request.getParameter("pwd");
         
        String msg="";
         ModelAndView mav=new ModelAndView("loginResult");        //注意要在/WEB-INF/jsp下面创建loginResult.jsp页面
         if(!userName.equals("liuxi")){
             msg="用户名不存在!";
         }else if(!pwd.equals("8888")){
             msg="密码不正确!";    
            
        }else{
             msg="恭喜您登录成功!";
         }
         
        
        mav.addObject("msg",msg);
         return mav;
     }
 
}
 
第二步>>>>
 配置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-name>sample</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        
    </servlet>
     
    <servlet-mapping>
        <servlet-name>sample</servlet-name>
        <url-pattern>*.do</url-pattern>
     </servlet-mapping>
     
  <welcome-file-list>
     <welcome-file>index.jsp</welcome-file>
   </welcome-file-list>
 </web-app>
 
第三步>>>>
 配置sample-servlet.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"
     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
     
   <bean id="loginController" class="com.spring.web.controller.LoginController"/>
    
 
    <bean id="handlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
    <!-- 配置方法一
      <property name="urlMap">
          <map>
             <entry key="/user/login.do" value-ref="loginController"/>
          </map>
      </property>
   -->
   <!-- 配置方法二
     <property name="mappings">
        <bean class="org.springframework.beans.factory.config.PropertiesFactoryBean">
            <property name="location">
               <value>urlMap.properties</value>  <!-- 此时urlMap.properties文件应放在WebRoot目录下! -->
            </property>
        </bean>
     </property>
    -->
    <!-- 配置方法三 -->
      <property name="mappings">
         <props>
            <prop key="/user/login.do">loginController</prop>
         </props>
      </property>
   </bean>
   
   <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
      <property name="prefix"><value>/WEB-INF/jsp/</value></property>
      <property name="suffix"><value>.jsp</value></property>
      <property name="viewClass">
        <value>
         org.springframework.web.servlet.view.JstlView
        </value>
      </property>
    </bean>  
   
   
</beans>


<!-- 增加 配置spring mvc静态资源访问路径 -->
    <mvc:resources mapping="/template/**" location="/template/" />
附上别人的一份spring mvc 简单配置 --------------------编程问答-------------------- 顺便发你一份spring mvc官方示例 --------------------编程问答-------------------- 多谢,我已配置成功了,跑起来了,嘎嘎 --------------------编程问答--------------------
引用 7 楼 xuchong81 的回复:
多谢,我已配置成功了,跑起来了,嘎嘎
跑起来就结账吧
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,