SpringMVC简单的模型
2016-08-18 17:52
375 查看
配置SpringMVC简单的步骤过程:
1.导jar
2.配置web.xml
<!-- 调度用Servlet -->
<servlet>
<servlet-name>DispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>WEB-INF/spring-mvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- URL映射 -->
<servlet-mapping>
<servlet-name>DispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<servlet-mapping>
3.配置spring-mvc.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
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
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd">
<!-- 配置spring扫描controller(等同于struts的action)包 -->
<context:component-scan base-package="com.oracle.springdemo.controls" />
<!-- 配置让注解自动加载spring的handlermapping和handlerAdapter -->
<mvc:annotation-driven>
<!-- 配置返回类型 -->
<mvc:message-converters register-defaults="true">
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/plain;charset=UTF-8</value>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
<!-- 视图名称的解析 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:viewClass="org.springframework.web.servlet.view.JstlView"
p:prefix="/" p:suffix=".jsp" />
</beans>
4.javaBean
(注意:提供set get方法 空构造器 和构造器)public class User {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String toString() {
return "User [username=" + username + ", password=" + password + "]";
}
public User(String username, String password) {
super();
this.username = username;
this.password = password;
}
public User() {
super();
}
}
5.定义action
(通过注解的方法:进行参数的设置,以及参数的接收和转发)
多种方法:
@Controller//加了这个注解,spring就会把这个类当作处理后台业务的一个bean(Action)
@SessionAttributes("LoginUser")
public class UserController {
@RequestMapping(value="/helloControl")//支持这个方式调用 " /helloControl"
private String hello(){
System.out.println("进入到后台的方法了,这里写你处理页面功能的业务代码");
return "index";
}
@RequestMapping(value="/userinfo/{id}")//支持这个方式调用 " /userinfo/123" restful
public String getUserInfo(@PathVariable(value="id") String i){
System.out.println("用户请求的url中包含的id值为:"+i);
return null;
}
@RequestMapping(value="/userInfo",params="userid")//支持这个方式调用 "userInfo?userid=123" /userInfo
public String getDetailUser(@RequestParam(value="userid",required=false) String id){
System.out.println(id);
return null;
}
@RequestMapping(value="/userDelete",params="userid")//支持这个方式调用 "userInfo?userid=123" /userInfo
public String deleteUserBySelectedIds(@RequestParam(value="userid",required=false) String[] ids){
System.out.println(Arrays.toString(ids));
return null;
}
@RequestMapping(value="/addUser")//支持这个方式调用 "/addUser?username=123&password=234"
public String deleteUserBySelectedIds( User user,Model model){
System.out.println(user);//username
model.addAttribute("LoginUser", user);
return "index";
}
@RequestMapping(value="/login")//支持这个方式调用 "/addUser?username=123&password=234"
public String login( HttpServletRequest request,HttpServletResponse response){
String username = request.getParameter("username");
String password = request.getParameter("password");
User user = new User(username,password);
request.getSession().setAttribute("LoginUser", user);
return "index";
}
}
6.定义登录表单
(注意:登录表单中的name参数要和bean中的参数一致)
<form method="post" action="addUser">
username<input type="text" name="username"/>
<br>
password<input type="password" name="password"/>
<br>
<input type="submit" value="submit" />
</form>
1.导jar
2.配置web.xml
<!-- 调度用Servlet -->
<servlet>
<servlet-name>DispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>WEB-INF/spring-mvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- URL映射 -->
<servlet-mapping>
<servlet-name>DispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<servlet-mapping>
3.配置spring-mvc.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
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
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd">
<!-- 配置spring扫描controller(等同于struts的action)包 -->
<context:component-scan base-package="com.oracle.springdemo.controls" />
<!-- 配置让注解自动加载spring的handlermapping和handlerAdapter -->
<mvc:annotation-driven>
<!-- 配置返回类型 -->
<mvc:message-converters register-defaults="true">
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/plain;charset=UTF-8</value>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
<!-- 视图名称的解析 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:viewClass="org.springframework.web.servlet.view.JstlView"
p:prefix="/" p:suffix=".jsp" />
</beans>
4.javaBean
(注意:提供set get方法 空构造器 和构造器)public class User {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String toString() {
return "User [username=" + username + ", password=" + password + "]";
}
public User(String username, String password) {
super();
this.username = username;
this.password = password;
}
public User() {
super();
}
}
5.定义action
(通过注解的方法:进行参数的设置,以及参数的接收和转发)
多种方法:
@Controller//加了这个注解,spring就会把这个类当作处理后台业务的一个bean(Action)
@SessionAttributes("LoginUser")
public class UserController {
@RequestMapping(value="/helloControl")//支持这个方式调用 " /helloControl"
private String hello(){
System.out.println("进入到后台的方法了,这里写你处理页面功能的业务代码");
return "index";
}
@RequestMapping(value="/userinfo/{id}")//支持这个方式调用 " /userinfo/123" restful
public String getUserInfo(@PathVariable(value="id") String i){
System.out.println("用户请求的url中包含的id值为:"+i);
return null;
}
@RequestMapping(value="/userInfo",params="userid")//支持这个方式调用 "userInfo?userid=123" /userInfo
public String getDetailUser(@RequestParam(value="userid",required=false) String id){
System.out.println(id);
return null;
}
@RequestMapping(value="/userDelete",params="userid")//支持这个方式调用 "userInfo?userid=123" /userInfo
public String deleteUserBySelectedIds(@RequestParam(value="userid",required=false) String[] ids){
System.out.println(Arrays.toString(ids));
return null;
}
@RequestMapping(value="/addUser")//支持这个方式调用 "/addUser?username=123&password=234"
public String deleteUserBySelectedIds( User user,Model model){
System.out.println(user);//username
model.addAttribute("LoginUser", user);
return "index";
}
@RequestMapping(value="/login")//支持这个方式调用 "/addUser?username=123&password=234"
public String login( HttpServletRequest request,HttpServletResponse response){
String username = request.getParameter("username");
String password = request.getParameter("password");
User user = new User(username,password);
request.getSession().setAttribute("LoginUser", user);
return "index";
}
}
6.定义登录表单
(注意:登录表单中的name参数要和bean中的参数一致)
<form method="post" action="addUser">
username<input type="text" name="username"/>
<br>
password<input type="password" name="password"/>
<br>
<input type="submit" value="submit" />
</form>
相关文章推荐
- springMVC和myibats的简单模型关系
- Linux下的简单生产、消费模型的实现(下)
- C++对象模型之简单对象模型(1)
- MOSS 对象模型的简单开发DEMO
- MOSS 对象模型的简单开发
- 一种简单有效的3D模型的动画多线程方案
- 简单而又复杂的ASP.NET编程模型
- 图书馆惊魂记之一(一个简单的领域模型的建立过程)
- winsock 完成端口 简单服务器模型
- 简单介绍使用WCF的Web编程模型开发REST风格的Web Service
- C++对象模型之简单对象模型(2)
- 简单的内存池模型
- 使用正向最大匹配算法实现中文分词简单模型-用trie树实现
- PHP实现MVC开发得最简单的方法――模型
- 关于在vp下dof模型驱动的简单例子
- 最简单的socket c/s模型
- 用代码来设置故障还原模型‘简单’以及‘收缩数据库
- Select模型的简单实现
- 简单多边形生成基本建筑模型
- 一种简单有效的3D模型的动画多线程方案