当前位置: 首页 > news >正文

建个人网站赚钱多吗快速搭建小程序

建个人网站赚钱多吗,快速搭建小程序,通过输入域名访问自己做的网站,做中学数学教案有哪些好的网站Servlet是一种独立于平台和协议的服务器端的Java应用程序#xff0c;可以生成动态的web页面。它担当Web浏览器或其他http客户程序发出请求、与http服务器上的数据库或应用程序之间交互的中间层。 所谓动态网页#xff0c;就是在不同时刻或不同条件下访问Web服务器上的同一个页…  Servlet是一种独立于平台和协议的服务器端的Java应用程序可以生成动态的web页面。它担当Web浏览器或其他http客户程序发出请求、与http服务器上的数据库或应用程序之间交互的中间层。 所谓动态网页就是在不同时刻或不同条件下访问Web服务器上的同一个页面时浏览器会获得不同的内容。 Servlet主要内容:Web应用程序开发过程、Servlet的运行原理、Servlet的生命周期等。 开发Java Web应用程序的大致流程 设计目录结构根据具体业务需要遵照规范的目录结构设计好Web应用程序的目录结构。   编写Web应用程序代码编写业务逻辑所需的Java代码。   编写部署描述文件把Servlet、初始化参数等定义到部署描述文件web.xml中。   编译代码把编写好的Java源代码编译成字节码。   将Web应用程序打包把整个Web应用程序打成War包以方便部署。   部署Web应用程序把打好的War包部署到Web服务器上。   执行Web应用程序启动Web服务器利用客户端浏览器进行访问测试。   注意在具体的开发过程中一般都会使用IDE工具使用IDE工具进行Web应用程序开发时只需要开发人员完成前三个步骤其他步骤IDE工具可以自动完成。   Servlet是用Java编写的Server端程序它与协议和平台无关。Servlet运行于Java服务器中。 Java Servlet可以动态地扩展服务器的能力并采用请求-响应模式提供Web服务。   Servlet简介 Servlet是使用Java Servlet应用程序设计接口及相关类和方法的Java程序。它在Web服务器上或应用服务器上运行并扩展了该服务器的能力。Servlet装入Web服务器并在Web服务器内执行。 Servlet是以Java技术为基础的服务器端应用程序组件Servlet的客户端可以提出请求并获得该请求的响应它可以是任何Java程序、浏览器或任何设备。   Servlet运行原理 当Web服务器接收到一个HTTP请求时它会先判断请求内容——如果是静态网页数据Web服务器将会自行处理然后产生响应信息如果牵涉到动态数据Web服务器会将请求转交给Servlet容器。此时Servlet容器会找到对应的处理该请求的Servlet实例来处理结果会送回Web服务器再由Web服务器传回用户端。                               针对同一个ServletServlet容器会在第一次收到http请求时建立一个Servlet实例然后启动一个线程。第二次收到http请求时Servlet容器无须建立相同的Servlet实例而是启动第二个线程来服务客户端请求。所以多线程方式不但可以提高Web应用程序的执行效率也可以降低Web服务器的系统负担。   Servlet的优点 可移植性好Servlet是用Java语言编写的具有完善的Servlet API标准企业编写的Servlet程序可以轻松地移植到其他服务器中。 执行效率高Servlet请求到来的时候激活Servlet请求处理完等待新的请求新的请求将生成一个线程而不是进程。 使用方便Servlet可以轻松地处理HTML表单数据并读取和设置HTTP头处理Cookie跟踪会话。   举例 1.在web工程下的web-inf目录下的classes目录中编写一个FirstServlet类实现GenericServlet接口   package cn.itcast; import java.io.*; import javax.servlet.*;   public class FirstServlet extends GenericServlet{   public void service(ServletRequest req,ServletResponse res) throws ServletException,   java.io.IOException{   OutputStream out res.getOutputStream(); out.write(Firstservlet.getBytes()); } }   2.启动命令行窗口把servlet开发包导入到classpath中 set classpath%classpath%;C:\apache-tomcat-6.0.20\lib\servlet-api.jar   3.编译javac -d . FirstServlet.java   4.在web.xml文件中把编译后的servlet配置到服务器中并为它配置对外访问路径 ?xml version1.0 encodingISO-8859-1?   web-app xmlnshttp://java.sun.com/xml/ns/javaee xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd version2.5   servlet servlet-nameFirstServlet/servlet-name servlet-classcn.itcast.FirstServlet/servlet-class /servlet   servlet-mapping servlet-nameFirstServlet/servlet-name url-pattern/FirstServlet/url-pattern /servlet-mapping   /web-app   5.启动tomcat和ie,访问   Servlet的生命周期 在代码中Servlet生命周期由接口javax.servlet.Servlet定义。所有的Servlet必须直接或间接地实现javax.servlet.Servlet接口这样才能在Servlet容器中运行。Servlet提供service方法、init方法和destroy方法等。在Servlet的生命周期中运行javax.servlet.Servlet接口中定义的这些方法方法会在特定时间按照一定的顺序被调用                     Servlet程序是由WEB服务器调用web服务器收到客户端的Servlet访问请求后 1、Web服务器首先检查是否已经装载并创建了该Servlet的实例对象。如果是则直接执行第④步否则执行第②步。 2、装载并创建该Servlet的一个实例对象。 3、调用Servlet实例对象的init()方法。 4、创建一个用于封装HTTP请求消息的HttpServletRequest对象和一个代表HTTP响应消息的HttpServletResponse对象然后调用Servlet的service()方法并将请求和响应对象作为参数传递进去。 5、WEB应用程序被停止或重新启动之前Servlet引擎将卸载Servlet并在卸载之前调用Servlet的destroy()方法。   Servlet如何被加载和实例化 Servlet容器负责实例化和加载Servlet这个过程可以在Servlet容器加载时执行可以在Servlet响应请求时执行也可以在两者之间的任何时候执行。 Servlet 容器加载完Servlet之后首先必须初始化它。初始化时Servlet调用init()方法该方法可以以一个ServletConfig类型的引用为参数该参数可以让Servlet从部署描述符文件中读取一些键值对形式的参数值以初始化这些数据ServletConfig对象的引用还可以让Servlet接受ServletContext对象。   Servlet如何处理请求 Servlet被初始化以后就处于能响应请求的就绪状态。每个Servlet都有一个请求的Servlet Request对象和响应的Servlet Response对象。 Servlet还可以实现ServletRequest和ServletResponse接口。ServletRequest接口可以让Servlet获取客户端请求中的参数如request信息、协议类型等。Servlet可以从ServletInputStream流中读取request数据。ServletResponse接口允许Servlet设置response headers和status codes。实现这个接口可以使Servlet能访问ServletOutputStream流用来向客户端返回数据。   Servlet如何被释放 Servlet 容器可以随时使用或释放Servlet。当Servlet 容器判断一个Servlet应当被释放时(例如容器准备释放或需要回收资源)容器必须让Servlet 能释放其正在使用的任何资源并保存持续性的状态信息。 在Servlet 容器释放一个Servlet之前必须让其完成当前实例的service方法或是等到时间超时。当容器释放一个Servlet以后容器必须彻底释放该Servlet并将其标明为可回收的此时容器将不能再将请求转发给它。   在eclipse中新建一个web project工程eclipse会自动创建下图所示目录结构       Servlet API中定义了一整套的接口和类让开发人员很容易地开发出一个Servlet这套接口和类的继承层次 Servlet接口SUN公司定义 了两个默认实现类 分别为 GenericServlet、HttpServlet。                                 HttpServlet指能够处理HTTP请求的servlet它在原有Servlet接口上添加了一些与HTTP协议处理方法它比Servlet接口的功能更为强大。因此开发人员在编写Servlet时通常应继承这个类而避免直接去实现Servlet接口。   HttpServlet在实现Servlet接口时覆写了service方法该方法体内的代码会自动判断用户的请求方式如为GET请求则调用HttpServlet的doGet方法如为Post请求则调用doPost方法。因此开发人员在编写Servlet时通常只需要覆写doGet或doPost方法而不要去覆写service方法。     由于客户端是通过URL地址访问web服务器中的资源所以Servlet程序若想被外界访问必须把servlet程序映射到一个URL地址上这个工作在web.xml文件中使用servlet元素和servlet-mapping元素完成。 servlet元素用于注册Servlet它包含有两个主要的子元素servlet-name和servlet-class分别用于设置Servlet的注册名称和Servlet的完整类名。 一个servlet-mapping元素用于映射一个已注册的Servlet的一个对外访问路径它包含有两个子元素servlet-name和url-pattern分别用于指定Servlet的注册名称和Servlet的对外访问路径。例如 web-app servlet servlet-nameAnyName/servlet-name servlet-classHelloServlet/servlet-class /servlet servlet-mapping servlet-nameAnyName/servlet-name url-pattern/demo/hello.html/url-pattern /servlet-mapping /web-app     在myeclipse创建一个servlet向浏览器输出“Hello servlet!!”. //这是最常用额Servlet方法还有一种比较麻烦建议使用这种 首先创建一个javaweb项目选择j2EE1.4版本,然后在src中创建一个Servlet类   package com.csdn;   import java.io.IOException; import java.io.PrintWriter;   import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;   public class ServletDemo2 extends HttpServlet {   public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {   response.setContentType(text/html); PrintWriter out response.getWriter(); out.println(Hello Servlet);   }   public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {   doGet(request,response); }   } 然后执行就ok了这个文件会在xml文件中自动生成相关代码   ?xml version1.0 encodingUTF-8? web-app version2.4 xmlnshttp://java.sun.com/xml/ns/j2ee xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd   servlet servlet-nameServletDemo2/servlet-name servlet-classcom.csdn.ServletDemo2/servlet-class /servlet     servlet-mapping servlet-nameServletDemo2/servlet-name url-pattern/servlet/ServletDemo2/url-pattern /servlet-mapping   /web-app   选择Tomcat6.x执行在ie页面中输入http://localhost:8080/firstweb/servlet/ServletDemo2 转载于:https://blog.51cto.com/fighter2013/1147893
http://www.pierceye.com/news/964537/

相关文章:

  • 扬州公司网站建设网络建设与管理包括哪些方面
  • 我的网站域名福州网站的优化
  • 威海市网站建设微信在线登录平台
  • 2014网站设计成都网站设计合理柚v米科技
  • 建设自己网站需要多钱网站规划与设计就业
  • 用flash做的网站欣赏手机网站图片切换jquery
  • 昆明做网站seo网站推广策略什么时候
  • 网站添加 百度商桥wordpress 友情链接 代码
  • 一鸿建设设计网站百家号排名
  • 网站最新一次改版时间什么意思电商平台应该如何推广
  • 网站设计制作程序网站开发列表
  • 企业网站建设需要哪些费用做算法的网站
  • 很大气的网站 营销js特效网站展示
  • 南宁建站程序成都新线加网站建设
  • 用微软雅黑做网站可以吗wordpress游客发帖插件
  • 网站备案怎样提交管局网页电商设计
  • 郑州华恩科技做网站怎么样网络竞价推广托管公司
  • 都江堰住房和城乡建设厅网站哈尔滨网站建设方案维护
  • 九江网站网站建设原始传奇经典复古
  • 宽屏营销型网站源码安微省住房和城乡建设厅网站
  • 做暖视频网站免费搜索引擎营销的模式有
  • 网站建设需要的条件榆林北京网站建设
  • 分类信息网站推广的意义wordpress安装教程wamp
  • 免费自助建站全系统建设银行永泰支行网站
  • 建网络商城网站如何开公司做网站
  • 长春网站制作色块网站设计
  • 通明建设网站网站怎么黑
  • 学校网站怎么查询录取html5浏览器
  • 网站开发 技术问题页面模版 公众号
  • 宜阳县网站建设网络运营者应当为()