思路:编写一个开始的静态网页,在这个网页里面提交form表单中的内容。然后开始java代码的编写。这部分的java代码编写和CS模式中java代码的编写是一样的。将其分为三个包:domain、persistence还有service。
以上是这个项目所有的东西。
domain当中的Message这个类,主要是存放数据库中的一些数据。
persistence中的DButil类则是存放与数据库连接,关闭有关的一些操作。MessageDAO中存放的则是外界对于数据库的一些操作。增加留言以及查看所有留言。
service则是将服务层。在这里对一些业务逻辑进行处理。
index.html是刚开始点击开网页的一个界面。
这些都比较基础,就不详细介绍了。
add_message.jsp
代码如下:
<%@page import="service.MessageService,domain.Message"%>
<%@page import="java.sql.*,persistence.*"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>增加用户</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
</head>
<body>
<jsp:useBean id = "myMessage" class = "domain.Message"></jsp:useBean>
<jsp:setProperty name = "myMessage" property = "*" />
<%
response.setCharacterEncoding("UTF-8");
request.setCharacterEncoding("UTF-8");
MessageService service = new MessageService();
Message msg = service.addMsg(myMessage);
if(msg==null){
out.println(service.getInfo());
out.println(",请<a href='index.html'>重试</a>");
}else{
out.println("留言成功,<a href = 'view_message'>查看</a>");
}
%>
</body>
</html>
这里面使用了一些标准动作。jsp:useBean、以及jsp:setProperty。
在连接数据库时时,出现乱码。但是我代码中设置所有的编码都为utf-8,还是出现了乱码问题。后来在网上找到了解决方案。
链接如下:
总的来说,这个小项目还是很简单的。其实就是对自己基本功的考察。