实验四 创建与访问Servlet答案.docVIP

  • 19
  • 0
  • 约6.29千字
  • 约 6页
  • 2016-12-31 发布于北京
  • 举报
实验四 创建与访问Servlet 一、实验目的: 1、理解Servlet的原理; 2、掌握Servlet的编程; 3、掌握Servlet的应用; 二、实验内容 留言板对于大家来说并不陌生,应用Servlet实现一个简单留言板的实例,在实例的开发过程中,应用了JavaBean,该JavaBean用来转换HTML中的特殊字符、格式化时间以及解决出现的中文乱码问题。 应用Servlet实现留言板。 参考代码: package com.yxq.servlet; import java.io.IOException; import java.util.ArrayList; import java.util.Date; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import com.yxq.toolbean.MyTools; import com.yxq.valuebean.WordSingle; public class WordServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request,response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //以下代码用来获取表单中字段内容并进行转码 String author=MyTools.toChinese(request.getParameter(author)); String title=MyTools.toChinese(request.getParameter(title)); String content=MyTools.toChinese(request.getParameter(content)); //获取当前时间并格式化时间为指定格式 String today=MyTools.changeTime(new Date()); WordSingle single=new WordSingle(); //创建值JavaBean对象用来封装获取的信息 single.setAuthor(MyTools.changeHTML(author)); single.setTitle(MyTools.changeHTML(title)); single.setContent(content); single.setTime(today); HttpSession session=request.getSession(); //获取session对象 ServletContext application=session.getServletContext(); //通过session对象获取应用上下文 ArrayList wordlist=(ArrayList)application.getAttribute(wordlist); //获取存储在应用上下文中的集合对象 if(wordlist==null) wordlist=new ArrayList(); wordlist.add(single); //将封装了信息的值JavaBean存储到集合对象中 application.setAttribute(wordlist,wordlist); //将集合对象保存到应用上下文中 response.sendRedirect(show.jsp); //将请求重定向到show.jsp页面 } } package com.yxq.toolbean; import java.io.Unsup

文档评论(0)

1亿VIP精品文档

相关文档