java学习之利用servlet做应用服务器
2016-03-19 16:55
471 查看
大家可能会好奇,为什么我要单独写一个用servlet来做应用服务器,大家现在用的应该都是用的servlet和jsp混合开发,可能很多初学者还会在jsp里面写出java代码,在这里我想说,其实jsp也是通过servlet来开发应用服务器,在tomcat下会建立一个和jsp相关的java类。所以在后面我也不就不会写一个jsp开发服务器的博客,好吧,废话也差不多了,看代码。
先说建项目,先建立一个web项目,在建立web项目是需要讲默认的j2ee选择成为5.0
然后建立一个servlet,在建立servlet是需要注意一些东西,mapping url 是一个很重要的东西,我们会通过这个东西来访问这个页面
以下是建立的servlet代码,里面的html代码,我就不详解了运行结果会在后面截图,servlet里面会有两个方法,doget 和dopost,这两个方法除了方法名不同以外,其它都是一样的,但是他们的回调是不同的,我也没有仔细研究过里面的详细代码,以后应该会写一篇文章来写tomacat的关于doget和dopost的回调,你自己通过不同的方法来测试回调,仔细看看url,我相信你可以看出他们的区别,通常来说,我们通过在doget里面调用dopost,或者在dopost里面调用doget,这样我们就可以只写一个方法,当然,我们并不需要深入去学习里面的具体回调,如果你去,也可以。毕竟学无止境,但至少我现在还没有能力去解读。对于里面的一些解释以后,我相信大家看下面的代码也就会觉得很简单了
运行结果
先说建项目,先建立一个web项目,在建立web项目是需要讲默认的j2ee选择成为5.0
然后建立一个servlet,在建立servlet是需要注意一些东西,mapping url 是一个很重要的东西,我们会通过这个东西来访问这个页面
以下是建立的servlet代码,里面的html代码,我就不详解了运行结果会在后面截图,servlet里面会有两个方法,doget 和dopost,这两个方法除了方法名不同以外,其它都是一样的,但是他们的回调是不同的,我也没有仔细研究过里面的详细代码,以后应该会写一篇文章来写tomacat的关于doget和dopost的回调,你自己通过不同的方法来测试回调,仔细看看url,我相信你可以看出他们的区别,通常来说,我们通过在doget里面调用dopost,或者在dopost里面调用doget,这样我们就可以只写一个方法,当然,我们并不需要深入去学习里面的具体回调,如果你去,也可以。毕竟学无止境,但至少我现在还没有能力去解读。对于里面的一些解释以后,我相信大家看下面的代码也就会觉得很简单了
package com.jk.servlet; 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 ServletTest extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out .println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">"); out.println("<HTML>"); out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>"); out.println(" <BODY>"); out.print(" This is "); out.print(this.getClass()); out.println(", using the POST method"); out.println(" </BODY>"); out.println("</HTML>"); out.flush(); out.close(); } }
运行结果
相关文章推荐
- spring异常:FileNotFoundException: Could not open ServletContext resource [/WEB-INF/XX-servlet.xml
- Java继承类的初始化顺序
- Spring framework IOC 学习笔记
- Java——DOM4J解析XML文件
- Java的instanceof关键字
- 冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序、堆排序java实现
- Struts1、Struts2、SpringMVC
- java 之 实例方法和类方法
- myeclipse 异常退出 (java was started but returned exit code=1)
- Android 图解向 Android Studio 中导入 Eclipse 工程的步骤
- Java SE7新特性之try-with-resources语句
- 解决java_home does not point a valid jvm的问题
- 基于最小优先级队列构造哈夫曼树 Java
- java学习之在myclipse中利用jdbc连接数据库
- Java中private , public , protected 几个关键字
- java中的System.copyof()与Array.copyof()区别
- [1]java:你真的懂你的第一个Hello World程序吗
- 使用MyEclipse创建Maven项目出现的错误及解决方法
- java并发基础之The volatile keyword
- Java时间转换成ISO8601格林威治天文台的标准时间