我们可以用Servlet来做Web开发。如果你刚学完Java,肯定很想做做网站吧。那么,我们今天就来试一下吧!
需要准备:
- Maven
- JDK
- 一个你喜欢的IDE(我用的是IDEA)
话不多说,上代码!
先创建Maven项目:
添加Maven依赖:
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-core</artifactId>
<version>9.0.39</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<version>9.0.39</version>
</dependency>
</dependencies>
新建一个Java class,取名HelloServlet
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
@WebServlet(urlPatterns = "/hello")
public class HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("text/html");
PrintWriter pw = resp.getWriter();
pw.write("<h1>Hello, world!</h1>");
pw.flush();
}
}
好了,到这里,我们的页面就写好了。
但是,这……没法运行啊!
肯定可以运行呀,上代码!
import org.apache.catalina.Context;
import org.apache.catalina.LifecycleException;
import org.apache.catalina.WebResourceRoot;
import org.apache.catalina.startup.Tomcat;
import org.apache.catalina.webresources.DirResourceSet;
import org.apache.catalina.webresources.StandardRoot;
import java.io.File;
public class Main {
public static void main(String[] args) throws LifecycleException {
Tomcat tomcat = new Tomcat();
tomcat.setPort(8080);
tomcat.getConnector();
Context ctx = tomcat.addWebapp("", new File("src/main/resources").getAbsolutePath());
WebResourceRoot resources = new StandardRoot(ctx);
resources.addPreResources(
new DirResourceSet(resources, "/WEB-INF/classes", new File("target/classes").getAbsolutePath(), "/"));
ctx.setResources(resources);
tomcat.start();
tomcat.getServer().await();
}
}
我们这里使用的是Tomcat服务器为例,常用的还有:
等等,还有很多
终于可以运行了!!!
面对疾风吧!
。。。
等等,别丧气,看看你的url:
我们的Hello, world在/hello,所以:
成功啦!
OK,我的博客结束了。我用的语言比较简洁,不啰嗦,希望对Servlet入门的小伙伴们会有帮助。