热门关键字:
jquery > jquery教程 > html5 > JAVA基础之Servlet

JAVA基础之Servlet

456
作者:管理员
发布时间:2020/3/26 10:40:07
评论数:0
转载请自觉注明原文:http://www.jq-school.com/Show.aspx?id=1117

  JAVA基础之Servlet

  个人理解:

  servlet是用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。需要注意的在创建的服务器端的目录和实际上存在差别的,并且访问的时候先是去你新建的XML文件中去找虚拟地址,若是没有的话就去服务器里面一个总的xml文件中去找,最后实在找不到的话就404了。(欢迎页面也不例外)

  一、Servlet简介:

  Servlet运行在服务端的Java小程序,是sun公司提供一套规范(接口),用来处理客户端请求、响应给浏览器的动态资源。但servlet的实质就是java代码,通过java的API动态的向客户端输出内容。

  二、Servlet实现步骤:

  1、创建类实现Servlet接口;

  2、覆盖尚未实现的方法--重点实现service方法;

  3、在web.xml进行Servlet的配置。

  一般使用以下方法:

  1、创建类继承HttpServlet类;

  2、覆盖doGet和doPost;

  3、在web.xml中进行servlet的配置。

  packagecom.oracle.web;

  importjava.io.IOException;

  importjava.util.List;

  importjavax.servlet.ServletException;

  importjavax.servlet.http.HttpServlet;

  importjavax.servlet.http.HttpServletRequest;

  importjavax.servlet.http.HttpServletResponse;

  importcom.google.gson.Gson;

  importcom.oracle.daomin.Ask;

  importcom.oracle.service.AskService;

  publicclassGetEmAskListextendsHttpServlet{

  AskServiceaskService=newAskService();

  publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{

  response.setContentType("text/html;charset=utf-8");

  request.setCharacterEncoding("utf-8");

  //获取传值

  Stringeid=request.getParameter("eid");

  List<Ask>list=askService.getaskforeid(eid);

  Gsongson=newGson();

  Stringlistjson=gson.toJson(list);

  Stringdatastr="{\"code\":0,\"msg\":\"\",\"count\":"+list.size()+",\"data\":"+listjson+"}";

  response.getWriter().write(datastr);

  }

  publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{

  doGet(request,response);

  }

  }

  三、访问过程:

  四、Servlet的API(生命周期)

  1、init(ServletConfigconfig)

  何时执行:servlet对象创建的时候执行

  ServletConfig:代表的是该servlet对象的配置信息

  2、service(ServletRequestrequest,ServletResponseresponse)

  何时执行:每次请求都会执行

  ServletRequest:代表请求认为ServletRequest内部封装的是http请求的信息获取

  ServletResponse:代表响应认为要封装的是响应的信息设置

  3、destroy()

  何时执行:servlet销毁的时候执行

  五、Servlet的配置:

  其中url-pattern的配置方式:

  1、完全匹配访问的资源与配置的资源完全相同才能访问到:

  2、目录匹配格式:/虚拟的目录../**代表任意;

  3、扩展名匹配格式:*.扩展名

  <?xmlversion="1.0"encoding="UTF-8"?>

  <web-appxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  xmlns="http://java.sun.com/xml/ns/javaee"

  xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"

  id="WebApp_ID"version="2.5">

  <display-name>WEB03</display-name>

  <servlet>

  <servlet-name>HelloServlet</servlet-name>

  <servlet-class>com.oracle.demo01.HelloServlet</servlet-class>

  <init-param><!--初始化参数信息-->

  <param-name>name</param-name>

  <param-value>张阿三</param-value>

  </init-param>

  <!--设置该Servlet在启动时创建(值越小优先级越高,不要从1开始)-->

  <!--<load-on-startup>3</load-on-startup>-->

  </servlet>

  <servlet-mapping>

  <servlet-name>HelloServlet</servlet-name>

  <!--完全匹配-->

  <!--<url-pattern>/HelloServlet</url-pattern>-->

  <!--目录匹配*代表任意-->

  <!--<url-pattern>/a/b/c/*</url-pattern>-->

  <!--扩展名匹配*.-->

  <!--<url-pattern>*.jpg</url-pattern>-->

  <!--缺省Servlet配置-->

  <url-pattern>/</url-pattern>

  </servlet-mapping>

  <welcome-file-list>

  <welcome-file>index.html</welcome-file>

  <welcome-file>index.htm</welcome-file>

  <welcome-file>index.jsp</welcome-file>

  <welcome-file>default.html</welcome-file>

  <welcome-file>default.htm</welcome-file>

  <welcome-file>default.jsp</welcome-file>

  </welcome-file-list>

  </web-app>

  注意:第二种与第三种不要混用/aaa/bbb/*.abcd(错误的)。





如果您觉得本文的内容对您的学习有所帮助:支付鼓励



关键字:html
友荐云推荐