在此默认大家已经学完了基础的JavaSE的内容。
文章目录
目录
前言
这一章我们主要学习B/S架构下servlet技术的使用,我的理解就是服务器端的东西就是进行交互用的,同时也是与浏览器端和数据库端的中间层。
一.什么使SERVLET?
Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。
B/S结构(Browser/Server,浏览器/服务器模式),以及它们之间的关系可以大致用下面的图片表示。通过服务器我们可以进行互联网网站开发。
二. 启动服务器(以TOMCAT为例)
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为比较流行的Web 应用服务器。
为了方便开启,首先我们在Myeclipse配置服务器,依次打开下面的图标。
如图配置设置自己下载的tomcat服务器的目录
配置完毕后再次打开会出现Tomcat服务器选项,点击开启即可开启Tomcat服务器。
开启后我们打开浏览器输入http://localhost:8080/,就能进入tomcat服务器的页面,代表服务器开启成功。
三.编写部署简单的WEB程序
1.新建一个javaweb项目
如图新建一个web project项目
2.新建包,定义一个类
如图新建一个
3.继承HelloServlet类重写service方法
代码如图所示,我的理解是这个函数将用户请求在浏览器端展示想要的操作。
- 在servlet中默认情况下,无论你是get还是post 提交过来 都会经过service()方法来处理,然后转向到doGet 。
package test;
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 HelloServlet extends HttpServlet{
@Override
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("helloservlet");
PrintWriter pw = response.getWriter();
pw.println("helloservlet");
}
}
4. 在web.xml配置
在web.xml对servlet配置如图,第一部分是引用类,第二部分是url路径
<!-- 配置HelloServlet -->
<servlet>
<!-- 对配置的Servlet起名 -->
<servlet-name>HelloServlet</servlet-name>
<servlet-class>test.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
5.部署web项目到tomcat
点击这个图标
点击add添加javaweb
6.浏览器查看
总结
以上就是关于tomcat即servlet部署的相关知识。