springmvc登陆示例(非注解)
說(shuō)好的一周一篇呢,說(shuō)好的要努力呢!又失言了,以后再也不說(shuō)大話了!
今天通過(guò)示例對(duì)springmvc流程就行了解,在這里做個(gè)記錄。
springmvc的實(shí)現(xiàn)流程,總共4步,下面就分布進(jìn)行記錄:
環(huán)境:
JDK1.8
Tomcat:8.0
win7
第一步:首先創(chuàng)建一個(gè)Javaweb工程然后把springmvc所需的jar添加到工程目錄“WEB-INF/lib”下。
jar包可以從網(wǎng)上下載,我這里是4.2版本的。
創(chuàng)建工程圖如下:
?
index.jsp頁(yè)面代碼:
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>com.zgy</title> </head> <body><form action="login.do" ><h1>歡迎來(lái)到登錄界面</h1>帳號(hào):<input type="text" name="userName"><br><br>密碼:<input type="password" name="passWord"><br><br><input type="submit" name="button" value="登錄"></form></body> </html>?
?
?
第二步:配置web.xml
配置前段控制器,配置效果如下:
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"><display-name>springMVC1</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></servlet><!-- 定義映射文件 --><servlet-mapping><servlet-name>springmvc</servlet-name> //名字要和上面的名字相同<url-pattern>*.do</url-pattern></servlet-mapping> </web-app>
?
第三步:配置springmvc核心配置:springmvc-servlet.xml
?
文件名是根據(jù)前面web.xml定義的servlet名字后面加“-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" 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-4.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.2.xsd"> <!-- 配置控制器 --><bean id="login" name="/login.do" class="com.zgy.control.logincontrol" ></bean> //class是控制器類所在的路徑<!-- 配置試圖解析器 --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/jsp/"></property> //返回顯示視圖文件的前綴,我這里是在jsp文件夾下的<property name="suffix" value=".jsp"></property> //后綴</bean></beans>
第四步:編寫控制器類,控制器類必須繼承AbstractController接口然后重寫handleRequestInternal方法。
然后再通過(guò)ModelAndView mavmav = new ModelAndView("success");返回頁(yè)面? “success”是返回頁(yè)面的名字
代碼如下:
package com.zgy.control;import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.AbstractController;public class logincontrol extends AbstractController {@Overrideprotected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception {ModelAndView mav;if("admin".equals(request.getParameter("userName"))) {if("123".equals(request.getParameter("passWord"))){mav = new ModelAndView("success"); }else {mav = new ModelAndView("erro");} }else {mav = new ModelAndView("erro");}return mav;}}?
通過(guò)配置映射來(lái)查找控制器有三種方法,上面是采用的默認(rèn)方法,下面對(duì)三種方法進(jìn)行說(shuō)明:
1 <!-- 配置controller --> 2 <bean id="login" name="/login.do" class="com.zgy.control.logincontrol" ></bean> 3 4 <!-- 配置映射處理器 :第一種方法通過(guò)name來(lái)映射尋找controller (默認(rèn)) --> 5 <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean> 6 7 <!--配置映射處理器:第二種方法通過(guò)簡(jiǎn)單URL來(lái)查找controller --> 8 <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> 9 <property name="mappings"> 10 <props> 11 <prop key="login1.do">login</prop> 12 </props> 13 </property> 14 </bean> 15 16 <!-- 配置映射處理器:第三種方法控制類的類名控制器,訪問(wèn)時(shí)類名首字母需要小寫 --> 17 <bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"></bean> 18 19三種方法說(shuō)明:
第一種方法:默認(rèn)的是通過(guò)name來(lái)查找,action的值和控制器的name的值相同,這里都是“l(fā)ogin.do”
第二種方法:是采用url進(jìn)行查找,key值要和action值相同? value值和bean的id相同
第三種方法:通過(guò)類名來(lái)進(jìn)行查找,訪問(wèn)時(shí)將action的url 替換成 “類名.do”。
?
轉(zhuǎn)載于:https://www.cnblogs.com/zhaoguoying/p/11382053.html
總結(jié)
以上是生活随笔為你收集整理的springmvc登陆示例(非注解)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 413 Request Entity T
- 下一篇: selenium中应用问题解决