網(wǎng)游開發(fā)培訓(xùn)廣告優(yōu)化師工作內(nèi)容
jsp是什么?
jsp的全稱是Java server pages,翻譯過來就是java的服務(wù)器頁(yè)面。
jsp有什么作用?
jsp的主要作用是代替Servlet程序回傳html頁(yè)面的數(shù)據(jù),因?yàn)镾ervlet程序回傳html頁(yè)面數(shù)據(jù)是一件非常繁瑣的事情,開發(fā)成本和維護(hù)成本都非常高。
- 下面演示一下通過Servlet來回傳數(shù)據(jù):
- 首先我們模塊中新建一個(gè)類PrintHtml,這個(gè)類繼承了HttpServlet,并通過doGet方法來回傳數(shù)據(jù)。
package com.atguigu.servlet;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;public class PrintHtml extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {resp.setContentType("text/html;charset=UTF-8");// 通過響應(yīng)的輸出流回傳html頁(yè)面數(shù)據(jù)PrintWriter writer = resp.getWriter();writer.write("<!DOCTYPE html>\r\n");writer.write("<html lang=\"en\">\r\n");writer.write("<head>\r\n");writer.write("<meta charset=\"UTF-8\">\r\n");writer.write("<title>Title</title>\r\n");writer.write("</head>\r\n");writer.write("<body>\r\n");writer.write("這是html頁(yè)面數(shù)據(jù)\r\n");writer.write("</body>\r\n");writer.write("</html>\r\n");writer.write("\r\n");}
}
- 接下來,我們到web.xml中配置一下類名及訪問地址。
- 配置好web.xml之后,再配置一下服務(wù)器就可以啟動(dòng)運(yùn)行了。
- 啟動(dòng)服務(wù)器之后,我們?cè)跒g覽器中輸入訪問地址,就可以看到回傳的頁(yè)面數(shù)據(jù),打開控制臺(tái)也可以看到響應(yīng)數(shù)據(jù)。
通過上面的示例可以看出,通過Servlet來回傳數(shù)據(jù)的編碼過程十分繁瑣,如果回傳的頁(yè)面數(shù)據(jù)比較復(fù)雜的話,用Servlet來回傳就會(huì)更加麻煩且開發(fā)成本和維護(hù)成本也會(huì)更高。
- 下面我們使用jsp來回傳頁(yè)面數(shù)據(jù):
- 在web下新建一個(gè)jsp文件命名為a.jsp,代碼如下:
<%--Created by IntelliJ IDEA.User: DELLDate: 2023/8/1Time: 17:55To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body>這是html頁(yè)面數(shù)據(jù)
</body>
</html>
- 在瀏覽器中訪問a.jsp,可以看到返回的內(nèi)容和Servlet效果一樣。
通過比較兩種方法回傳頁(yè)面數(shù)據(jù),可以看出jsp可以很好的代替Servlet程序回傳html頁(yè)面的數(shù)據(jù)。