A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 胡刚涛 中级黑马   /  2012-8-17 11:39  /  1049 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在张老师的视频中讲到关于类加载器的一个高级问题的实验分析的阶段时讲到了tomcat
tomcat是一个服务端,端口是8080,里面包含很多累的加载器,可以被客户端来访问
在视频中讲到了一个web的工程,在里面建立一个sevlet的过程 ,具体加载器的问题是清楚的,但是对于如何建立一个sevlet这一过程不太清楚,
求高手帮忙解释一下相关于sevlet内容!!!

1 个回复

倒序浏览
<servlet>
   <!-- <description>描述这个servlet的信息(这句可有可无)</description>-->
    <servlet-name>Delete_General_Question</servlet-name>
    <servlet-class>hhstu.bysj.servletDelete.Delete_General_Question</servlet-class>
  </servlet>
<servlet-mapping>
    <servlet-name>Delete_General_Question</servlet-name>
    <url-pattern>/servlet/Delete_General_Question</url-pattern>
  </servlet-mapping>
这种格式一定要记清楚
1、servlet和servlet-mapping标签下<servlet-name>的内容是一样的
2、 <servlet-class>这个servlet调用的类名,这个类名一定要写的非常完整(就是包含包名)
3、<url-pattern>调用servlet的时候要用到的地址建议和类名相同,比如在提交表单的时候<form action = "servlet/Delete_General_Question" method="post">
这个时候,以post的方式提交表单,调整至Delete_General_Question这个servlet,让其处理
下面举一个servlet的实例
public class Delete_Appli_Question extends HttpServlet {
public Delete_Appli_Question() {
  super();
}
public void destroy() {
  super.destroy();
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  doPost(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  RequestDispatcher dispatcher = null;
  boolean flag =false;
  request.setCharacterEncoding("utf-8");
  String questionId = (String)request.getParameter("questionId").trim();
  try {
   int id_temp = Integer.parseInt(questionId);
   flag = DaoFactory.getAppli_QuestionDao().doDelete(id_temp);
   if (flag) {
    request.setAttribute("info", "应用题删除成功");
    dispatcher = request.getRequestDispatcher("/success.jsp");
    dispatcher.forward(request, response);
    return;
   } else {
    dispatcher = request.getRequestDispatcher("/delete_appli_question.jsp");
    dispatcher.forward(request, response);
    return;
   }
  } catch (NumberFormatException e) {
   dispatcher = request.getRequestDispatcher("/delete_appli_question.jsp");
   dispatcher.forward(request, response);
   return;
  } catch (Exception e) {
   dispatcher = request.getRequestDispatcher("/delete_appli_question.jsp");
   dispatcher.forward(request, response);
   return;
  }
  
}
public void init() throws ServletException {
}
}

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马