做一下笔记
新建web application,然后在WEB-INF下新建lib文件夹,将需要的jar包导入并添加到工程。 然后在src下新建dispatcher-servlet.xml,名字随便,这个将会是spring的配置文件。 配置如下:
<?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.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <context:component-scan base-package="com.myspring.example"/> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/"/> <property name="suffix" value=".jsp"/> </bean> </beans><context:component-scan base-package="com.myspring.example"/> 这一句是要扫描的目录,即扫描的注解类在哪。
后面一段是当要进行跳转时自动加上的前后缀,例如当注解类中要进行跳转时如果返回的是login,那么将会跳转到/WEB-INF/login.jsp页面中。 web.xml中的配置信息
<servlet> <servlet-name>springDispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 配置Spring mvc下的配置文件的位置和名称 --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:dispatcher-servlet.xml</param-value><!--spring的配置文件 --> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springDispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>下面是注解类,例如我在src下新建了一个SpringMVC的类。
@Controller @RequestMapping("/springMVC") public class SpringMVC { @RequestMapping("/login") public String login() { System.out.println("loginnnnnn!"); return "success"; } @RequestMapping(value = "/getParameter", method = RequestMethod.GET) public String getParameter(@RequestParam(value = "uname", required = false) String uname, @RequestParam(value = "psw", required = false) String psw) { System.out.println(uname + "-----------" + psw); return "success"; } @RequestMapping(value = "/postMethod", method = RequestMethod.POST) @ResponseBody public String postMethod(HttpServletRequest request) { System.out.println(request.getParameter("uname")); return "returnMsg"; } }@Controller注解即表示这是个注解类。 @RequestMapping表示的是路径映射,例如当在浏览器中输入
localhost:80/springMVC/login则将会跳到login中执行,而返回值是success,这个表示将要跳转的页面,即前面所说的/WEB-INF/success.jsp @RequestParam(value = “uname”, required = false)表示的时将会自动解析出url中的uname并赋值给后面的uname这个String,例如当浏览器中输入
http://localhost/springMVC/getParameter?uname=san&psw=123将会捕获到san。 最后一个函数中的@ResponseBody会将函数的返回值当做数据返回回去。