Простой учебник по началу работы
Исходный код этого экземпляра и JAR в экземпляре
Исходный код: http://xiazai.vevb.com/201612/yuanma/springmvc_jb51.zip
Требуется JAR: http://xiazai.vevb.com/201612/yuanma/springmvcjar_jb51.zip
Еще одна статья о загрузке файла SpringMVC, многопрофильной загрузке: //www.vevb.com/article/100491.htm
Примеры конфигурации простой аннотации:
1. Создайте проект:
1. Создайте новый динамический веб -проект:
2. Назовите проект: Springmvc_01
3. Добавьте среду выполнения Tomcat/Библиотеку зависимости. Если это Myeclipse, этот шаг не требуется при создании веб -проекта.
Щелкните правой кнопкой мыши проект и нажмите «Путь сборки»> «Добавить библиотеки»:
После добавления, будут дополнительные пакеты Servlet Tomcat
4. Наконец, добавьте банки, необходимые для Spring и Springmvc, и я добавляю следующие банки в проект
2. Файл конфигурации:
1. Сначала настройте диспетчер в Web.xml и укажите URL-адрес, который необходимо перехватить через <servlet-mapping>. Следующий XML настраивает перехваченное URL с суффиксом. Html.
<!-Настройте Spring MVC DispatcherServlet-> <Servlet> <servlet-mame> mvc </servlet-name> <serlet-class> org.springframework.web.servlet.dispatcherservlet </servlet-class> <!-Параметры инициализации-> <init-param> <!-Загрузите контекст Springmvc> <! <param-name> contextconfiglocation </param-mame> <param-value> /web-inf/classes/mvc*.* </param-value> </init-param> <duto-Natartup> 1 </load-on-startup> </servlet> <!-URL, который должен быть перехвачен путем настройки диспетчера> </servlet> <! <Servlet-name> mvc </servlet-name> <url-pattern>*. html </url-pattern> </servlet-mapping>
Сначала настройте сервлет, а затем загрузите файл Springmvc XML в контекст пружины. Затем настройте настройку сервисного отображения, Servlet-name-это настройка имени в сервлете, а затем укажите, что URL для перехвата- *.html
2. Настройте контекстный слушатель Spring и укажите путь к конфигурации Spring XML.
<!-Слушайте контейнер для контекста Spring-> <Learser> <Learser-class> org.springframework.web.context.contextloaderListener </sluster-class> </sluster> <!-Загрузите конфигурацию Spring XML в файл контекста Spring-> <context-param> <param-name> contextConfiglocation </param-name> <param-value> classpath: root-context.xml </param-value> </context-param>
Указанная здесь Path ClassPath находится в файле ClassPath после составления проекта.
Окончательный содержимое файла web.xml:
<? xml version = "1.0" Encoding = "utf-8"?> <web-app arser = "3.0" xmlns = "http://java.sun.com/xml/ns/javaee" xmlns: xsi = "http://www.w3.org/2001/xmlschema electsmance "/www.w3. xsi: schemalocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xcsd"/xml/ns/javaee/web-app_3_0.x.xunmal> </javaee/web-app_3_0. Listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <!-- Loading the spring xml configuration file into the spring context container --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:root-context.xml</param-value> </context-param> <!-Configure Spring MVC DispatcherServlet-> <Servlet> <servlet-name> mvc </servlet-name> <serlet-class> org.springframework.web.servlet.dispatcherservlet </servlet-class> <!-Параметры инициализации-> <int-param> <! <param-name> contextconfiglocation </param-mame> <param-value> /web-inf/classes/mvc*.* </param-value> </init-param> <duto-Natartup> 1 </load-on-startup> </servlet> <!-URL, который должен быть перехвачен путем настройки диспетчера> </servlet> <! <Servlet-name> mvc </servlet-name> <url-pattern>*. html </url-pattern> </servlet-mapping> <selcown-file-list> <belless-file> index.html </werveding-file> </werveding-file-list> </web-app>
3. Создайте XML -файл, необходимый для SpringMVC и XML -файла ApplicationContext. Здесь, поскольку формат, необходимый для init-param в сервлете, настроенный на первом этапе: MVC*.*. Он должен найти файл, начинающийся с MVC, поэтому при создании XML -файла SpringMVC я должен начать с MVC. Я назвал его: mvc-context.xml, и в соответствии с конфигурацией в контексте-параме, назовите файл ApplicationContext: root-context.xml;
4. Настройка mvc-context.xml:
Сначала импортируйте root-context.xml через тег импорта, а затем сканируйте указанное имя пакета через тег компонента-сканирования, чтобы сделать пружинную аннотацию всех классов Java в рамках пакета вступить в силу.
Затем настройте просмотр просмотра SpringMVC, так что его префикс IS/Page/A, а его суффикс.
<!-Загрузить глобальную конфигурацию Spring Spring-> <Beans: Import Resource = "root-context.xml" /> <!-Конфигурация Springmvc-> <!-Пусть Spring Scan Сканируйте все классы по org.swinglife.controller через компонент-сканирование, так base-package = "org.swinglife.controller"> </context: component-scan> <!-Настройка визуализации Springmvc Visioner, с его префиксом как:/page/и его суффикс как .jsp render view to/page/<method return> .jsp-> <beans: bean p: prefix = »/page/page/page/page/page/page/page/page/page/page/page/page/page/page/page/page/page/page/page/page/page/page/page/page/page/page/page.
Наконец, mvc-context.xml и root-context.xml являются:
mav-context.xml:
<? xml version = "1.0" Encoding = "UTF-8"?> <Beans: Beans xmlns = "http://www.springframework.org/schema/mvc" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instse "/www.w3. xmlns: beans = "http://www.springframework.org/schema/beans" xmlns: p = "http://www.springframework.org/schema/p" xmlns: aop = "http://wwww.springframe.orpema. xmlns: context = "http://www.springframework.org/schema/context" xsi: schemalocation = "http://www.springframework.org/schema/mvc http://www.spramework.org/schema/mvcmspring-mvmsprimework.org/schema/mvcmemabema. http://www.springframework.org/schema/aop http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.schema/beanshemahemabemabemashmemashmemashmemabema/springm http://www.springframework.org/schema/context/spring-context.xsd "> <!-Загрузить глобальную конфигурацию Spring Spring-> <Beans: Import Resource =" root-context.xml "/> <!-Конфигурация Springmvc-> <! Вступите в силу-> <Контекст: компонент-сканирование Base-package = "org.swinglife.controller"> </ context: component-scan> <!-Настройте визуализатор Springmvc с его префиксом:/ с суффиксом. Рендеринг представления в/page/<Метод возвращаемого значения> .jsp-> <beans: bean p: prefix = "/page/" p: суффикс = ". Jsp"> </beans: beans>
root-context.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:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-3.2.2.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd "> <!-Корневый контекст: определяет общие ресурсы, видимые для всех других веб-компонентов-> </beans>
3. Написать контроллер
1. Создайте пакет org.swinglife.controller для хранения класса контроллера, а затем создайте новый HomeController.java, чтобы написать контроллер на домашней странице
2. Используйте аннотацию @Controller, чтобы определить класс HomeController как контроллер, и используйте @Requestmapping («значение»), чтобы указать имя пути или метода для доступа в методе. SpringMVC может преобразовать POJO в контроллер, который обрабатывает запрос через аннотацию @Controller, и указывать, какие запросы требуются для контроллера через @Requestmapping.
@Controller public class homecontroller { /**** Домашняя страница возвращается в /пейдж /home.jsp page* @return* /@requestmapping ("index") public modelandview index () {// Создание модели и представление для визуализации страницы. И укажите, что страница, которая будет возвращена, является домашней страницей ModelAndView MAV = New ModelAndView ("Home"); вернуть мав; }}Объект ModelAndView определен в методе. Благодаря этому объекту представление, которое будет отображаться, указано как дом и, наконец, возвращает модель и. Вставьте страницу в home.jsp.
3. Наконец, создайте /page/home.jsp в каталоге WebContent, чтобы SpringMVC мог найти и отображать представление страницы.
<%@ page language = "java" contentType = "text/html; charset = gb18030" pageencoding = "gb18030"%> <! doctype html public "-// w3c // dtd html 4.01 transitional // en"-// w3c // dtd html 4.01 // en " "http://www.w3.org/tr/html4/loose.dtd"> <html> <Head> <meta http-equiv = "content-type" content = "text/html; charset = gb18030"> <tite> </title> </head> <hody> <h2> spring mv Mv> </hbody </h2c mv. </html>
Теперь был построен полный режим SpringMVC, вы можете запустить проект для тестирования.
4. Напишите представление и доставку параметров:
1. Напишите новый класс UserController, чтобы предположить, что пользователь вошел в систему, отправьте имя пользователя и пароль на контроллер для обработки, а после входа в систему имя пользователя и пароль передаются на успешную страницу.
Создать usercontroller.java
Create /page/succ.jsp страница как страница успешного входа пользователя
Код в UserController:
@Controller public class UserController { /*** * User login* <p>Annotation configuration, only POST is allowed to submit to this method* @param username * @param password * @return */ @RequestMapping(value="login",method=RequestMethod.POST) public ModelAndView login(String username,String password){ //Verify whether the passed parameters are correct, otherwise return to the страница входа в систему. if (this.checkparams (new String [] {username, пароль})) {// указать страницу, которая будет возвращена как succ.jsp modelandview mav = new ModelandView ("sacc"); // вернуть параметр на страницу mav.addobject («Имя пользователя», имя пользователя); mav.addobject ("пароль", пароль); вернуть мав; } вернуть New ModelAndView ("Home"); } / **** Проверьте, является ли параметр пустым* @param params* @return* / private boolean checkparams (string [] params) {for (string params: params) {if (param == "" || param = null || param.isempty ()) {return false; }} вернуть true; } Сначала укажите @Controller, а затем укажите @Requestmapping как метод входа в систему;
Следует отметить, что на этот раз в режиме метода страницы указан в @Requestmapping, что режим метода страницы должен быть режим публикации, в противном случае он не будет доступен. Во -вторых, параметр значения указывает путь доступа.
И установите параметр в методе входа, а параметр - это атрибут имени в форме.
Затем добавьте параметры в запрос через метод AddObject ModelandView, чтобы эти параметры могли отображаться на возвращаемой странице.
Есть и другие способы передать параметры на страницу в дополнение к этому:
/**** Еще одна форма прохождения параметров* Обработайте запрошенные параметры. * @param username * @param password * @param request * @return */ @requestmapping (value = "login", method = requestmethod.post) public modelandview login (String username, String password, httpservlectrequest) {request.setattribute ("username", username); request.setattribute ("пароль", пароль); вернуть New ModelAndView ("SUCC"); }Приведенный выше метод используется непосредственно путем добавления параметров в запрос.
2. Напишите страницу SUCC.JSP и страницу формы:
succ.jsp:
<body> <h2> login </h2> имя пользователя: $ {username} <p> Пароль: $ {пароль} </body> Форма: <form action = "login.html" method = "post"> username: <input type = "text" name = "usermal"/> <p> posford: <input type = "password" = "password"/> <p> <pposive value "/" inpoview "=" vise "=" vise "<> viop"/"inpoview" = "vise"/"inpoview" <peport ". </form> 3. Наконец -то запустите проект, чтобы проверить:
ОК все сделано. Вышеуказанное является относительно простым примером SpringMVC.
В данном исходном коде есть еще один метод для непосредственного использования строки в качестве возвращаемого значения для указания страницы отображения.
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.