Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面.Spring框架提供了构建网络应用程序的全功能MVC模块。使用弹簧可插入的MVC架构,从而在使用弹簧进行网络开发时,可以选择使用春天的SpringMVC框架或集成其他MVC开发框架,如Struts1, Struts2等。
1。新建网络项目:springmvc
2。导入springmvc需要的jar包
3。配置web . xml文件(核心代码)
& lt; servlet> & lt; servlet-name> spmvc & lt; servlet-class> org.springframework.web.servlet.DispatcherServlet & lt; load-on-startup> 1 & lt;/load-on-startup> & lt;/servlet> & lt; servlet-mapping> & lt; servlet-name> spmvc & lt; url-pattern> * .do & lt;/servlet-mapping>
4。编写index . jsp页面(核心代码)
action=& lt;形式”登录。做”方法=" post "比; 用户名:& lt;输入类型="文本" name="用户名"祝辞& lt; p> 密码:& lt;输入类型="密码" name="密码"祝辞& lt; p> & lt;输入类型="提交" value=" https://www.yisu.com/zixun/登录”比; & lt;/form>
5。编写loginSuccess。jsp和loginError。jsp页面代码略(随意标记下就是)
6。编写java代码(核心代码)
@ controller 公开课loginAction { @RequestMapping (“login.do”) 公共字符串登录(用户名的字符串,字符串密码){ 如果(admol .equals(用户名)){ system . out。println(用户名+“登录成功”); 返回“loginSuccess”;//逻辑视图名跳转页面默认为转发 system . out。println(用户名+“登录成功”); } 返回“loginError”; } }
注意:在导入ModelAndView包的时候是导入servlet下的包.org.springframework.web.servlet.ModelAndView;
方法中的参数名必须和jsp页面传递过来的名字属性名字一样
7。配置spmvc-servlet.xml文件
& lt; & # 63; xml version=" 1.0 " encoding=" utf - 8 " & # 63;比; & lt;豆类xmlns=" http://www.springframework.org/schema/beans " xmlns: xsi=" http://www.w3.org/2001/XMLSchema-instance " xmlns:上下文=" http://www.springframework.org/schema/context " xmlns: p=" http://www.springframework.org/schema/p " 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-3.0.xsd”比; & lt; !——启用spring mvc注解——比; & lt;上下文:annotation-config> & lt;/背景:annotation-config> & lt; !——扫描包——比; & lt;上下文:component-scan基础包=" com.wjl.web "祝辞& lt;/背景:component-scan> & lt; !——对转向页面的路径解析.prefix:前缀,后缀:后缀如:http://127.0.0.1:8080 springmvc/jsp/* * * * . jsp——比; & lt; bean类=" org.springframework.web.servlet.view。InternalResourceViewResolver“p:前缀="/jsp/p:后缀=. jsp”祝辞& lt;/bean> & lt;/beans>
8。将项目发布到Tomcat服务器并运行。
测试结果:
使用其他方式传递:
/* * *返回的是一个ModelAndView * @param用户页面传递的用户名 * @param密码页面传递过来的密码 * @return */@RequestMapping (“login2.do”) 公共ModelAndView login2(用户名的字符串,字符串密码){ 如果(admol .equals(用户名)){ system . out。println(用户名+“登录成功2”); 返回新ModelAndView (loginSuccess ");//逻辑视图名跳转页面默认为转发 } 返回新ModelAndView(“重定向:/jsp/loginError”);//以重定向的方式 }/* * *传递一个JAVABEAN对象给控制器 * @param用户bean对象 * @return */@RequestMapping (value=" https://www.yisu.com/zixun/login3.do ",方法=RequestMethod.POST) 公共ModelAndView login3 (@ModelAttribute(“用户”)用户用户){ 如果(admol .equals (users.getUsername ()),,“123”.equals (users.getPassword ())) { System.out.println (users.getUsername () + " " + users.getPassword ()); 返回新ModelAndView (“loginSuccess”); } 返回新ModelAndView(“重定向:/jsp/loginError.jsp”);//以重定向的方式 }Java编程实现springMVC简单登录实例