简体   繁体   中英

How to retrieve the value of an Http Request parameter into a Servlet?

I am absolutly new in J2EE and this if my first time that I implement an HttpServlet

In my web.xml file I have putted the following configuration:

<servlet>
    <servlet-name>salwf</servlet-name>
    <servlet-class>it.sistinf.ediweb.monitor.servlets.Salwf</servlet-class>
    <load-on-startup>0</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>salwf</servlet-name>
    <url-pattern>/salwf.do/*</url-pattern>
</servlet-mapping>

So this servlet is performed for the /salwf.do/* pattern into the HTTP REQUEST.

Into the service() method of my servlet I found something like it:

String service = req.getParameter("serv");

So what exactly do this line? I think that it retrieve the value of a GET paramether named serv inside the HTTP Request.

So for example if in my browser I put something like it:

http://localhost:7001/salwf.do/myPage?serv=1

it is retrieved the "1" value of the serv parameter?

Is it correct or am I missing something?

Tnx

Your corrrect that if you have tthe GET parameter ?serv=1 that req.getParameter("serv") will return the value of the parameter (in this case 1 ) as a String.

So if you do what you have, String service = req.getParameter("serv"); and the request has a GET parameter that looks like this ?serv=1 then the value of service is now "1" .

In your case the <servlet-mapping> in web.xml is incorrect. You should remove the /* after /sawlf.do

Looks like this:

<servlet-mapping>
    <servlet-name>salwf</servlet-name>
    <url-pattern>/salwf.do</url-pattern>
</servlet-mapping>

And then if you want to send a request to the servlet the url should look like this: http://localhost:7001/salwf.do?serv=1

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM