Eclipse实用快捷键
1.快速导包快捷键:ctrl+shift+O
2.提示代码:alt+/
3.函数自动生成:alt+shift+s
Eclipse写一个Servlet小程序
1.文档结构
![](https://img-blog.csdnimg.cn/20201114130104645.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDg1MzMxMA==,size_16,color_FFFFFF,t_70)
2.写一个HttpServlet类(例如HelloServlet)
package com.kzw.web;
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 HelloServlet extends HttpServlet{
private static final long serialVersionUID = 1L;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doPost(req,resp);
}
@Override
protected void doPut(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("调用doGet()或者doPost()方法");
}
@Override
public void destroy() {
System.out.println("Servlet 销毁...");
}
@Override
public void init() throws ServletException {
System.out.println("Servlet init...");
//可 以获得初始化参数
String fig = getInitParameter("fig");
String clazz = getInitParameter("class");
System.out.println(fig);
System.out.println(clazz);
}
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("调用service方法...");
}
}
3.写web.xml文档
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
<display-name>apple</display-name>
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>com.kzw.web.HelloServlet</servlet-class>
<init-param>
<param-name>fig</param-name>
<param-value>my.xml</param-value>
</init-param>
<init-param>
<param-name>class</param-name>
<param-value>com.kzw.hello</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>
需要注意的是
![](https://img-blog.csdnimg.cn/20201114130538860.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDg1MzMxMA==,size_16,color_FFFFFF,t_70)
4.在tomcat中添加项目
![](https://img-blog.csdnimg.cn/20201114130648141.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDg1MzMxMA==,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20201114130656954.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDg1MzMxMA==,size_16,color_FFFFFF,t_70)
5.Start tomcat
![](https://img-blog.csdnimg.cn/2020111413073353.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDg1MzMxMA==,size_16,color_FFFFFF,t_70)
6.在浏览器里访问
![](https://img-blog.csdnimg.cn/20201114130832645.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDg1MzMxMA==,size_16,color_FFFFFF,t_70)
7.在eclipse控制台输出了结果
![](https://img-blog.csdnimg.cn/20201114130900703.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDg1MzMxMA==,size_16,color_FFFFFF,t_70)
8.完成
9.额外增加
如果用注解的方式,那么连xml文件都不用写
![](https://img-blog.csdnimg.cn/20201114152450953.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDg1MzMxMA==,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20201114152621297.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDg1MzMxMA==,size_16,color_FFFFFF,t_70)