postgresql - Java Servlets set urlPattern from database -
i have been practicing java servlets. can set urlpattern database?
@webservlet(name = "patternservlet", urlpatterns = "/pattern")
the following servlet creates html pages getting information postgres, content dynamic. url address remaining same each time.
import javax.servlet.servletexception; import javax.servlet.annotation.webservlet; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; import java.io.ioexception; import java.io.printwriter; import java.util.list; @webservlet(name = "patternservlet", urlpatterns = "/pattern") public class patternservlet extends httpservlet { string title; string content; list<string> headeritems; protected void dopost(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception { printwriter out = response.getwriter(); initializefields(); //dynamically creates pages given information pagemaker pagemaker = new pagemaker(title, headeritems, out); pagemaker.setcontent(content); pagemaker.makepage(); } public void initializefields(){ //initializes field database } }
can solve issue? thank you!
i hope understand question correctly. first urlpatterns static once servlet created. can use fancy stuff give name when starts, cannot changed once set.
but can use wildcards
@webservlet(urlpatterns = "/dbcontent/*")
call servlet with
http://yourserver/dbcontent/dbref
and then
@post public void dopost(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception { string pathinfo = request.getpathinfo(); string[] pathelements = pathinfo.split("/"); // last item (or whatever 1 need) string dbref = pathinfo[pathinfo.lenth -1]; // check input. user have tampered url // stuff dbref }
i did not test code , there better ways fetch dbref need, hope illustrates how can use servlet fetch stuff database.
Comments
Post a Comment