用久了框架突然去写个单纯的servlet居然忘了怎么写了,查看了一些资料才想起来,现在做个笔记一来加深印象,二来以后可以看看
1.项目的环境搭建什么的就不说了,不懂的就问度娘,,(java版本是1.7的)
2.开发工具用eclipse 或myeclipse 都可以(单纯的用java命令来创建项目这个小弟想学学,,以后有时间可以研究研究这个,,如果谁知道或者有什么资料也可以共享出来,大家一块学学)
3.用开发工具新建个web项目,,项目名称为javaServlet,(小弟用的是myeclipse) 自行建立包(com.javaServlet.controller)
4.新建立一个java类文件(类名为: testServlet1)(这里可以直接继承HttpServlet ) 也可以手动在类文件中继承HttpServlet ,,下面加粗的部分就是继承 HttpServlet
<span id="pos_placeholder" style="width: 0px; height: 0px; visibility: hidden; margin: 0px; padding: 0px;"></span>package com.javaServlet.controller;
import javax.servlet.http.HttpServlet;
public class testServlet1 extends HttpServlet {
}
5.然后在webRoot/WEB-INF/ 下的web.xml中添加servlet的配置文件
添加两组配置:
servlet和
servlet-mapping,,,具体内容如下:
<servlet >
<servlet-name >testServlet1 </ servlet-name>
<servlet-class >com.javaServlet.controller.testServlet1 </ servlet-class>
</servlet >
<servlet-mapping >
<servlet-name >testServlet1 </ servlet-name>
<url-pattern >/testServlet1 </ url-pattern>
</servlet-mapping >
完整的web.xml文件如下:
<? xml version= "1.0" encoding = "UTF-8"?>
< web-app version= "2.5"
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" >
<display-name ></ display-name>
<welcome-file-list >
<welcome-file >index.jsp </ welcome-file>
</welcome-file-list >
<servlet >
<servlet-name >testServlet1 </ servlet-name>
<servlet-class >lliuxiaoge.controller.testServlet1 </ servlet-class>
</servlet >
<servlet-mapping >
<servlet-name >testServlet1 </ servlet-name>
<url-pattern >/testServlet1 </ url-pattern>
</servlet-mapping >
</ web-app>
6.现在已经可以统计url链接访问到这个testServlet1,, url访问方式有两种get和post方法,, 由于继承父类HttpServlet 的get和post返回是空,,,所以在返回页面是一片空白
7.现在就在返回值上面添加所以自己的内容了,,在testServlet1 类文件中添加方法,,如下:
package com.javaServlet.controller;
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 testServlet1 extends HttpServlet {
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType( "text/html" );
PrintWriter out = resp.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 GET method" );
out.println( " </BODY>" );
out.println( "</HTML>" );
out.flush();
out.close();
}
}
此时:如果通过get方法提交过来的链接会在这个类文件中直接访问doGet方法,,如果是post访问则会访问doPost方法然后通过访问doGet(req,resp); 来跳转到doGet,,,最后通过doGet方法总的输出在页面上显示出要输出的内容
8.到此为止,,最简单的一个servlet方法就算完成了,,,,
===待续===