永发信息网

这段jsp的代码谁能给解释一下呀?

答案:5  悬赏:50  手机版
解决时间 2021-04-12 17:29

import java.io.IOException;
import java.sql.Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.wang.mode.News;
import com.wang.mode.NewsImpl;
import com.wang.mode.NewsInterface;
import com.wang.mode.User;

public class NewsServlet extends HttpServlet {

protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
this.doPost(req, resp);
}

protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
User user=(User)req.getSession().getAttribute("user");//就是这一段和下面的几行不明白
String title=req.getParameter("title");
String content=req.getParameter("content");
String pubDate=req.getParameter("pubdate");
News news=new News();
news.setTitle(title);
news.setContent(content);
news.setUser(user);
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
try {
news.setPubDate(sdf.parse(pubDate));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
NewsInterface newsInterface=new NewsImpl();
boolean b=newsInterface.addNews(news);
if(b){
resp.sendRedirect("list.jsp");
}else{
resp.sendRedirect("inser_error.jsp");
}
}
}

最佳答案

User user=(User)req.getSession().getAttribute("user");//获取保存的用户session值


String title=req.getParameter("title");//获取页面提交的title值
String content=req.getParameter("content");//获取页面提交的content值
String pubDate=req.getParameter("pubdate");//获取页面提交的时间
News news=new News();//实例化News实体s
news.setTitle(title);//为title赋值
news.setContent(content);//为content赋值
news.setUser(user);//为user赋值
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");//格式化日期格式
try {//日期异常处理
news.setPubDate(sdf.parse(pubDate));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
NewsInterface newsInterface=new NewsImpl();//实例化NewsInterface


boolean b=newsInterface.addNews(news);//添加
if(b){//判断是否成功
resp.sendRedirect("list.jsp");//成功后跳转list.jsp页面
}else{
resp.sendRedirect("inser_error.jsp");//失败跳转inser_error.jsp页面
}
不知道还有哪句不明白的。

全部回答

//从request中获得参数名为title的对象的值 String title=req.getParameter("title"); //从request中获得参数名为content的对象的值 String content=req.getParameter("content"); //从request中获得参数名为pubdate的对象的值 String pubDate=req.getParameter("pubdate");

//创建一个News对象 News news=new News(); //给Title,Content,User三个属性赋值 news.setTitle(title); news.setContent(content); news.setUser(user);

//创建一个SimpleDateFormat对象 SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); try { //格式化从request对象中获得的pubdate为yyyy-mm-dd格式并赋值给news对象的PubDate属性 news.setPubDate(sdf.parse(pubDate)); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } //创建一个NewsImpl对象 NewsInterface newsInterface=new NewsImpl();

//调用NewsImpl的addNews()方法,该方法返回值为boolean boolean b=newsInterface.addNews(news); if(b){ //添加成功,进入news列表页面 resp.sendRedirect("list.jsp"); }else{ //失败,进入错误页面 resp.sendRedirect("inser_error.jsp"); }

获得请求或者转发中的参数.
在选择其他行时!触动CHANG事件吧
取值 赋值 转发
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
手表转运包税的公司?
黑脸代表什么,白脸代表什么,红脸代表什么
But for their help,we the program in time
燕子的生活习惯是什么
海文学前班地址在什么地方,想过去办事
关于回顾与展望的句子,关于回忆的古诗词
请问洞房那天晚上我该做怎么做?--
一个棱长为3米的正方体蓄水池占地面积为27平
作文观看打铁花400字大全
头疼怎么弄?
朋友们,给我推荐几首好听的铃声吧?找半天没
【爬山】问题:上午什么时间爬山好?
青莲岗桥我想知道这个在什么地方
手机淘宝怎么看购物车,怎样用手机进入农村淘
平面直角坐标系内,把一个三角形的各顶点的横
推荐资讯
写人的作文精彩段落,描写人的精彩句段
胡人天是四川哪里人
问到神龙罩子28能抗几?
水里有水锈洗澡对身体有什么坏处
屋子潮怎么办?怎么可以去潮呢?
PSP 3000与PSP GO哪个更好?
crewdrew是什么?
晚上睡不着,该怎么办????
手机QQ精武堂!
和家人在一起的句子,我们要珍惜和父母一起的
洋派贸易有限公司TI部门的负责人叫什么名字?
街头篮球中锋如果别人投球没进那道白光一闪就
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?