本文主要是介绍JavaWeb,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
什么是Servlet?
servlet是javaEE规范之一。规范就是接口。
servlet是javaweb三大组件之一。三大组件是:servlet程序,filter过滤器,listener监听器
servlet是web服务器中的小型java程序,可以接收和响应l来自web客户端的请求
手动实现servlet程序
1.编写一个类去实现servlet接口
2.实现service方法,处理请求,并响应数据
3.到web.xml中去配置servlet程序的访问地址
servlet的生命周期:
1.执行servlet构造器方法
2.执行init初始化方法
第一、二是在第一次访问的时候创建Servlet程序会调用
3.执行service方法
第三步每次访问都会调用
4.执行destroy销毁方法
停止服务器时调用
在idea中:启动Tomcat服务器默认启动index.jsp页面
下面是具体操作和XML文件配置
public class ServletTest implements Servlet{
@Override
public void init(ServletConfig servletConfig) throws ServletException {
}
@Override
public ServletConfig getServletConfig() {
return null;
}
@Override
//处理请求,并响应数据
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("Hello");
//获得请求方式
//因为ServletRequest 是一个接口 所以无法调用方法,所以向下转型
HttpServletRequest http = (HttpServletRequest) servletRequest;
//调用其中的 getMethod()方法获取页面提交的方式
String method = http.getMethod();
System.out.println(method);
}
@Override
public String getServletInfo() {
return null;
}
@Override
public void destroy() {
}
}
XML文件:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="https://jakarta.ee/xml/ns/jakartaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-app_5_0.xsd"
version="5.0">
<!-- Servlet标签给Tomcat配置Servlet程序-->
<servlet>
<!-- servlet-name标签给servlet程序写一个别名--> 取错没关系 只要mapping里面的名 字对应即可
<servlet-name>ServletTest</servlet-name>
<!-- Servlet-class是Servlet程序的全类名-->
<servlet-class>Servlet.ServletTest</servlet-class> 这个一定不能取错
</servlet>
<!-- servlet-mapping标签给servlet程序配置访问地址 -->
<servlet-mapping>
<!-- servlet-name标签的作用是告诉服务器,我当前配置的地址给哪个servlet程序使用 -->
<servlet-name>ServletTest</servlet-name>
<!-- url-pattern标签配置访问地址
/斜杠在服务器解析的时候,表示地址为:http://ip:port/工程名
/Hello表示地址为:http://ip:port/工程名/Hello
-->
<url-pattern>/Hello</url-pattern>
</servlet-mapping>
这篇关于JavaWeb的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!