前几天写了简单的从页面对数据库进行的操作,下面对该功能进行升级,操作两张相关联的表;上次是对新闻类型的修改,我在这里就不重复了,可以查看我之前的博客,
首先从页面说起:
页面部分:
页面部分我用了10个JSP完成的如图:
也就是比上次的多了几个news后缀的几根文件
1、添加新闻内容
addnews,代码如下
request.setCharacterEncoding("UTF-8");
String title=request.getParameter("title");//获取文本框输入的值
String contain=request.getParameter("contain");//获取文本框输入的值
String autor=request.getParameter("autor");//获取文本框输入的值
String typeid=request.getParameter("typeid");//获取文本框输入的值
if(title!=null){
//新建构造函数里面的对象
news n=new news(title,contain,autor,Integer.parseInt(typeid));
//新建Servlet层对象
NewsServlet ns=new NewsServlet();
int a=ns.addnews(n);//注意里面的参数,是news里面的参数,传news对象
if(a>0){
//添加成功跳到show界面
response.sendRedirect("shownews.jsp"); //添加成功转到查看页面
}else{
//添加失败在本界面界面
response.sendRedirect("addnews.jsp"); //添加成功转到查看页面
}
}
%>
这是添加新闻内容界面
标题:
内容:
作者:
类型:
//servlet对象//遍历寻找类型
Type_NewsServlet tn=new Type_NewsServlet();
List list=tn.selectall();//调用其中的查看全部的方法
for(int i=0;i
type_news tpn=list.get(i);
%>
}
%>
shownews.jsp(用来查看页面)
代码如下:
function delete_(id){
var f=confirm("是否确定删除?");
if(f){
location.href="shownews.jsp?ids="+id;
}else{
alert("您取消删除");
}
}
function update(id){
location.href="updatenews.jsp?ids="+id;
}
String id=request.getParameter("ids");
if(id!=null){
NewsServlet ns=new NewsServlet();
int a =ns.delete(Integer.parseInt(id)); // us.deleten(Integer.parseInt(id));
response.sendRedirect("shownews.jsp");</