使用springMvc完成简单留言板
时间: 2024-01-27 20:08:31 浏览: 91
好的,下面是一个使用Spring MVC框架完成的简单留言板示例:
首先创建一个Maven项目,添加Spring MVC和其他必要的依赖项。
在web.xml文件中配置DispatcherServlet,指定Spring MVC的配置文件位置:
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/springmvc-config.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
- 创建一个Controller,处理留言板相关的请求:
@Controller
public class MessageController {
@Autowired
private MessageService messageService;
@RequestMapping("/")
public String index(Model model) {
List<Message> messages = messageService.getAllMessages();
model.addAttribute("messages", messages);
return "index";
}
@RequestMapping(value = "/add", method = RequestMethod.POST)
public String addMessage(@RequestParam("name") String name,
@RequestParam("content") String content) {
Message message = new Message(name, content);
messageService.addMessage(message);
return "redirect:/";
}
}
- 创建一个Service,处理留言板相关的业务逻辑:
@Service
public class MessageService {
private List<Message> messages = new ArrayList<Message>();
public List<Message> getAllMessages() {
return messages;
}
public void addMessage(Message message) {
messages.add(message);
}
}
- 创建一个Message实体类,用于存储留言信息:
public class Message {
private String name;
private String content;
public Message(String name, String content) {
this.name = name;
this.content = content;
}
// getters and setters
}
- 创建一个JSP页面,用于显示留言板的内容:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>留言板</title>
</head>
<body>
<h1>留言板</h1>
<form action="${pageContext.request.contextPath}/add" method="post">
<p>
<label for="name">姓名:</label>
<input type="text" name="name" id="name" required>
</p>
<p>
<label for="content">留言:</label>
<textarea name="content" id="content" required></textarea>
</p>
<p>
<button type="submit">提交</button>
</p>
</form>
<hr>
<c:forEach items="${messages}" var="message">
<p>${message.name} 说:${message.content}</p>
</c:forEach>
</body>
</html>
- 创建一个Spring MVC的配置文件,配置视图解析器和其他必要的组件:
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/" />
<property name="suffix" value=".jsp" />
</bean>
- 最后,创建一个JSP页面,用于显示留言板的内容:
/WEB-INF/views/index.jsp
这样,一个简单的留言板就完成了。你可以通过访问http://localhost:8080/来查看留言板的内容,并提交自己的留言。
阅读全文