比如页面上有两个TXET类型的文本框<form action="servlet/WriteLog" method="post">
<table>
<tr><td>标题 <input type="text" name="titleName"/></td></tr>
<tr><td>日志内容<input type="text" name="contents" size="30" maxlength="100"/></td></tr>
<tr><td><input type="submit" name="titleName" value="提交"></td></tr>
</table>
</form>输入内容后,然后点击提交后,跳转到一个空白页面。我看了下数据库,记录已经插入进来了。
我现在想当用户点了提交后可以看到自己刚刚发出去的日志,怎么实现呢?
<table>
<tr><td>标题 <input type="text" name="titleName"/></td></tr>
<tr><td>日志内容<input type="text" name="contents" size="30" maxlength="100"/></td></tr>
<tr><td><input type="submit" name="titleName" value="提交"></td></tr>
</table>
</form>输入内容后,然后点击提交后,跳转到一个空白页面。我看了下数据库,记录已经插入进来了。
我现在想当用户点了提交后可以看到自己刚刚发出去的日志,怎么实现呢?
解决方案 »
- java 版ckeditor和ckfinder整合后,动态更改baseurl
- 一台电脑能不能装两个java虚拟机
- FileSystemObject如何在本地访问时除去警告/减少警告次数
- 好久没提问了,这次问一个关于http长连接的问题
- 郁闷,大家来帮我出出主意!
- 欢迎访问我刚做的网站,www.0511114.com,谢谢捧场!
- 在mysql-front里是不是不能直接导入.sql文件来建数据库?
- 用JAVA能否做出这样的程序:
- ApacheModuleJServ.dll.zip现在在哪儿可以找得到?
- JSP中sql语句的使用问题请教:(在线等待,谢谢!)
- 如何得到从19700101 0点以来到指定时间所经过的秒?
- 上传文件目录问题
WriteLog.java
public class WriteLog extends HttpServlet { /**
*
*/
private static final long serialVersionUID = 1L; public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String titleName = request.getParameter("titleName");
String contents = request.getParameter("contents");
DBConn conn = new DBConn();
conn.getConn();
conn.insertLog(titleName,contents);
conn.closeConn();
}}
public void insertLog(String titleName,String contents){
try {
stmt = conn.createStatement();
stmt.execute("insert into blog(titleName,contents)values" + "('"
+ titleName + "','" + contents + "')");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
ajax这个我还不知道,我是刚学的。
比如ajax怎么用。。谢谢。
写一个显示数据的JSP页面
在页面直接拿出session中的值进行显示
呵呵
这是比较简单的实现手段
基于你的开发环境
思路我都是很清晰的。
但不知道session怎么写。
还没接触过。。能不能给个小小的类子。。谢谢拉
ArrayList学的不太好,数据库中的用户还是没有显示出来。
刚说了个session我不知道怎么用。public List ListUser() {
List<Users> list=new ArrayList<Users>();
try {
Users user=null;
stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from users where userName=" + "'aaa'");
while (rs.next()) {
user=new Users();
user.setName(rs.getString("userName"));
user.setPwd(rs.getString("userPwd"));
list.add(user);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return list;
}
public class WriteLog extends HttpServlet { /**
*
*/
private static final long serialVersionUID = 1L; public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String titleName = request.getParameter("titleName");
String contents = request.getParameter("contents");
DBConn conn = new DBConn();
conn.getConn();
conn.insertLog(titleName,contents);
conn.closeConn();
HttpSession session = request.getSession();
session.setAttribute("titleName", titleName);
session.setAttribute("contents", contents);
javax.servlet.RequestDispatcher dis = request
.getRequestDispatcher("../XXX.jsp");
dis.forward(request, response);
}}在显示页面用:String titleName = (String)session.getAttribute("titleName");
就可以得到 titleName
再在页面上取出来 如果是集合就循环啊,否则就直接显示
<body>
<% String titleName = (String)session.getAttribute("titleName"); %>
</body>
你要输出titleName啊
<body>
<% String titleName = (String)session.getAttribute("titleName"); %>
<%=titleName %>
</body>
public static List ListUser() {
List<Users> list=new ArrayList<Users>();
try {
Users user=null;
stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from users where userName=" + "'aaa'");
while (rs.next()) {
user=new Users();
user.setName(rs.getString("userName"));
user.setPwd(rs.getString("userPwd"));
list.add(user);
}
} catch (SQLException e) {
e.printStackTrace();
}
return list;
}
User.java: 你知道怎么写吧
servlet : request.setAttribute("users",DB.ListUser());
show.jsp:
<%
List<User> users = request.getAttribute("user");
User user = null;
for(int i=0;i<users.size();i++){
user = (User)users.get(i);
%>
<tr><%=user.getTitleName() %></tr>
<tr><%=user.getPassword() %></tr>
<%
}
%>
特别是 andytom 谢谢。
问题已经解决!