導航:首頁 > 編程語言 > javaspringmvc

javaspringmvc

發布時間:2022-09-27 04:56:35

① 如何用java類配置Spring MVC

採用的工具主要包括:maven、myeclipse
1、使用mavan新建一個webmvc項目:
在myeclipse使用 file-》new project-》maven project-》選擇webapp模板,填寫項目名稱,點擊確認
2、新建好了項目後,按照maven項目的風格新建主要工程目錄,包括src/main/java、src/main/resources、src/test/java、src/test/resources;按個人喜好和需要分配目錄,以上只是一般常用的目錄結構。
3、編輯pom.xml使用maven來引入項目依賴包,主要要spring核心框架依賴包:spring-core,spring-beans,springmvc需要的spring-mvc,spring-web,以及web項目需要的javax.servlet-api,還有使用spring標記需要的spring-context和spring-context-support,spring-test是測試用。關於maven的詳細用法可查詢相關資料。
4、我們先在src/java/main下新建一個config包,裡面用來放置我們項目的配置類
5、我們先編寫第一個Java cofing的配置類AppInitializer,這個類繼承了 ,之前我們有個疑問,以往都是通過配置web.xml文件來關聯spring配置的,那這里的web.xml文件裡面沒有配置,是怎麼拉起spring的呢?原因就在於這個AppInitalizer類了,繼承了的AppInitalizer的作用就類似以前的spring-context.xml,並且會在web項目運行初始化被自動發現並載入,這就是java config的魅力所在了,不管在哪裡聲明了配置了,只要繼承了,它就可以被自動載入。
6、AppInitializer類需要實現三個方法,其中RootConfig和WebConfig是我們下面要新建的兩個關鍵配置類,而getServletMappings只需要返回一個string的列表,這里的{「/」}的意思的監聽訪問url下所有的請求。
7、RootConfig.class的內容如下,它可以放在和AppInitializer同個目錄下,主要用來配置spring的bean,這里只關注web項目的實現,所以暫時沒有具體內容
8、WebConfig的內容如下,也是建議放在和AppInitializer同級目錄下,用來配置DispatcherServlet。@Configuration 聲明表示這個類是spring config類,@EnablcWebMvc聲明來啟動springMVC,@ComponentScan聲明來指定java bean的掃描目錄。待會再講解這里需要配置哪些java bean
9、WebConfig類需要繼承WebMvcConfigureAdapter類,並實現兩個基本方法。viewResolver指定了視圖所在目錄,視圖後綴等類型。 並通過的enable()要求對靜態資源的訪問請求轉發到servlet容器的默認servlet上。
10、然後我們現在需要新建一個控制器來控制請求的轉發了。最簡單的配置如下,意思是將「/homepage」的請求返回home字元串。這里雖然返回的只是一個字元串,框架會結合之前的webconfig類的配置將其解析為WEB-INF/views目錄下的home.jsp文件。
11、那麼到這里的我們的請求轉發的基本流程就差不多結束了,最後要創建一個WEB-INF/views目錄,並在其下創建home.jsp文件。
12、使用maven打包項目,並使用tomcat7來運行項目看看效果。

② java 靜態類怎麼使用SpringMVC的註解功能

1.方法一:在初始化時保存ApplicationContext對象
代碼:
ApplicationContext ac = new ("applicationContext.xml");
ac.getBean("beanId");
說明:這種方式適用於採用Spring框架的獨立應用程序,需要程序通過配置文件手工初始化Spring的情況。
2.方法二:通過Spring提供的工具類獲取ApplicationContext對象
代碼:
import org.springframework.web.context.support.WebApplicationContextUtils;
ApplicationContext ac1 = WebApplicationContextUtils.(ServletContext sc);
ApplicationContext ac2 = WebApplicationContextUtils.getWebApplicationContext(ServletContext sc);
ac1.getBean("beanId");
ac2.getBean("beanId");
說明:
這種方式適合於採用Spring框架的B/S系統,通過ServletContext對象獲取ApplicationContext對象,然後在通過它獲取需要的類實例。
上面兩個工具方式的區別是,前者在獲取失敗時拋出異常,後者返回null。
其中 servletContext sc 可以具體 換成 servlet.getServletContext()或者 this.getServletContext() 或者 request.getSession().getServletContext(); 另外,由於spring是注入的對象放在ServletContext中的,所以可以直接在ServletContext取出 WebApplicationContext 對象: WebApplicationContext webApplicationContext = (WebApplicationContext) servletContext.getAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE);
3.方法三:繼承自抽象類ApplicationObjectSupport
說明:抽象類ApplicationObjectSupport提供getApplicationContext()方法,可以方便的獲取到ApplicationContext。
Spring初始化時,會通過該抽象類的setApplicationContext(ApplicationContext context)方法將ApplicationContext 對象注入。
4.方法四:繼承自抽象類WebApplicationObjectSupport
說明:類似上面方法,調用getWebApplicationContext()獲取WebApplicationContext
5.方法五:實現介面ApplicationContextAware
說明:實現該介面的setApplicationContext(ApplicationContext context)方法,並保存ApplicationContext 對象。
Spring初始化時,會通過該方法將ApplicationContext對象注入。

③ Java的SpringMVC框架操作資料庫,一定要建立對應的實體類嗎,能不能通過直接嵌入sql命令方式操作資料庫

springmvc只是視圖層控制容器不能直接操作資料庫,要通過持久層hibernate或者mybatis等框架對資料庫操作。可以不用實體,使用jdbc直接查詢資料庫也行,查出來轉換成json字元串

④ java spring mvc框架怎麼搭建與使用

可以用兩種方式來搭建Spring框架,其中第一種是利用MyEclipse工具里自帶的來自動配置Spring,第二種是由自己手動去配置,這兩者的區別在於,第一種稍微簡單,第二種稍微復雜,但是第二種方式能配置較高版本的Spring框架,主要還是看個人的愛好而定.
二.第一種方式:自動配置方式。
(1).首先,新建一個Java項目,項目名為one_spring。
(2).選中這個Java項目,點擊滑鼠右鍵,選擇MyEclipse下的Add Spring Capabilites這個選項,也可以從菜單欄里選擇,為了使我們創建的這個Java項目可以移植,所以可以選擇最後一個箭頭所指向處,點擊Browse按鈕,選擇放置jar包的文件夾,點擊Create New Folder後,新建一個文件夾叫lib,專門放置jar包:點擊OK即可,然後再點擊Next按鈕:接著再點擊Finish按鈕即完成了自動配置Spring的開發環境,點擊Finish按鈕後,項目文件結構就配置完成了
第二種方式:手動配置Spring環境方式。
(1).首先,先所需要的Spring包,我的為Spring4.1.6這個版本的,完後得到幾個文件夾,配置Spring所需的jar包就在libs下,滑鼠右鍵選擇Build Path — >configure Build Path這個選項,點開之後點擊右邊Add External JARS按鈕,即紅色箭頭指向處,把我們到的包下的libs文件夾的jar包添加進去,我們可以把核心的jar包添加進去即可,點擊OK按鈕就可以了,如果是Web項目的話,就把這些核心jar包導入進WEB-INF下的lib文件夾下。

總結:不管是手動配置還是自動配置Spring的環境,都是大同小異的,主要按個人喜好選擇就好。 註:還是建議把配置文件放在src目錄底下,使用類路徑的方式來找到!這樣比較簡單,也不會出現錯誤!

⑤ spring mvc的作用是什麼

Spring框架提供了構建Web應用程序的全功能MVC模塊。使用Spring可插入的MVC架構,可以選擇是使用內置的SpringWeb框架還可以是Struts這樣的Web框架。

⑥ MVC在JAVA開發中的應用主要有哪些

MVC是一種設計思想,將邏輯實現與數據展示分開,更好的組織代碼流程。
MVC不止針對一種程序語言,其他程序語言也有MVC的實現
Java中最經典的當然是SpringMVC

⑦ java 怎麼調試spring mvc

可以有以下幾種方法
方法一:在初始化時保存ApplicationContext對象
代碼:
ApplicationContext ac = new ("applicationContext.xml");
ac.getBean("beanId");
說明:這種方式適用於採用Spring框架的獨立應用程序,需要程序通過配置文件手工初始化Spring的情況。
方法二:通過Spring提供的工具類獲取ApplicationContext對象
代碼:
import org.springframework.web.context.support.WebApplicationContextUtils;
ApplicationContext ac1 = WebApplicationContextUtils.(ServletContext sc);
ApplicationContext ac2 = WebApplicationContextUtils.getWebApplicationContext(ServletContext sc);
ac1.getBean("beanId");
ac2.getBean("beanId");
說明:
這種方式適合於採用Spring框架的B/S系統,通過ServletContext對象獲取ApplicationContext對象,然後在通過它獲取需要的類實例。
上面兩個工具方式的區別是,前者在獲取失敗時拋出異常,後者返回null。
其中 servletContext sc 可以具體 換成 servlet.getServletContext()或者 this.getServletContext() 或者 request.getSession().getServletContext(); 另外,由於spring是注入的對象放在ServletContext中的,所以可以直接在ServletContext取出 WebApplicationContext 對象: WebApplicationContext webApplicationContext = (WebApplicationContext) servletContext.getAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE);
方法三:繼承自抽象類ApplicationObjectSupport
說明:抽象類ApplicationObjectSupport提供getApplicationContext()方法,可以方便的獲取到ApplicationContext。
Spring初始化時,會通過該抽象類的setApplicationContext(ApplicationContext context)方法將ApplicationContext 對象注入。
方法四:繼承自抽象類WebApplicationObjectSupport
說明:類似上面方法,調用getWebApplicationContext()獲取WebApplicationContext
方法五:實現介面ApplicationContextAware
說明:實現該介面的setApplicationContext(ApplicationContext context)方法,並保存ApplicationContext 對象。
Spring初始化時,會通過該方法將ApplicationContext對象注入

⑧ 一個java項目可以同時具有spring boot和springmvc架構嗎

1,這倆不是一個作用的,所以本身不存在沖突
2,可以單獨用springMVC, 它屬於基礎功能框架,而spring boot是對springMVC進行包裝,默認包含了springMVC的一些配置, 簡化新應用的初始搭建以及開發過程
3,非常推薦使用spring boot,但是需要學習了解內在的關系

⑨ java springmvc 頁面枚舉類型作為怎樣查詢條件並傳遞參數到controller

一,從controller往視圖傳遞值,controller---->視圖

1)簡單類型,如int,String,直接寫在controller方法的參數里,是無法傳遞到視圖頁面上的(經測試)。

(而用@RequestParam("name")註解,可以從視圖上,或地址中加?name=***傳遞到controller方法里)

2)可以用Map<String,Object>,其鍵值可以在頁面上用EL表達式${鍵值名}得到,

3)也可以用Model類對象來傳遞,有addAttribute(key,value)方法,其鍵值可以在頁面上用EL表達式${鍵值名}得到,

如果用addAttribute(value)這個方法,會將類型名的首字母改成小寫後,作為鍵值名傳遞過去,例如"ok"在頁面上用${string}得到,而一個復合類對象,如User類對象,頁面上用${user}得到該對象,用${user.propertyName}得到其屬性,這是用Model的一大優勢。
例如,model.addAttribute(newUser("my姓名","我的愛好有游泳打球"));
這樣頁面上就能用${user.name}和${user.hobby}列印對應屬性

@RequestMapping(value={"/","/hello"})
publicStringhello(intid,Map<String,Object>map){
System.out.println(id);
System.out.println("hello");
map.put("hello","world");
return"hello";
}

@RequestMapping(value="/say")
publicStringsay(@RequestParamintid,Modelmodel){
System.out.println("say");
model.addAttribute("hello","value");
//使用Object的類型作為key,String-->string
model.addAttribute("ok");
return"hello";
}www.2cto.com

⑩ 如何用Java類配置Spring MVC

Step 1:先用eclipse創建一個Maven的WEB工程. pom.xml文件如下:

1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
2 <modelVersion>4.0.0</modelVersion>
3 <groupId>ocr</groupId>
4 <artifactId>ocr</artifactId>
5 <version>0.0.1-SNAPSHOT</version>
6 <packaging>war</packaging>
7
8 <properties>
9 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
10 <javaee-api.version>7.0</javaee-api.version>
11 <spring.version>4.2.0.RELEASE</spring.version>
12 <junit.version>4.12</junit.version>
13 </properties>
14
15 <dependencies>
16 <dependency>
17 <groupId>javax</groupId>
18 <artifactId>javaee-api</artifactId>
19 <version>${javaee-api.version}</version>
20 </dependency>
21 <dependency>
22 <groupId>junit</groupId>
23 <artifactId>junit</artifactId>
24 <version>${junit.version}</version>
25 </dependency>
26 <dependency>
27 <groupId>org.springframework</groupId>
28 <artifactId>spring-context</artifactId>
29 <version>${spring.version}</version>
30 </dependency>
31 <dependency>
32 <groupId>org.springframework</groupId>
33 <artifactId>spring-aop</artifactId>
34 <version>${spring.version}</version>
35 </dependency>
36 <dependency>
37 <groupId>org.springframework</groupId>
38 <artifactId>spring-webmvc</artifactId>
39 <version>${spring.version}</version>
40 </dependency>
41 <dependency>
42 <groupId>org.springframework</groupId>
43 <artifactId>spring-web</artifactId>
44 <version>${spring.version}</version>
45 </dependency>
46
47 <dependency>
48 <groupId>javax.servlet</groupId>
49 <artifactId>jstl</artifactId>
50 <version>1.2</version>
51 </dependency>
52
53 <dependency>
54 <groupId>commons-logging</groupId>
55 <artifactId>commons-logging</artifactId>
56 <version>1.1.3</version>
57 </dependency>
58 </dependencies>
59
60
61 <build>
62 <plugins>
63 <plugin>
64 <artifactId>maven-compiler-plugin</artifactId>
65 <version>3.3</version>
66 <configuration>
67 <source>1.7</source>
68 <target>1.7</target>
69 </configuration>
70 </plugin>
71 <plugin>
72 <artifactId>maven-war-plugin</artifactId>
73 <version>2.6</version>
74 <configuration>
75 <warSourceDirectory>WebContent</warSourceDirectory>
76 <failOnMissingWebXml>false</failOnMissingWebXml>
77 </configuration>
78 </plugin>
79 </plugins>
80 </build>
81 </project>

Step 2: 配置DispatcherServlet. 需要創建一個Web初始化類OcrWebAppInitializer, 繼承自

1 package com.chry.ocr.config;
2
3 import org.springframework.web.servlet.support.;
4
5 public class OcrWebAppInitializer extends {
6
7 @Override
8 protected Class<?>[] getRootConfigClasses() {
9 return new Class<?>[] { RootConfig.class };
10 }
11
12 @Override
13 protected Class<?>[] getServletConfigClasses() {
14 return new Class<?>[] { WebConfig.class }; //ָ指定Web配置類
15 }
16
17 @Override
18 protected String[] getServletMappings() { //將DispatcherServlet映射到"/"
19 return new String[] { "/" };
20 }
21
22 }

Step 3: 配置Spring MVC視圖解析WebConfig.java, 需要要創建一個類繼承自WebMvcConfigurerAdapter

1 package com.chry.ocr.config;
2
3 import org.springframework.context.annotation.Bean;
4 import org.springframework.context.annotation.ComponentScan;
5 import org.springframework.context.annotation.Configuration;
6 import org.springframework.web.servlet.ViewResolver;
7 import org.springframework.web.servlet.config.annotation.;
8 import org.springframework.web.servlet.config.annotation.EnableWebMvc;
9 import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
10 import org.springframework.web.servlet.view.InternalResourceViewResolver;
11
12 @Configuration
13 @EnableWebMvc //啟動SpringMVC
14 @ComponentScan("com.chry.ocr.controller") //啟動組件掃描
15 public class WebConfig extends WebMvcConfigurerAdapter {
16
17 //配置JSP視圖解析器
18 @Bean
19 public ViewResolver viewResolver() {
20 InternalResourceViewResolver resolver = new InternalResourceViewResolver();
21 resolver.setPrefix("/WEB-INF/views/");
22 resolver.setSuffix(".jsp");
23 resolver.(true);
24 return resolver;
25 }
26
27 //配置靜態資源的處理
28 @Override
29 public void ( configurer) {
30 configurer.enable(); //對靜態資源的請求轉發到容器預設的servlet,而不使用DispatcherServlet
31 }
32
33 }

Step 4: 配置RootConfig.java

1 package com.chry.ocr.config;
2
3 import org.springframework.context.annotation.ComponentScan;
4 import org.springframework.context.annotation.ComponentScan.Filter;
5 import org.springframework.context.annotation.Configuration;
6 import org.springframework.context.annotation.FilterType;
7 import org.springframework.web.servlet.config.annotation.EnableWebMvc;
8
9 @Configuration
10 @ComponentScan( basePackages={"com.chry.ocr"},
11 excludeFilters = { @Filter(type=FilterType.ANNOTATION,value=EnableWebMvc.class)}
12 )
13
14 public class RootConfig {
15
16 }

至此, 傳統方式中需要通過web.xml進行配置的東西就已將全部完成有上面三個java類(OcrWebAppInitializer, RootConfig, WebConfig)完成. 可以開始寫Controller和頁面代碼了
Step 5: 編寫一個HomeController.java, 它將輸出"hello World from Spring MVC"到home.jsp頁面

1 package com.chry.ocr.controller;
2
3 import static org.springframework.web.bind.annotation.RequestMethod.*;
4 import org.springframework.stereotype.Controller;
5 import org.springframework.web.bind.annotation.RequestMapping;
6 import org.springframework.web.bind.annotation.RequestMethod;
7 import org.springframework.web.servlet.ModelAndView;
8
9 @Controller
10 public class HomeController {
11 @RequestMapping(value = "/", method=GET)
12 public ModelAndView home() {
13 String message = "Hello world from Spring MVC";
14 return new ModelAndView("home", "message", message);
15 }
16 }

Step 6: 編寫一個jsp頁面, 按照我們在視圖解析器和Controller裡面的配置,放在WEB-INF/views/home.jsp中

1 <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="UTF-8"%>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
6 <style type="text/css">
7 </style>
8 </head>
9 <body>
10 <br>"http://www.w3.org/TR/html4/loose.dtd">
3 <html>
4 <head>
5 <title>Spring MVC Tutorial chry</title>
11 <div style='text-align:center;'>
12 ${message}
13 </div>
14 </body>

Step 7: 至此所有工作完成, 使用maven的"clean install"選項進行編譯打包後,在執行,訪問http://localhost:8080即可. 頁面效果和工程結構如下,工程裡面沒有web.xml

閱讀全文

與javaspringmvc相關的資料

熱點內容
米家app英文怎麼改 瀏覽:605
學習編程你有什麼夢想 瀏覽:886
農行信用報告解壓密碼 瀏覽:217
小程序員調試信息 瀏覽:183
電腦打代碼自帶編譯嗎 瀏覽:273
和平怎麼在和平營地轉安卓 瀏覽:463
我的世界中如何查看伺服器的人數 瀏覽:618
台式機改為網路伺服器有什麼好處 瀏覽:960
騰訊雲輕量應用伺服器如何登陸 瀏覽:620
考研復試c語言編譯器 瀏覽:150
安卓的字體怎麼變粗 瀏覽:253
java錯誤無法載入主類 瀏覽:348
程序員考試考什麼文憑 瀏覽:883
pdf版破解 瀏覽:522
安卓系統如何重啟 瀏覽:174
小天才app鬧鍾怎麼改 瀏覽:962
司馬彥PDF 瀏覽:885
動力轉向編程 瀏覽:831
史瓦格期貨基本分析pdf 瀏覽:811
怎麼更改appid名字 瀏覽:235