Download Servlet.ppt - Southern Methodist University

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Document related concepts

Remote Desktop Services wikipedia, lookup

Lag wikipedia, lookup

SIP extensions for the IP Multimedia Subsystem wikipedia, lookup

Cross-site scripting wikipedia, lookup

Semantic Web wikipedia, lookup

Hypertext Transfer Protocol wikipedia, lookup

Transcript
Java and the Web
CSE 3330
Southern Methodist University
Standard Model of the Web
Client
Internet
Web server
Basic Request/Response Model
• Client makes a request for a static resource
• Web server responds with the static resource
• HTTP is the standard protocol
Generating Dynamic Content
• Request can contain “parameters” / “keyvalue” pairs of information
• Web server can use this data to generate
dynamic content (Response)
• Web server isn’t just serving up static content
anymore
– may be taking request params and accessing a
database or other service to generate content for
the user.
Anatomy of a Servlet
• <TCHome>/webapps
– TestServlet
• WEB-INF
– web.xml
– classes
» TestServlet.java
» TestServlet.class
TestServlet.java
public class TestServlet extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws IOException, ServletException {
res.setContentType("text/html");
PrintWriter out = res.getWriter();
/* Display some response to the user */
out.println("<html>");
out.println("<head>");
out.println("<title>TestServlet</title>");
out.println("</head>");
out.println("<body>");
//replace YourName below with your real name.
out.println("<p>Hello There, YourName</p>");
out.println("</body></html>");
out.close();
}
}
web.xml
<?xml version="1.0"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<servlet>
<servlet-name>TestServlet</servlet-name>
<servlet-class>TestServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TestServlet</servlet-name>
<url-pattern>/TestServlet</url-pattern>
</servlet-mapping>
</web-app>