说说你对servlet 的理解或者 servlet 是什么?

说说你对servlet的理解或者 servlet 是什么?

Servlet(Servlet Applet),全称Java Servlet,是用Java编写的服务器端程序。而这些Servlet都要实现Servlet这个接口。其主要功能在于交互式的浏览和修改数据,生成动态Web内容。Servlet运行于支持Java的应用服务器中。

 

HttpServlet 重写doGet 和 doPost 方法或者你也可以重写service方法完成对get和post请求响应。

 

Servlet的通俗理解?

Servlet是一个运行了面向请求/ 响应服务器中的网络模块。

请求是客户的一个调用,可能是远程的。

请求包含了客户要发送给服务器的数据。

响应是服务器返回给客户的回答该请求的数据。Servlet是一个JAVA对象,他以请求为输入,分析其数据,执行一些逻辑运算,并给客户发回一个响应。
   另一方面,Servlet作为驻留在服务器端HTTP明白的中间层,它们知道怎样在HTTP中通过RMI或IIOP在EJB和客户之间进行通信。

 

RMI了解地址:http://haolloyin.blog.51cto.com/1177454/332426/

IIOP了解地址:https://baike.baidu.com/item/IIOP/8866752?fr=aladdin

 

RMI-IIOP:RMI以Java为核心,可与采用本机方法与现有系统相连接。IIOPInternet Inter-ORB Protocol(互联网内部对象请求代理协议),它是一个用于CORBA 2.0及兼容平台上的协议。

 

Servlet 入门理解

当学到Servlet这个新技术的时候,不是着急去学Servlet这个Java类有什么属性、方法,而是先去了解这个东西什么时候会用到,既然都是BS的,那ASP.NET中有没有类似的?然后就有了人写了这篇博客。

1.Servlet产生背景和主要作用

    我们都知道网页有静态和动态之分。静态的只能看看,而动态可以实现客户端和服务器的交互,比如登录的功能,我们输入用户名和密码后提交到服务器,服务器会处理这些信息,如果正确的话则进入主页。若不正确,则给出提示信息。这是我们很常实现的例子,可是我们有没有想过:客户端到服务器之间这个交互的过程是怎么实现的?之前我没有想过。直到遇到了Servlet.Servlet是Java中用来处理BS架构下,客户端请求的响应处理。

2.java中Servlet和ASP.net中的HttpHandler的对比

ASP.Net

    当一个HTTP请求经同HttpModule容器传递到HttpHandler容器中时,ASP.NET Framework会调用HttpHandler的ProcessRequest成员方法来对这个HTTP请求进行真正的处理。以一个ASPX页面为例,正是在这里一个ASPX页面才被系统处理解析,并将处理完成的结果继续经由HttpModule传递下去,直至到达客户端。我们看一张图帮助理解:

 

Java:

   在这个过程中,HttpServletRequest和HttpServletReponse相当于上面的HttpModule起到传过去,传回来的作用。Servlet(HttpServlet)相当于HttpHandler处理客户端请求。

 

3.Servlet是什么

现在我们说说Servlet是什么。Servlet就是一个Java类。类就会有一系列的属性和方法。了解这些可以看详细的API文档。这里不再赘述。

Java包组成:javax.servlet和javax.servlet.http. 在javax.servlet包中定义了所有的Servlet类都必须实现或扩展的的通用接口和类.在javax.servlet.http包中定义了采用HTTP通信协议的HttpServlet类。

 

4.Demo(Tomcat)

login.html

<html> 

    <head> 

        <title>Login</title> 

    </head> 

    <body> 

        <form action="exam/login"> 

        用户名:<input type="text" name="username"> <br> 

        密 码:<input type="password" name="password"> <br> 

        <input type="submit" value="登录"> 

        </form> 

    </body> 

</html> 

 

web.xml

<?xml version="1.0" encoding="ISO-8859-1"?> 

 

<web-app xmlns="http://java.sun.com/xml/ns/javaee" 

   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 

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

   version="2.5">  

 

     <servlet> 

        <servlet-name>MyServlet</servlet-name> 

        <servlet-class>loginservlet</servlet-class> 

     </servlet> 

     <servlet-mapping> 

        <servlet-name>MyServlet</servlet-name> 

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

     </servlet-mapping> 

      

     <servlet>      

 

</web-app> 

 

loginServlet.java

import javax.servlet.http.*; 

import javax.servlet.*; 

import java.io.*; 

 

public class loginservlet extends HttpServlet{ 

    public void doGet(HttpServletRequest req, 

                     HttpServletResponse resp) 

              throws ServletException, 

                     IOException{ 

          String username = req.getParameter("username"); 

          String password = req.getParameter("password"); 

           

          System.out.println("username = " + username ); 

          System.out.println("password = " + password ); 

           

          resp.setContentType("text/html"); 

          resp.getWriter().println("Login Success!"); 

  }              

 

对应时序图:

 

总结:

以前没有想过客户端和服务器如何实现交互。Servlet开始让我思考。学习不能总是看以前学得不扎实。学得时候做好总结,往前看。但学新的东西要联系旧的东西,这样既能巩固旧知识,也能使学习变得轻松。这也是为什么我们学了后面的,再看前面学得容易了的原因。

 

 

注明Servlet入门理解摘自博客地址:http://blog.csdn.net/wangyajin333/article/details/39937163

 

JSP(Java Server Pages)是一种用来生成动态Web页面的Java技术。它允许开发者使用Java代码嵌入到HTML文件中,从而生成动态的Web页面。本文将从JSP的基本概念、工作原理、语法结构、开发流程、优缺点等方面进行详细介绍,以帮助读者更好地理解和应用JSP技术。 一、JSP的基本概念 JSP是一种基于Java技术的Web开发技术,它允许开发者在HTML文件中嵌入Java代码,从而实现动态页面的生成。JSP页面通常以.jsp作为文件扩展名,可以在Web服务器上运行,展示动态内容。 由于JSP是基于Java技术的,因此它具有Java技术的所有优点。例如,JSP具有良好的可维护性、可扩展性、跨平台性、安全性等特点。此外,JSP还可以方便地与其他Java技术(如Servlet、JavaBean、JDBC等)进行集成,从而实现更加强大的Web应用。 二、JSP的工作原理 JSP的工作原理可以概括为以下几个步骤: 1.浏览器发送请求到Web服务器; 2.Web服务器接收请求并将其转发给JSP引擎; 3.JSP引擎解析JSP文件,将其中的Java代码编译成Servlet,生成相应的Java类; 4.Servlet容器将生成的Java类加载到内存中,并创建Servlet实例; 5.Servlet实例处理请求,生成动态页面,并将结果返回给Web服务器; 6.Web服务器将动态页面发送给浏览器,完成页面展示。 三、JSP的语法结构 JSP的语法结构主要包括以下几个方面: 1.指令:指令用于告诉JSP引擎如何处理JSP页面。指令通常以<%@和%>标签包裹,包括page、include、taglib等类型。 2.声明:声明用于定义JSP页面中需要使用的Java变量和方法。声明通常以<%!和%>标签包裹。 3.表达式:表达式用于在JSP页面中插入Java代码的执行结果。表达式通常以<%=和%>标签包裹。 4.脚本:脚本用于在JSP页面中编写Java代码。脚本通常以<%和%>标签包裹,包括Java语句、循环、条件、方法等。 5.注释:注释用于在JSP页面中添加注释信息,通常以<%--和--%>标签包裹。 四、JSP的开发流程 JSP的开发流程通常包括以下几个步骤: 1.确定需求:确定需要实现的功能和页面布局,编写HTML模板。 2.编写JavaBean:编写JavaBean代码,实现需要的业务逻辑和数据处理。 3.编写JSP页面:在HTML模板中嵌入JavaBean代码和JSP标签,实现页面的动态显示。 4.调试和测试:运行JSP页面,检查页面是否正确显示,是否有错误。 5.部署和发布:将JSP文件和JavaBean代码打包,部署到Web服务器上。 6.维护和更新:随着业务需求的变化,对JSP页面进行维护和更新。 五、JSP的优缺点 JSP具有如下优点: 1.易于学习和使用:JSP语法简单,易于学习和使用。 2.灵活性强:JSP可以与其他Java技术集成,实现更加灵活的Web应用。 3.开发效率高:JSP可以快速生成动态页面,提高开发效率。 4.可重用性好:JSP页面和JavaBean代码可以被多个页面共享,提高了代码的可重用性。 5.可扩展性强:JSP可以方便地与其他Java技术进行集成,实现更加强大的Web应用。 JSP的缺点主要包括以下几个方面: 1.性能问题:由于JSP需要将Java代码编译成Servlet并加载到内存中,因此会对性能产生一定的影响。 2.可维护性差:JSP页面中嵌入Java代码,会使得页面的可维护性变差。 3.安全性问题:JSP页面中嵌入Java代码,可能会存在安全问题,需要加强安全措施。 4.不适合大型项目:对于大型项目,JSP的可维护性和性能方面可能存在问题。 六、总结 JSP是一种基于Java技术的Web开发技术,可以实现动态页面的生成。它具有易学易用、灵活性强、开发效率高、可重用性好、可扩展性强等优点。但是,它也存在一些缺点,例如性能问题、可维护性差、安全性问题、不适合大型项目等。因此,在使用JSP技术时需要根据实际情况进行选择和应用。
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值