目录
原版:
1、前端样式
2、错误提示
3、实现id序列增长
完整项目代码:
原版:
【JavaWeb开发-Servlet】拾起海中的漂流瓶_代码骑士的博客-CSDN博客需求:点击网页按钮随机显示一句话:1、内容涵盖:老人言、励志语录、名言名言、一句情话2、设计要求:以老人言为例:①在数据库创建一张表,存放老人言经典语录。字段包括:id、sentence。②前端一个页面,四个按钮,下面一个文本框,点击其中一个按钮就在文本框随机显示一句对应的话,初始时文本框内容为空。上一个项目是从数据库中随机显示一句话,和用户的交互感觉很少,在此基础上,我又增加了用户插入句子功能的功能,再结合之前的随机性,就做出了一个类似于漂流瓶的小项目。Servlet层新加一个功能。运行一下,大功告成!https://blog.csdn.net/qq_51701007/article/details/128275370?spm=1001.2014.3001.5501
1、前端样式
2、错误提示
if(path.equals("/add")){
// 获取前端浏览器传递过来的留言信息
say = request.getParameter("addsay");
if(say==null||say=="") {
request.setAttribute("msg", "输入不能为空");
request.getRequestDispatcher("main.jsp").forward(request, response);
return;
}else if(say.length()>254){
request.setAttribute("msg", "您输入的字数已超限,请输入少于255字");
request.getRequestDispatcher("main.jsp").forward(request, response);
return;
}
// 将获取的前端传递的参数封装到Say对象当中
says Say = new says();
Say.setSentence(say);
//调用业务层代码提交给数据库
service.addSentence(Say);
// 添加成功后将页面重定向会 信息展示页
response.sendRedirect("main.jsp");
}
<div class="container">
<form action="add.do" method="post" class="text-center">
<div>
<textarea cols="30" rows="2" name="addsay"></textarea>
<br>
<span style="color:red">
<%=request.getAttribute("msg")==null?"":request.getAttribute("msg") %>
</span>
</div>
<input type="submit" value="抛出" class="btn btn-default"/>
</form>
</div>
3、实现id序列增长
dao层:
//插入数据
public void addSentence(says say,int id) {
try {
Connection conn = DBUtil.getConnection();
//定义SQL语句
String sql = "insert into says(id,sentence)values(?,?)";
//获取PreparedStatement对象
PreparedStatement prep = conn.prepareStatement(sql);
//添加占位符参数
prep.setInt(1, id);
prep.setString(2, say.getSentence());
//执行SQL
prep.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
业务层:
//添加句子
public void addSentence(says say) {
int id = 0;
id = dao.getTotalCount()+1;//实现顺序+1排列
dao.addSentence(say,id);
}
完整项目代码:
https://download.csdn.net/download/qq_51701007/87267133https://download.csdn.net/download/qq_51701007/87267133