这篇文章主要讲解了“servlet简介及工作原理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“servlet简介及工作原理”吧!
专业领域包括做网站、成都做网站、商城网站建设、微信营销、系统平台开发, 与其他网站设计及系统开发公司不同,创新互联的整合解决方案结合了帮做网络品牌建设经验和互联网整合营销的理念,并将策略和执行紧密结合,为客户提供全网互联网整合方案。Servlet简介
和前面学习的JavaBean一样,Servlet本质上也是Java类,编写Servlet需要遵循java的基本语法,但是与一般的Java类不同的是Servlet是只能运行在服务器端的Java类,而且必须遵循特殊的规范,在运行过程中有自己的生命周期,这些特性都是Servlet所独有的。另外Servlet和HTTP协议是紧密联系的,所以使用Servlet几乎可以处理HTTP协议所有方面的内容,这也正是Servlet受到开发人员青睐的大原因。
Servlet工作原理
一个简单jsp+servlet的登录例子
JSP页面代码
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
LoginServlet代码
package com.bjpowernode.test; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class LoginServlet extends HttpServlet { @Override public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String username=request.getParameter("username"); System.out.println("username="+username); response.setContentType("text/html;charset=UTF-8"); response.getWriter().println(username+" login success"); } @Override public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doGet(req, resp); } }
配置文件代码
index.jsp MyServlet com.bjpowernode.test.LoginServlet MyServlet /loginServlet
过程详解
1、在jsp页面中提交表单到Tomcat,请求的url为http://127.0.0.1:8080/JavaWebExercise/loginServlet
2、当请求达到Tomcat后服务器截取url获得客户端所请求的项目名称(这里为JavaWebExercise)。
3、找到项目后再根据url截取所对应的servlet访问名称,这里为loginServlet。
4、根据loginServlet找到Servlet-name,这里为MyServlet。
5、根据Servlet-name找到对应的class文件,这里为com.bjpowernode.test包下面的LoginServlet类。
6、采用反射实例化找到的servlet类。
7、根据请求的类别,调用servlet父类中service方法进行分发,
8、根据service的分发调用相应的doGet/doPost(这里我们调用的是get方法)。
9、取得传递过来的参数值。
10、调用其他javaBean完成业务逻辑。
11、完成业务逻辑返回给Servlet。
12、输出html字符串
13、将html返回给Tomcat服务器
14、通过得到的html渲染页面。
感谢各位的阅读,以上就是“servlet简介及工作原理”的内容了,经过本文的学习后,相信大家对servlet简介及工作原理这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联成都网站设计公司,小编将为大家推送更多相关知识点的文章,欢迎关注!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。