管理主页:newsmanage.jsp
添加新闻:newsadd.jsp
修改新闻:newsedit.jsp
删除新闻:主页调用del方法
newsmanage.jsp------(添加新闻)----->newsadd.jsp------(提交)------>newsAction.java-------(调用添加方法)------>newsDAO.java------(返回)-------->newsmanage.jsp
修改新闻相同。
修改时,使用url方法(newsedit.jsp?newsid=...)传递要修改的新闻的ID号,
在newseidt.jsp页面,使用了一个隐藏属性, <INPUT TYPE="hidden" name="newsid" value="<%=newsid %>">,
提交时,提交至news.do?action=edit,
在newsForm.java中,通过set方法设置各个变量的值(title,author,content,newsid),
在newsAction.java中,通过判断传递过来action,设置newsid变量并调用newsDAO.java中的edit方法,
修改成功,返回!
重要:
<!--谨记-->
通过form的action传递参数与url传递参数两种方法不同,引用百度知道里的一个回答:
【action 传递参数 只能在<action></action>里的标签元素的参数
带?的传递参数,基本是超链接时候用的。】
如果在form中这样写,action="/news?action=edit&newsid=...",newsid传不过去,
而在超链接中,<a href="/news?action=del&newsid=...",可以传递newsid。
因为不知道隐藏属性这一方法,传递newsid时造成很大麻烦。
../表示上一层目录
/表示根目录
./当前目录==没写