新手请教(昨天还没解决的问题,继续发帖)通过servlet在数据库中插入数据后,怎么返回给页面。

teemai 2009-07-24 11:35:31
比如

页面上有两个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>


输入内容后,然后点击提交后,跳转到一个空白页面。我看了下数据库,记录已经插入进来了。
我现在想当用户点了提交后可以看到自己刚刚发出去的日志,怎么实现呢?
...全文
305 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaochengfu1 2009-07-24
  • 打赏
  • 举报
回复
看你是把数据存在request中还是session 中,
再在页面上取出来 如果是集合就循环啊,否则就直接显示
andytom 2009-07-24
  • 打赏
  • 举报
回复

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
teemai 2009-07-24
  • 打赏
  • 举报
回复
比如昨天的一个问题http://topic.csdn.net/u/20090722/13/2d7cac58-4821-4420-a919-d42c7da98042.html
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;


}
teemai 2009-07-24
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 hardwin 的回复:]
在servlet中,插入数据后将数据值放到session中
写一个显示数据的JSP页面
在页面直接拿出session中的值进行显示
呵呵
这是比较简单的实现手段
基于你的开发环境
[/Quote]

思路我都是很清晰的。
但不知道session怎么写。
还没接触过。。能不能给个小小的类子。。谢谢拉
Lena-Yang 2009-07-24
  • 打赏
  • 举报
回复
在servlet中,插入数据后将数据值放到session中
写一个显示数据的JSP页面
在页面直接拿出session中的值进行显示
呵呵
这是比较简单的实现手段
基于你的开发环境
teemai 2009-07-24
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 robyjeffding 的回复:]
直接跳转到做显示的servlet,然后由这个servlet转发到显示页面!
[/Quote]
说到重点了。我想要说的就是这个显示页面怎么写。。

andytom 2009-07-24
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 huxiweng 的回复:]
引用 5 楼 jinchun1234 的回复:
你直接跳转到显示页面不就可以了,自己写一个显示页面

跳转页面是可以写,但是我的目的是在页面里面要显示数据库中的内容。。
[/Quote]

在跳转的页面中访问数据库,查出该用户刚刚发出去的日志并显示
raito33 2009-07-24
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 jinchun1234 的回复:]
你直接跳转到显示页面不就可以了,自己写一个显示页面
[/Quote]
up
robyjeffding 2009-07-24
  • 打赏
  • 举报
回复
直接跳转到做显示的servlet,然后由这个servlet转发到显示页面!
zl3450341 2009-07-24
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 huxiweng 的回复:]
引用 5 楼 jinchun1234 的回复:
你直接跳转到显示页面不就可以了,自己写一个显示页面

跳转页面是可以写,但是我的目的是在页面里面要显示数据库中的内容。。
[/Quote]

你怎么添加的数据 把那个插入语句换成查询语句不就行了?
teemai 2009-07-24
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 jinchun1234 的回复:]
你直接跳转到显示页面不就可以了,自己写一个显示页面
[/Quote]
跳转页面是可以写,但是我的目的是在页面里面要显示数据库中的内容。。
teemai 2009-07-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 yy_mm_dd 的回复:]
用个ajax返回点简单的字符串不就可以了!
[/Quote]能说详细点吗?
ajax这个我还不知道,我是刚学的。
比如ajax怎么用。。谢谢。
jinchun1234 2009-07-24
  • 打赏
  • 举报
回复
你直接跳转到显示页面不就可以了,自己写一个显示页面
YY_MM_DD 2009-07-24
  • 打赏
  • 举报
回复
用个ajax返回点简单的字符串不就可以了!
teemai 2009-07-24
  • 打赏
  • 举报
回复
请教高手啊!
teemai 2009-07-24
  • 打赏
  • 举报
回复
DBConn.java
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();
}
}
teemai 2009-07-24
  • 打赏
  • 举报
回复
servlet下的
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();


}



}
teemai 2009-07-24
  • 打赏
  • 举报
回复
非常感谢大家
特别是 andytom 谢谢。
问题已经解决!
xiaolujiang 2009-07-24
  • 打赏
  • 举报
回复
DB.java:
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>
<%
}
%>
wmjcnn 2009-07-24
  • 打赏
  • 举报
回复
学习...
加载更多回复(5)

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧