日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

java普通类跳转到jsp_JSP跳转到Servlet的两种配置

發(fā)布時(shí)間:2024/9/18 javascript 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java普通类跳转到jsp_JSP跳转到Servlet的两种配置 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、servlet注解

servlet3.0支持使用@WebServlet注解來實(shí)現(xiàn)JSP到servlet的跳轉(zhuǎn),此方法不需要配置項(xiàng)目中的web.xml文件。

Test.jsp

TEST

TestServlet.java

packagetest;importjava.io.IOException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;/*** Servlet implementation class TestServlet*/@WebServlet("/TestServlet")public class TestServlet extendsHttpServlet {private static final long serialVersionUID = 1L;publicGameDao() {super();

}protected void service(HttpServletRequest request, HttpServletResponse response) throwsIOException {

System.out.println(request.getParameter("text"));

response.sendRedirect("Test.jsp");

}

}

也可以使用@WebServlet提供更多信息,如以上的@WebServlet可以改為

@WebServlet(

name="testServlet",

urlPatterns="/TestServlet",

loadOnStartup=1 )

上面的@WebServlet告知web容器:

這個(gè)Servlet的名稱是testServlet,這是由name屬性指定的(name屬性如果沒有指定則默認(rèn)為Servlet類完整名稱);

如果客戶端請求的URL是/TestServlet,則由具有testServlet名稱的Servlet來處理,這是由urlpatterns屬性來指定的;

當(dāng)應(yīng)用程序啟動后,事實(shí)上并沒有創(chuàng)建所有的Servlet實(shí)例。容器會在首次請求需要某個(gè)Servlet服務(wù)時(shí),才將對應(yīng)的Servlet類實(shí)例化,進(jìn)行初始化操作,然后在處理請求。這意味著第一次請求該Servle的客戶端,必須等待Servlet類實(shí)例化,進(jìn)行初始動作所必須花費(fèi)時(shí)間,才真正得到請求的處理。

如果希望應(yīng)用程序啟動時(shí),就把Servlet類載入,實(shí)例化并做好初始化動作,可以使用loadOnStartup設(shè)置。設(shè)置大于0的值(默認(rèn)值-1),表示啟動應(yīng)用程序后就要初始化Servlet(而不是實(shí)例化幾個(gè)Servlet)。數(shù)字代表了Servlet的初始順序,容器必須保證有較小數(shù)字的Servlet先初始化,在使用標(biāo)注的情況下,如果有多個(gè)Servlet在設(shè)置loadOnStartup時(shí)使用了相同的數(shù)字,則容器實(shí)現(xiàn)廠商可以自行決定要如何載入哪個(gè)Servlet。

二、配置web.xml

適用范圍廣泛,可以更方便的修改地址映射,便于管理跳轉(zhuǎn)地址等。

跳轉(zhuǎn)測試

Test

test.TestServlet

Test

/TestServlet

index.html

index.htm

index.jsp

default.html

default.htm

default.jsp

標(biāo)簽里的標(biāo)簽表示的是自定義的一個(gè)servlet名,叫啥都行,只要和下邊的標(biāo)簽里的標(biāo)簽一致就行。

標(biāo)簽里的標(biāo)簽里需要填寫的是servlet的本地位置,比如這里的test.TestServlet表示的就是下邊對應(yīng)網(wǎng)址需要使用的類為TestServlet,而這個(gè)servlet類在test包內(nèi)。

標(biāo)簽里的標(biāo)簽表示的是需要攔截的網(wǎng)址,比如這里的/TestServlet表示的就是攔截http://127.0.0.1:8080/Test/TestServlet這個(gè)網(wǎng)址。只要跳轉(zhuǎn)到這個(gè)網(wǎng)址,服務(wù)器就會攔截請求,將請求發(fā)送給上邊配置的servlet。

總結(jié)

以上是生活随笔為你收集整理的java普通类跳转到jsp_JSP跳转到Servlet的两种配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。