Rumah  >  Artikel  >  Java  >  Analisis contoh isian kosong kata kunci Web Java

Analisis contoh isian kosong kata kunci Web Java

PHPz
PHPzke hadapan
2023-04-21 20:07:161093semak imbas

(1) Dalam TestServletRequest, simpan maklumat bernama "param" dan nilai "HelloWorld" ke dalam julat permintaan, dan gunakan kaedah pemajuan permintaan untuk mengubah hala ke Servlet lain--AnotherServlet. Dalam AnotherServlet, baca nilai param dari skop permintaan. Sila lengkapkan program Servlet berikut.

文件名: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");
 }
}

1. setAttribute

2. getRequestDispatcher

3 /AntherServlet

4 🎜>

(2) Dalam aplikasi myweb, Servlet bernama HelloWorld dicipta, di mana nilai parameter permintaan dibaca dan dikeluarkan Sila lengkapkan program Servlet berikut.

1. HttpServlet

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 > >

(3) Dalam aplikasi myweb, masukkan nama pengguna dan kata laluan pada halaman borang, dan gunakan kaedah "siaran" untuk menyerahkan data borang ke program Servlet. Url pemetaan Servlet dikonfigurasikan sebagai : / Proses. Tentukan sama ada pengguna yang dimasukkan ialah "admin" dalam Servlet Jika ya, ubah hala ke Servlet lain (Admin.java) yang url pemetaannya ialah "/Admin".

Sila lengkapkan program Servlet di bawah.

1. @WebServlet("/Precess")

2 getParameter

3 sama dengan

4 🎜>5. Admin
_____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_____”);  
     }
    }
   }
}

(4) Dalam aplikasi myweb, Servlet dicipta bernama Servlet1, dan url pemetaannya ialah: /Servlet1 Masukkan alamat dalam bar alamat pelayar untuk mengakses Servlet alamat seperti berikut:

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

Dapatkan parameter param1 dalam Servlet ini dan hantar ke Servlet——Servlet2 yang lain dan gunakan Kaedah permintaan pemajuan melompat ke Servlet2.

Sila lengkapkan program Servlet1 di bawah.

1. getParament

2. setAttribute

4 >

(5) Tapis

1 /Laman web
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.doFilter

3. fchain

5. conf

(6) Dalam aplikasi myweb, Servlet bernama Servlet1 menyimpan atribut bernama "nama" dalam skop sesi, dan kemudian menggunakan lompatan mod Pengalihan kepada Servlet2. Dapatkan nilai atribut "nama" dalam skop sesi dalam Servlet2 dan keluarkannya. Sila lengkapkan program Servlet2 di bawah.

1. getSession;

2 getAttribute;
@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");
    }
}

3.

4 .cetak

Atas ialah kandungan terperinci Analisis contoh isian kosong kata kunci Web Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam