您的位置:首页 > 其它

2016/5/15

2016-05-15 22:42 204 查看
要养成良好的变成习惯!比如常常写try{}catch{}finally{}//记得有必要写finally,他会给程序一个共同的出

口,比如最后都要关闭占用的资源。

mysql 的删除一行数据和更新数据:

delete from t_name where id = 1;

update t_name set name="xx" where id = 2;

两个jsp之间传递参数:

01.jsp:(某个标签传递参数)<a herf='02.jsp?id="+rs.getInt("id")+"'>"+点击我+"</a>"(注意在双引号里面

传递双引号用单引号代替)

02.jsp:接受01传过来的参数:

String str = request.getParameter("id");(注意,此方法的返回值是String),还有哈,String在jsp中默认

是new出来的,所以比较的时候用equals(),而不能用==

一次传多个参数:

<a herf="02.jsp?id="1"&rootif="2">点击我</a>

在<form></form>表单中传递参数,form表单不仅可以传递自身的表单元素,还可以传递接受到或者表单以外的参

数就是用隐含域:hidden,其作用是把一个或多个表单隐藏起来,也就是说,hidden类型的表单元素不对外显示

,但提交表单时也作为表单元素一起传递,那么我们就可以把要传递的表单外的参数写在hidden里面:

(这里假设02.jsp把一个帖子的id和rootid传到03.jsp,03.jsp正确接受)

<%

int id = Integer.parseInt(request.getParameter("id"));

int rootId = Integer.parseInt(request.getParameter("rootid"));

%>

<form action="03.jsp" method="post">

<input type="hideen" name="id" value="<%=id>"/>

<input type="hideen" name="rootid" value="<%=rootId>"/>

<input type="text" name="title" />

<textarea clos="80" rows="12" name="cont"></textarea>

<input type="submit" value="提交"/>

</form>

上面的那个表单就提交出去了四个参数,而界面只显示一个文本框,一个文本域和一个提交按钮。

工程要统一编程风格!!!!

04.jsp---从eclipse里面给mysql插入当前时间,可以在要插入的sql语句中直接写(假设03.jsp已经讲参数传递到

04.jsp了):

首先接收一下参数:

<%

int id = Integer.parseInt(request.getParameter("id"));

int rootId = Integer.parseInt(request.getParameter("rootid"));

String title = request.getParameter("title");

String cont = request.getParameter("cont");

conn.setAutoCommit(false);//把存新数据和改旧数据写成一个实物:

String sql = "insert into article values (null,?,?,?,?,now(),0);"//刚刚回复的肯定是叶子节点

PreparedStatement pstmt = conn.preparedStatement(sql):

pstmt.setInt(1,id);

pstmt.setInt(2,rootId);

pstmt.setString(3,title);

pstmt.setString(4,cont);//注意这里的1,2,3,4表示的是第几个问号?

pstmt.executeUpdate();//要记得提交,否则不能执行sql语句。

stmt.execyteUpdate(update article set isleaf = 1 where id = "+id);

conn.conmmit();

conn.setAutoCommit(true);//恢复现场

jsp页面之间的跳转有两个

<jsp:forward>---只能跳转到站内页面,并且地址栏不变

response.sendRedirect("url");--可以跳转到任何页面,并且,地址栏变为跳转后页面地址

最后记得关闭

%>

处理网页中的换行

cont = cont.replaceAll("\n","<br>);

页面与页面之间传递参数时候一定要记得处理字符乱码!!

request方法默认的提交方法是“iso8850-1”

所以我们要改变他的字符集:requset.setCharacterEncoding("utf8");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: