365体育网站客服端/服务器端。Servlet是服务器小应用程序。

Android服务器端开发

  1. html/css:制作静态页面
  2. servlet:动态页面
    圈界面及服务器之间有没来数量的互相

简介:

Web开发中的模式

C/S:客服端/服务器端
可取:安全性高,客户端是可分摊服务器端的有些功能模块
缺点:必须安装客服端,开发成本大,维护比较艰苦,不克无缝升级
B/S:浏览器/服务器端
亮点:只要付出服务器端就可以了,可以兑现无缝升级
短:安全性低,所有的效能还是出于劳务器端去完的(高强度的负载);
O2O 线上及线下(去除了中介)
P2P (点到点)

互联网:虚拟的网络环境,将世界上拥有的克上网的事物放在一个网环境面临,互相发送邮件,资源的共享。

万维网:一种植网络协议
www.baidu.com World
Wide Web
应用层:http https
传输层:TCP/IP

J2SE(核心基础JAVA) J2EE(企业级支)

CGI:公共网关接口
CGI每次都见面启动一个历程来处理客户端发来的伸手,效率比没有。CGI遵循HTTP协议,多语言开发:C,JAVA
Servlet:API在J2EE。由SUN公司营业管理 Servlet每次都见面启动一个轻量级的线程来拍卖客户端发来的呼吁,效率比较高
简短概念:Servlet就是运作于劳动器端的JAVA代码。有温馨的同一效仿API
正规概念:Servlet他是一个组件(用生少的代码去好一个功能模块)(server
applet)

服务器:就是平等宝主机,安装有软件
Tomcat:服务器端的器皿

  • bin:可实施之公文
  • webapps:所有配置及服务器上之代码都在这文件夹里面

老三栽方式写服务器端文件。

1.实现Servlet接口,从写里面的回调方法
2.外部想如果看Servlet,Servlet就亟须报并且朝外侧提供访问路径(Tomcat7.0之前的必须在WebContent目录下web.xml文件中布置,之后的好直接下注解@WebServlet(“/hello”))

  1. 落实implements Servlet这个接口。必须重写里面的法门

     // 收到请求的时候回调
     @Override
     public void service(ServletRequest arg0, ServletResponse response)
         throws ServletException, IOException {
     // TODO Auto-generated method stub
     // Servlet线程不安全,如果你要让N个线程同时去操控一个共有的属性
     // SerVlet里面就不去写成员变量,都携程局部变量(每个线程有自己的变量名)
     // int i
     // i++;
     // 设置编码
     response.setCharacterEncoding("GBK");
     PrintWriter writer = arg1.getWriter();
     writer.write("这是我的第一个Serlvet");
     writer.flush();
     writer.close();
     System.out.println("service")
     }
    
  2. 于JAVAResource下面新建一个类继承extends
    GenericServlet在重写Service方法

    // TODO Auto-generated method stub
    response.setContentType("text/xml");
    response.setCharacterEncoding("GBk");
    PrintWriter writer = arg1.getWriter();
    writer.write("<student><name>张三</name></student>");
    writer.flush();
    writer.close();  
  1. 其三种植是官方建议的直接新建Servlet类似于直接新建一个Activity一样。它是持续给HttpServlet,我们唯有待于doGet或是doPost()方法被发出一个调用对方就是可了。

     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
     // TODO Auto-generated method stub
     response.setCharacterEncoding("GBK");
     response.setContentType("text/html");
     PrintWriter writer = response.getWriter();
     writer.write("<html><img src='aa.png'></html>");
     writer.flush();
     writer.close();
      }  
    

立刻三种艺术太基层就是贯彻Servlet接口,其次是累GenericService。最后才是HttpServlet

Servlet是服务器小应用程序

于是来成功B/S架构下,客户端请求的应处理。

阳台独立,性能优异,能盖线程方式运行。

Servlet API为Servlet提供了合并之编程接口。

 

 

Web Application:WEB应用程序。

J2EE规范。

总得出一个WEB-INF文件夹,下面要发一个web.xml,一个lib文件夹,一个classes文件夹

 

Tomcat下lib中的jar包。如果项目中寻觅不至Servlet.jar需要固定及Tomcat所于目录中的lib目录下。

HelloWorldServlet继承HttpServlet,重写doGet或doPost方法

 

1、编译Servlet类。MyEclipse会自动编译java代码,在次所当的bin文件夹下。

2、配置web.xml中servlet的映射。

<servlet>
    <servlet-name>HelloWorldServlet</servlet-name>
   
<servlet-class>com.cn.synjones.test.HelloWorldServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>HelloWorldServlet</servlet-name>
    <url-pattern>/hello</url-pattern>
  </servlet-mapping>

本着同一个Servlet-name可以安排多只Url-parttern.

Servlet是一个接口。

GenericServlet实现了Servlet接口。

HttpServlet考虑了HTTP协议的Servlet。

 

Servlet下中文乱码的缓解:resp.setContentType(“text/html;charset=gbk”);

Servlet下Classes的包名对应路径名。在web.xml的配备中初砌很层次的文件夹对诺包名。

相关文章