[Spring MVC]学习笔记--基础Servlet
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了[Spring MVC]学习笔记--基础Servlet,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2472字,纯文字阅读大概需要4分钟。
内容图文
![[Spring MVC]学习笔记--基础Servlet](/upload/InfoBanner/zyjiaocheng/1126/79ab715f70f44f50bec5e955b49e5bae.jpg)
Servlet是一个用Java编写的应用程序,在服务器上运行,处理请求的信息并将其发送到客户端。
Servlet的客户端提出请求并获得该请求的响应。
对于所有的客户端请求,只需要创建Servlet的实例一次(这是和CGI(Common Gateway Interface)的重要区别,CGI是每个请求创建一个新实例),因此节省了大量的内存。
Servlet在初始化后即驻留内存中,因此每次作出请求时无需加载。
下面通过一个例子来介绍如何编写一个简单的Servlet。
准备工作:
public class Hello implements Servlet{ @Override publicvoid init(ServletConfig sc) throws ServletException { //只有第一次被调用,初始化函数。 System.out.println("initialization..."); } @Override public ServletConfig getServletConfig() { returnnull; } @Override publicvoid service(ServletRequest req, ServletResponse res) throws ServletException, IOException { //每次访问都被调用,业务逻辑写在这里。 System.out.println("call service"); PrintWriter pw = res.getWriter(); pw.write("My first web app."); } @Override public String getServletInfo() { returnnull; } @Override publicvoid destroy() { //最后关闭时,调用。 System.out.println("destroy..."); } }
5.2 继承GenericServlet
public class Hello2 extends GenericServlet{ @Override publicvoid service(ServletRequest sr, ServletResponse sr1) throws ServletException, IOException { //业务逻辑,每次访问都被调用。 System.out.println("Testing...."); PrintWriter pw = sr1.getWriter(); pw.println("my second web app."); } }
5.3 继承HttpServlet
public class Hello3 extends HttpServlet{ @Override publicvoid doGet(HttpServletRequest req, HttpServletResponse res) throws IOException{ System.out.println("do get method..."); PrintWriter pw = res.getWriter(); pw.println("do get method."); } publicvoid doPost(HttpServletRequest req, HttpServletResponse res) throws IOException{ System.out.println("do post method..."); PrintWriter pw = res.getWriter(); pw.println("do post method."); } }
6. 编译源文件
7. 修改web.xml
< servlet > < servlet-name >Hello</servlet-name>//servlet 名称,随便起 <servlet-class>com.test.servlet.Hello</servlet-class>//对应的类 </servlet><servlet-mapping><servlet-name>Hello</servlet-name>//servlet名称,随便起,但是要与servlet中的名称一致。 <url-pattern>/h1</url-pattern>//对应的,浏览器中url。 </servlet-mapping>
8. 访问helloapp/h1,可以看到结果。
原文:http://www.cnblogs.com/lemonbar/p/3902993.html
内容总结
以上是互联网集市为您收集整理的[Spring MVC]学习笔记--基础Servlet全部内容,希望文章能够帮你解决[Spring MVC]学习笔记--基础Servlet所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。