《详解SpringMVC 基础教程》是一篇介绍SpringMVC框架的文章,本文将为读者提供完整攻略,以供参考和学习。
SpringMVC 简介
SpringMVC是基于MVC设计模式的Web框架,它能够帮助开发者快速地搭建Web应用,并提供了丰富的标签和注解,使得开发Web应用变得更加简单。其优点包括组件化、灵活性、可重用性等。
SpringMVC 基础教程
1. 环境准备
在开始进行SpringMVC开发之前,我们需要先进行环境的准备。首先,我们需要安装Java和Maven。其次,我们需要在pom.xml文件中添加SpringMVC的依赖项,以便我们可以在项目中使用SpringMVC。
2. 编写Controller
在进行SpringMVC开发之前,我们需要先编写Controller类。在Controller类中,我们需要使用@Controller注解和@RequestMapping注解来定义类和方法的映射关系。
以下是一个带有@RequestMapping注解的Controller示例代码:
@Controller
@RequestMapping("/hello")
public class HelloController {
@RequestMapping(value = "/world", method = RequestMethod.GET)
public String sayHello(ModelMap model) {
model.addAttribute("message", "Hello World!");
return "hello";
}
}
上面的代码指定了当访问“/hello/world”时,将跳转到名为“hello”的JSP页面。在JSP页面中,我们可以获取到消息“Hello World!”并进行相应的渲染。
3. 编写View
在编写Controller后,我们需要定义View以渲染我们的视图。在SpringMVC中,我们可以使用InternalResourceViewResolver类来定义我们的View,它可以将View解析成JSP页面。
以下是一个InternalResourceViewResolver的示例代码:
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>
上面的代码指定了View的前缀和后缀。在上面的代码中,我们使用“/WEB-INF/jsp/”作为前缀,表示所有的JSP页面都存放在该目录下,并且我们使用“.jsp”作为后缀,表示所有的JSP页面都以“.jsp”结尾。
示例说明
以下是一个基于SpringMVC框架的简单登录页面示例:
1. 编写Controller
@Controller
public class LoginController {
@RequestMapping(value = "/login", method = RequestMethod.GET)
public String showLoginPage() {
return "login";
}
@RequestMapping(value = "/login", method = RequestMethod.POST)
public String doLogin(HttpServletRequest request, ModelMap model) {
String username = request.getParameter("username");
String password = request.getParameter("password");
if (username.equals("admin") && password.equals("admin123")) {
model.addAttribute("username", username);
return "success";
} else {
model.addAttribute("errorMsg", "Invalid username or password");
return "login";
}
}
}
以上代码定义了两个RequestMapping,使用GET方式的“/login”将跳转到登录页面,使用POST方式的“/login”将执行登录认证并跳转到对应的成功或失败页面。
2. 编写View
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
以上为View的定义,定义了JSP页面的前缀和后缀。
<html>
<head>
<title>Login Page</title>
</head>
<body>
<jsp:include page="header.jsp" />
<h2>Login</h2>
<c:if test="${not empty errorMsg}">
<p style="color: red;">${errorMsg}</p>
</c:if>
<form method="post" action="/login">
<table>
<tr>
<td>Username:</td>
<td><input type="text" name="username" /></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" name="password" /></td>
</tr>
</table>
<input type="submit" value="Login" />
</form>
<jsp:include page="footer.jsp" />
</body>
</html>
以上为登录页面的JSP代码。其中,如果有错误信息,则显示在页面上。
<html>
<head>
<title>Login Success</title>
</head>
<body>
<jsp:include page="header.jsp" />
<h2>Login Success</h2>
<p>Welcome, ${username}!</p>
<jsp:include page="footer.jsp" />
</body>
</html>
以上为登录成功页面的JSP代码。显示登录用户的用户名。
3. 配置web.xml
<servlet>
<servlet-name>SpringMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring-mvc-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>SpringMVC</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
以上为web.xml文件的配置,将DispatcherServlet映射到项目的根路径“/”。
至此,本文介绍了SpringMVC框架的基本内容以及如何进行环境准备,编写Controller以及View的内容。同时,我们还举了一个简单的实例,希望能够对读者有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解SpringMVC 基础教程 简单入门实例 - Python技术站