1銆佹湁UserController 浠g爜濡備笅錛?br />1 @Controller
2 @RequestMapping("/")
3 public class UserController {
4 @RequestMapping(value = "{userid}", method = RequestMethod.GET)
5 public ModelAndView userIndex(@PathVariable Long userid){
6 return new ModelAndView("userIndex").addObject(userid);
7 }
8 }
2銆亀eb.xml涓殑涓ゅDispatcherServlet閰嶇疆錛?/strong>
1 <servlet>
2 <servlet-name>user-servlet</servlet-name>
3 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
4 <load-on-startup>1</load-on-startup>
5 </servlet>
6 <servlet-mapping>
7 <servlet-name>user-servlet</servlet-name>
8 <url-pattern>*.do</url-pattern>
9 </servlet-mapping>
10 <servlet>
11 <servlet-name>hessian-servlet</servlet-name>
12 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
13 <init-param>
14 <param-name>contextConfigLocation</param-name>
15 <param-value>
16 classpath:spring/hessian-remoting.xml
17 </param-value>
18 </init-param>
19 <load-on-startup>2</load-on-startup>
20 </servlet>
21 <servlet-mapping>
22 <servlet-name>hessian-servlet</servlet-name>
23 <url-pattern>/hessian/*</url-pattern>
24 </servlet-mapping>
3銆乭essian-remoting.xml涓湇鍔¢厤緗細(xì)
1 <bean name="/userHessianService" class="org.springframework.remoting.caucho.HessianServiceExporter">
2 <property name="service" ref="userService"/>
3 <property name="serviceInterface" value="com.cd.common.UserService"/>
4 </bean>
4銆佹垜棰勬湡鐨勭粨鏋滄槸錛?/span>
褰撴垜鍦ㄦ祻瑙堝櫒涓洿鎺ヨ闂甴essian鏈嶅姟“http://localhost/hessian/userHessianService”鏃訛紝搴旇鎶ラ敊錛欻TTP Status 405 - HessianServiceExporter only supports POST requests
铏界劧鎶ラ敊錛屼絾鍙互琛ㄦ槑榪欎釜璇鋒眰琚玥essian鏈嶅姟鎺ユ敹鍒頒簡銆?/span>
鑰屽疄闄呮儏鍐墊槸錛氭姤閿欎負(fù) HTTP Status 400 - The request sent by the client was syntactically incorrect ()
5銆侀棶棰樺嚭鍦ㄥ摢閲岋紵鎶妛eb.xml涓殑user-servlet娉ㄩ噴鎺夛紝閲嶆柊鍚姩騫惰闂紝鑳藉緱鍒伴鏈熺粨鏋滐紝鍔犱笂鍚庡氨涓嶈銆?/span>
鍙互鏂畾闂鍑烘潵user-servlet鐩稿叧鐨勭▼搴忛噷錛屼簬鏄繕鍘熸敞閲婇噸鍚茍瑙傚療spring mvc鏃ュ織錛屾敞鎰忓埌鏈夊涓嬩竴孌碉細(xì)
2012-04-11 18:25:36,446 INFO [org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping] - Mapped URL path [/{userid}] onto handler 'UserController'
2012-04-11 18:25:36,446 INFO [org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping] - Mapped URL path [/{userid}.*] onto handler 'UserController'
2012-04-11 18:25:36,446 INFO [org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping] - Mapped URL path [/{userid}/] onto handler 'UserController'
6銆佸垎鏋愶細(xì)user-servlet澶勭悊*.do鐨勯摼鎺ワ紝hessian-servlet澶勭悊/hessian/*鐨勮姹傦紝鑰屼粠spring mvc鏄犲皠鐨剈rl鏉ョ湅錛?{userid}(Long綾誨瀷鍙傛暟)寰堝彲鑳藉幓鍖歸厤浜嗘祴璇曢摼鎺?/span>
7銆佸皾璇曡В鍐沖姙娉曪細(xì)璁﹕pring mvc鍙槧灝?do緇撳熬鐨勯摼鎺ワ紝淇敼@RequestMapping(value = "{userid}", method = RequestMethod.GET)
涓篅RequestMapping(value = "{userid}.do", method = RequestMethod.GET)
8銆侀獙璇佺粨鏋?/span>錛宻pring mvc鍔犺澆錛歔org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping] - Mapped URL path [/{userid}.do] onto handler 'UserController'
璁塊棶http://localhost/hessian/userHessianService
緇撴灉HTTP Status 405 - HessianServiceExporter only supports POST requests
寰楀埌棰勬湡緇撴灉錛屾祴璇曠粨鏉熴?/span>

]]>