[原创]servlet的一些总结_Tomcat, WebLogic及J2EE讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Tomcat, WebLogic及J2EE讨论区 »
总帖数
4
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3205 | 回复: 3   主题: [原创]servlet的一些总结        下一篇 
ping.jiang
注册用户
等级:上尉
经验:532
发帖:23
精华:0
注册:1970-1-1
状态:离线
发送短消息息给ping.jiang 加好友    发送短消息息给ping.jiang 发消息
发表于: IP:您无权察看 2014-5-6 17:57:27 | [全部帖] [楼主帖] 楼主


用户的请求和Web应用程序的相应需要通过Internet从一台计算机发送到另一台计算机或服务器,使用超文本传输协议HTTP。

HTTP请求消息使用GET或POST方法以便在Web上传输请求。 

检索信息时一般用GET方法,如检索文档、图表、或数据库查询结果。要检索的信息作为字符序列传递,称为查询字符串。因此,传递的数据对客户端是可见的,

即将查询字符串附加到URL 中,但是,查询字符串的长度有限制,最多124字节。GET方法是表单默认的方法。

 HTTP定义的另一种请求方法是POST方法。使用POST发送的数据对客户端是不可见的,且对发送的数据的量没有限制。

GET与POST的区别

1)GET是从服务器上获取数据;POST是向服务器传送数据。

2)在客户端,GET通过URL提交数据,数据在URL中可见;POST把数据放在form的数据体内提交

3)GET提交的数据最多只有1024字节;POST提交的数据量无限制。

4 )由于使用GET时,参数会显示在地址栏上,而POST不会,所以,如果这些数据

是非敏感数据,那么使用GET;如果包含敏感数据,为了安全,用POST。

servlet的应用体系结构

北京联动北方科技有限公司

Servlet是实现javax.servlet.Servlet接口的对象。大多数Servlet通过从GenericServlet或HttpServlet类进行扩展来实现。Servlet API包含于两个包中,即javax.servlet和javax.servlet.http。

servlet的生命周期

Servlet运行在Servlet容器中,其生命周期由容器来管理。Servlet的生命周期通过javax.servlet.Servlet接口中的init()、service()和destroy()方法来表示。

如下图:

北京联动北方科技有限公司

总结servlet的特点:

1)HTTP协议定义了GET和POST两种请求方法,POST方法对请求发送的数据量没有限制。

2)Servlet允许用户在服务器上运行Java代码和生成动态容。  

3)Servlet运行于Servlet容器中。

4)扩展HttpServlet类的Servlet必须覆盖如下至少一个方法:doGet、soPost、doPut、doDelete、init、destroy和getServletInfo。

5)Servlet声明周期包含三种方法:init()、service()和destroy()。

6)Servlet API包含在两个包中,javax.servlet和javax.servlet.http。

7)通过从GenericServlet类或HttpServlet类扩展,可以编写Servlet。




赞(0)    操作        顶端 
koei
版主
等级:大校
经验:4180
发帖:7
精华:0
注册:2011-7-21
状态:离线
发送短消息息给koei 加好友    发送短消息息给koei 发消息
发表于: IP:您无权察看 2014-5-7 8:25:42 | [全部帖] [楼主帖] 2  楼

对了,楼主,一个servlet写好后,如何调试呢?即怎么样让外面可见,并能被访问到?



赞(0)    操作        顶端 
ping.jiang
注册用户
等级:上尉
经验:532
发帖:23
精华:0
注册:1970-1-1
状态:离线
发送短消息息给ping.jiang 加好友    发送短消息息给ping.jiang 发消息
发表于: IP:您无权察看 2014-5-7 10:11:26 | [全部帖] [楼主帖] 3  楼

代码写好后,我们要设定web.xml文件,web.xml在web项目WEB-INF文件夹内。即配置标签<servlet>和<servlet-mapping>


对于<servlet>,在其中可以配置Servlet的名字,所要调用的Java类,还有Servlet初始化时传入的参数。调用的java类,就是我们写的Servlet的package加上类名。 有需要的化还需传递初始化参数给servlet,即配置标签    

<init-param> 、 <param-name>、  <param-value>


    对于<servlet-mapping>,我们首先指定了Servlet的名字,然后设置url连接,这里的Servlet名字必须和上面的<servlet>标签中的<servlet-name>的值一致。 

    

当我们的页面中设定的连接和<url-pattern>中设定的值一致时,则会通过<servlet-name>找到对应Servlet类来运行。这里,当页面的连接(a标签或form设定的action)是servlet name时,则会通过Servlet的名字servlet

      name来找到对应的Servlet类来运行。



赞(0)    操作        顶端 
panpan.nie
注册用户
等级:大校
经验:4754
发帖:217
精华:2
注册:1970-1-1
状态:离线
发送短消息息给panpan.nie 加好友    发送短消息息给panpan.nie 发消息
发表于: IP:您无权察看 2014-12-11 17:57:13 | [全部帖] [楼主帖] 4  楼

北京联动北方科技有限公司踩一下



赞(0)    操作        顶端 
总帖数
4
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论