更新時(shí)間:2022-01-04 10:17:47 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1112次
Servlet:Servlet Apple的簡(jiǎn)稱,是服務(wù)器端的程序(代碼,功能實(shí)現(xiàn)),可交互的處理客戶端發(fā)送到服務(wù)端的請(qǐng)求,并完成操作響應(yīng)
動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)
JavaWeb程序開發(fā)的基礎(chǔ),JavaEE規(guī)范(一套接口)的一個(gè)組成部分。
接收客戶端請(qǐng)求,完成操作
動(dòng)態(tài)生成網(wǎng)頁(yè)(頁(yè)面數(shù)據(jù)可變)
將包含操作結(jié)果的動(dòng)態(tài)網(wǎng)頁(yè)響應(yīng)給客戶端
(1)搭建開發(fā)環(huán)境
將Servlet相關(guān)的jar包(lib\servlet-api.jar)配置到classpath中
(2)編寫Servlet
實(shí)現(xiàn)javax.servlet.Servlet
重寫5個(gè)主要方法
在核心的service()方法中編寫輸出語(yǔ)句,打印訪問(wèn)結(jié)果
MyServlet.java
import java.io.IOException;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class MyServlet implements Servlet {
@Override
public void destroy() {
// TODO Auto-generated method stub
}
@Override
public ServletConfig getServletConfig() {
// TODO Auto-generated method stub
return null;
}
@Override
public String getServletInfo() {
// TODO Auto-generated method stub
return null;
}
@Override
public void init(ServletConfig arg0) throws ServletException {
// TODO Auto-generated method stub
}
@Override
public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException {
// TODO Auto-generated method stub
System.out.println("My First servlet");
}
}
(3)部署Servlet
編譯MyServlet后,將生成的class文件放在WEB-INF/classes文件中

(4)配置Servlet
編寫WEB-INF下項(xiàng)目配置文件web.xml
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1"
metadata-complete="true">
<servlet>
<servlet-name>my</servlet-name>
<servlet-class>MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>my</servlet-name>
<url-pattern>/myservlet</url-pattern>
</servlet-mapping>
</web-app>
注意:url-pattern 配置的內(nèi)容就是瀏覽器地址欄輸入的url中項(xiàng)目名稱后資源的內(nèi)容
(5)運(yùn)行測(cè)試
啟動(dòng)Tomcat,在瀏覽器地址欄中輸入http://localhost:8080/myweb/myservlet訪問(wèn),在Tomcat中打印時(shí)間表示成功
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)