Heim  >  Artikel  >  Java  >  Beispielanalyse zum Ausfüllen von Java-Web-Schlüsselwörtern

Beispielanalyse zum Ausfüllen von Java-Web-Schlüsselwörtern

PHPz
PHPznach vorne
2023-04-21 20:07:161030Durchsuche

(1) Speichern Sie in TestServletRequest die Informationen mit dem Namen „param“ und den Wert „HelloWorld“ im Anforderungsbereich und verwenden Sie die Anforderungsweiterleitungsmethode, um zu einem anderen Servlet-AnotherServlet umzuleiten. Lesen Sie in AnotherServlet den Wert von param aus dem Anforderungsbereich. Bitte füllen Sie das folgende Servlet-Programm aus.

文件名:TestServletRequest.java
@WebServlet("/TestServletRequest")
public class TestServletRequest extends HttpServlet {
 public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
        request._____1_____("param","HelloWorld");
        RequestDispatcher rd=request.____2______("____3______");
        rd._____4_____(request,response);
 }
}
文件名:AnotherServlet.java
@WebServlet("/AnotherServlet")
public class AnotherServlet extends HttpServlet {
 public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException { 
  String param= (String)request.____5______("param");
 }
}

2. getRequestDispatcher

3. /AnotherServlet

5. getAttribute

(2) In der myweb-Anwendung wird ein Servlet mit dem Namen HelloWorld erstellt Um den Wert und die Ausgabe zu lesen, vervollständigen Sie bitte das folgende Servlet-Programm.

public class HelloWorld extends ____1____ {
 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  //对用户提交的请求用utf-8来解码,否则会出现乱码
  request.____2____("utf-8");  
   //通过设置Content-Type(内容类型),告诉浏览器接下来发送的是HTML,编码方式是UFT-8;
  response.____3____("text/html;charset=UTF-8");
     //获取请求对象中name参数对应的值
  String name = request.____4_____("name");
  String greeting = "Hello " + name + "!";
//获取输出流对象
  PrintWriter out = response.____5___();
  out.println(greeting);
 }
}

2. setCharacterEncoding

3. getParameter

(3) Geben Sie in der myweb-Anwendung den Benutzernamen und das Passwort ein. post“-Methode Senden Sie die Formulardaten an das Servlet-Programm. Die Zuordnungs-URL des Servlets ist wie folgt konfiguriert: /Process. Stellen Sie fest, ob der eingegebene Benutzer im Servlet „admin“ ist. Wenn ja, leiten Sie zu einem anderen Servlet (Admin.java) weiter, dessen Zuordnungs-URL „/Admin“ ist.

Bitte füllen Sie das folgende Servlet-Programm aus.

_____11_____//配置Servlet的mapping url
public class Process extends HttpServlet {
 public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
     //获取请求参数值
  String un = request._____2_____(“username”);
    if(un!=null ){
if(un._____3____(“admin”)){                            
response._____4_____(“____5_____”);  
     }
    }
   }
}

2. getParameter

4. sendRedirect

(4) In der myweb-Anwendung wird ein Servlet1 erstellt Die Zuordnungs-URL lautet: /Servlet1. Geben Sie die Adresse in die Adressleiste des Browsers ein, um auf das Servlet zuzugreifen. Geben Sie die Adresse wie folgt ein:

http://localhost:8080/myweb/Servlet1?param1=111

Holen Sie sich den Parameter param1 das Servlet, übergeben Sie es an ein anderes Servlet-Servlet2 und verwenden Sie die Weiterleitungsanforderungsmethode, um zu Servlet2 zu springen.

Bitte füllen Sie das Servlet1-Programm unten aus.

public class Servlet1 extends HttpServlet {
 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
     //获取名为param1的请求参数对应的值
     String param1= request.____1______("___2____");
     //保存到request范围中
     request._____3_____(“param1”,param1);
     //获取转发器对象
     RequestDispatcher rd=request._____4____("/Servlet2");
     //使用转发请求方式跳转到Servlet2
     rd.___5____(request,response);
 }
}

2. setAttribute

5. getRequestDispatcher

(5)

3. Seite ! =null

4. fchain

5. conf

(6) In der myweb-Anwendung wird ein Servlet mit dem Namen Servlet1 im Sitzungsbereich erstellt und die Methode wird dann umgeleitet Servlet2. Rufen Sie den Attributwert „name“ im Sitzungsbereich in Servlet2 ab und geben Sie ihn aus. Bitte füllen Sie das folgende Servlet2-Programm aus.

@WebFilter(
//仅对“/WebSite” URL格式进行过滤
        urlPatterns = { " ___1____" }, 
        initParams = { 
                @WebInitParam(name = "site", value = "dalian")
        })
public class MyFilter implements Filter {
    protected String site;      
    public void destroy() {
        
    }    
    public void ___2 ___ (ServletRequest req, ServletResponse res, FilterChain fchain) throws IOException, ServletException {
//如果site不为空,则输出site
        if(____ 3 _____) {
            System.out.println(“网站”+site);    
        }
        ___4___.doFilter(req, res);
    }
    public void init(FilterConfig conf) throws ServletException {
//获取@WebFilter注解中配置的初始化参数
    this.site= ___5___.getInitParameter("site");
    }
}

2. getAttribute;

4. getWriter;

5

Das obige ist der detaillierte Inhalt vonBeispielanalyse zum Ausfüllen von Java-Web-Schlüsselwörtern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen