Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

servlet xml notation hk bir soru


sikortil

Öne çıkan mesajlar

iyi akşamlar servlet öğrenmeye çalışıyorum daha çok yeniyim bu işlerde yanlış tabir kullanırsam lütfen kusura bakmayın sorum şöyle web.xml 'e servlet i tanıtmaya çalışıyorum xml dosyam:

<?xml version="1.0" encoding="UTF-8"?>

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

<servlet>
<servlet-name>firstservlet</servlet-name>
<servlet-class>Servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>firstservlet</servlet-name>
<url-pattern>/halo</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>ServletConfigClass</servlet-name>
<servlet-class>servletConfig.ServletConfigClass</servlet-class>
<init-param>
<param-name>çarmendir</param-name>
<param-value>dene</param-value>

</init-param>
<init-param>
<param-name>sikortil</param-name>
<param-value>deneme</param-value>

</init-param>
</servlet>
<servlet-mappinp>
<servlet-name>ServletConfigClass</servlet-name>
<url-pattern>/ServletConfigClass</url-pattern>
</servlet-mappinp>
</web-app>

http://localhost:8080/ServletConfigClass dediğimde HTTP Status 404 – Not Found ile karşılaşıyorum neyse belki ben dizini bulamamışımdır falan dedim ServletConfigClass a sağ tıklayıp run dedim bu ara classım

public class ServletConfigClass extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
ServletConfig config=getServletConfig();
response.getWriter().write(config.getInitParameter("sikortil"));
response.getWriter().write(config.getInitParameter("çarmendir"));

}
}

run diyince de class neither has a main method not it is a servlet specified in web xml hatası ile karşılaştım
daha sonra notation dedikleri olayı yaptım (galiba böyle diyorlar)

@WebServlet (name="ServletConfigClass",urlPatterns={"/serve"})

sorun kalmadı fakat benim merak ettiğim bundan önce tanımladığım firstservlet çalıştı neden bu web.xml de tanımlarken çalışmadı?
Link to comment
Sosyal ağlarda paylaş

class file'lari dogru yere koydun mu
@WebServlet kullandiktan sonra duzeldi diyorsan aklima tek gelen web-xml de yanils config girmis olman ama baktigimda sorun yok gozukuyor

ilk servletin de kodunu koysana, o sorunsuz calisip ikincisi icin @WebServlet koyman gerekiyorsa baska bir problem var ortada
Link to comment
Sosyal ağlarda paylaş

reyou said:

bunu legacy bir application i duzeltmek icin mi ogrenmek istiyorsun, yoksa gelecekte birseyler build etmek icin mi?

ikincisi ise, baktimda son release 2017 yilinda olmus, baya tozlanmaya baslamis bu, baska daha modern bir web framework'e gecebilirsin.

bilgisayar müh. öğrencisiyim java ee alanına yöneldim spring+hibernate öğrenmek istiyordum ama sağlam bi j2ee developer servlet jsp bilmeli gibi yazılarla karşılaştım bende bunu bi aradan çıkartayım dedim sizce gerçekten gerekli mi ?
Link to comment
Sosyal ağlarda paylaş

@senko class file doğru yerde derken ? paketlerin altında paketİsmi.classİsmi olarak tanıttım xml de
bu HelloServlet classım

public class HelloServlet extends HttpServlet{

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException{
PrintWriter printWriter=resp.getWriter();
String message ="Hello Servlet! My name is Sikortil";
printWriter.write(message);
}

}

daha sonra farklı bir servleti notationla tanıtmayı öğrenmek için bir class kullandım o class

@WebServlet(urlPatterns = {"/hello","/merhaba"})
public class ServletWithNotation extends HttpServlet{
@Override
public void doGet(HttpServletRequest req,HttpServletResponse res) throws IOException{
PrintWriter printWriter=res.getWriter();
printWriter.write("hello satürn!");

}
}

daha sonra servlet yaşam döngüsü olayını anlamak için bir class yazdım o class

@WebServlet("/lifecycle")
public class ServletLifeCycle extends HttpServlet{

@Override
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
PrintWriter printwriter=resp.getWriter();
printwriter.write("yaşam döngüsü");
}
/*
@Override
public void init() throws ServletException {
System.out.println("init metodu çağırıldı");
}

@Override
public void destroy() {
System.out.println("servlet yok edildi!");
}

*/
}

her class da farklı paketler altında
Link to comment
Sosyal ağlarda paylaş

sikortil said:

reyou said:

bunu legacy bir application i duzeltmek icin mi ogrenmek istiyorsun, yoksa gelecekte birseyler build etmek icin mi?

ikincisi ise, baktimda son release 2017 yilinda olmus, baya tozlanmaya baslamis bu, baska daha modern bir web framework'e gecebilirsin.

bilgisayar müh. öğrencisiyim java ee alanına yöneldim spring+hibernate öğrenmek istiyordum ama sağlam bi j2ee developer servlet jsp bilmeli gibi yazılarla karşılaştım bende bunu bi aradan çıkartayım dedim sizce gerçekten gerekli mi ?


hmm tamam o zaman kendini full stack java ci yapacaksan lafim yok da, benimde seneler once yaptigim hatayi, kendimi gobekten .net e baglama hatasini yapma dicektim.

dogru zamanda dogru tool lari ogrenirsen daha faydali olur gibi ama, ogrenmenin her yolu iyidir yani. kolay gelsin :)
Link to comment
Sosyal ağlarda paylaş

reyou said:

sikortil said:

reyou said:

bunu legacy bir application i duzeltmek icin mi ogrenmek istiyorsun, yoksa gelecekte birseyler build etmek icin mi?

ikincisi ise, baktimda son release 2017 yilinda olmus, baya tozlanmaya baslamis bu, baska daha modern bir web framework'e gecebilirsin.

bilgisayar müh. öğrencisiyim java ee alanına yöneldim spring+hibernate öğrenmek istiyordum ama sağlam bi j2ee developer servlet jsp bilmeli gibi yazılarla karşılaştım bende bunu bi aradan çıkartayım dedim sizce gerçekten gerekli mi ?


hmm tamam o zaman kendini full stack java ci yapacaksan lafim yok da, benimde seneler once yaptigim hatayi, kendimi gobekten .net e baglama hatasini yapma dicektim.

dogru zamanda dogru tool lari ogrenirsen daha faydali olur gibi ama, ogrenmenin her yolu iyidir yani. kolay gelsin :)
sanırım bende kendimi göbekten javaya bağlayacağım :D Teşekkür ederim :)
Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...