jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib prefix="s" uri="/struts-tags"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <link rel="stylesheet" href="${pageContext.request.contextPath }/css/mycss.css" type="text/css"></link> <script type="text/javascript" src="${pageContext.request.contextPath }/js/myjs.js"></script></head> <body> <TABLE align="center" width="60%" cellpadding="0" cellspacing="0"> <tr> <td style="line-height: 50px; font-size: 16px; text-align: center;" colspan="2"> 雁过留声 </td> </tr> <s:iterator id="x" value="ar"> <tr> <td style="background-color: #6595d6; line-height: 25px; padding-left: 6px;"> 标题:${x.NTitle } <span><a href="#">回复</a></span> </td> </tr> <tr> <td> 作者:${x.NUser } 日期:${x.NTime } <br> 留言内容: <br> ${x.NContext } </td> </tr> </s:iterator> <tr> <td><TABLE align="center" width="100%" cellpadding="0" cellspacing="0" id="tab"></TABLE></td> </tr> <tr> <td colspan="2" align="center">>>>>>>>>>>>>>>>><<<<<<<<<<<<</td> </tr> </TABLE> <table align="center" width="60%" cellpadding="0" cellspacing="0"> <tr> <td align="center">留言标题:</td> <td> <input type="text" name="tname" id="tname"> </td> </tr> <tr> <td align="center">留言内容:</td> <td> <textarea rows="5" cols="50" name="tcontext" id="tcontext"></textarea> </td> </tr> <tr> <td colspan="2" align="center" > <input type="submit" value="确定" id="btn" onclick="return lisheng();"> </td> </tr> </table> </body> </html>
ja页面
var xmlhttp; function getIE() { if(window.XMLHttpRequest) { xmlhttp=new XMLHttpRequest(); } else { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } } function lisheng() { getIE(); var title=document.getElementById("tname").value; var context=document.getElementById("tcontext").value; if(title.length==0&&context.length==0) { alert("对不起,标题或内容不能为空!"); return false; } else { var url="${pageContext.request.contextPath}/note_add.action?title="+title+"&context="+context; var myurl=encodeURI(url); xmlhttp.open("post",myurl,true); xmlhttp.send(); xmlhttp.onreadystatechange=getBack; } } function getBack() { if(xmlhttp.readyState==4&&xmlhttp.status==200) { document.getElementById("tab").innerHTML+=xmlhttp.responseText; document.getElementById("tname").value=""; document.getElementById("tcontext").value=""; } }
Action页面
package com.svse.action; import java.io.PrintWriter; import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; import javax.servlet.http.HttpServletResponse; import org.apache.struts2.ServletActionContext; import com.svse.dao.NoteDAO; import com.svse.entity.TNote; public class NoteAction { private NoteDAO dao=new NoteDAO(); private List ar; private String title; private String context; public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getContext() { return context; } public void setContext(String context) { this.context = context; } public List getAr() { return ar; } public void setAr(List ar) { this.ar = ar; } //全查询 public String all() { this.ar=this.dao.getAllNote(); return "myall"; } //增加 public String add() { try { String newtitle=new String(title.getBytes("ISO8859_1"),"utf-8"); String newcontext=new String(context.getBytes("ISO8859_1"),"utf-8"); SimpleDateFormat dd=new SimpleDateFormat("yyyy-MM-dd hh:ss:mm"); String time=dd.format(new Date()); TNote note=new TNote(); note.setNContext(newcontext); note.setNTitle(newtitle); note.setNUser("你大爷"); note.setNTime(time); //第一步:增加 TNote tt=this.dao.addNote(note); //第二步:出去 HttpServletResponse response=ServletActionContext.getResponse(); response.setContentType("text/html"); response.setCharacterEncoding("UTF-8"); response.setHeader("Cache-Control","no-cache"); PrintWriter out = response.getWriter(); StringBuffer sb=new StringBuffer(); sb.append("<tr><td style='background-color: #6595d6; line-height: 25px; padding-left: 6px;'>标题:"+tt.getNTitle()+" <span><a href='#'>回复</a></span></td></tr><tr><td> 作者:"+tt.getNUser()+" 日期:"+tt.getNTime()+"<br> 留言内容:<br> "+tt.getNContext()+"</td></tr>"); out.print(sb); out.flush(); out.close(); } catch (Exception e) { e.printStackTrace(); } return null; } }
Dao页面
//全查询 public List getAllNote() { List ar=this.getSesison().createQuery("from TNote").list(); this.closeAll(); return ar; } //增加 public TNote addNote(TNote note) { TNote tt=new TNote(); this.beginTransaction(); this.getSesison().save(note); //这个地方能不能处到刚刚增加的这个对象的主键呢? int t=note.getNId(); tt.setNContext(note.getNContext()); tt.setNId(t);//这是你刚刚增加这第记录的主键 tt.setNTime(note.getNTime()); tt.setNTitle(note.getNTitle()); tt.setNUser(note.getNUser()); this.commitTransaction(); return tt; } (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|