A JSP A.1 JSP Servlet Java HTML JSP HTML Java ( HTML JSP ) JSP Servlet Servlet HTML JSP MyDate.jsp <%@ page contenttype="text/html; charset=windows-31j" import="java.util.calendar" %> <%! String[] youbi = {" ", " ", " ", " ", " ", " ", " "; %> <% Calendar cal = Calendar.getInstance(); %> <html><head></head><body> <%= cal.get(calendar.year) %> <%= cal.get(calendar.month)+1 %> <%= cal.get(calendar.day_of_month) %> <%= youbi[cal.get(calendar.day_of_week)] %> <%= cal.get(calendar.hour_of_day) %> <%= cal.get(calendar.minute) %> <%= cal.get(calendar.second)) %> </body></html> Servlet MyDate.java A.2 JSP JSP : <%@ page %> <%@ page %> JSP contenttype.html,.txt contenttype Servlet JSP import Java java.util.* Java A p.1
: <% %> <% %> Java ScriptletTest.jsp <%@ page language="java" contenttype="text/html; charset=windows-31j" %> <html> <head> <meta http-equiv="content-type" content="text/html; charset=windows-31j"> <title> </title> </head> <body> <h1> </h1> <% double r = Math.random(); if ( r < 0.5 ) { %> <span style= color:red > </span> <% else { %> <span style= color:green > </span> <% %> </body> </html> Servlet JSP : <%= %> <%= %> Java String : <%! %> <%! %> Servlet Tomcat Servlet timeout : <%-- --%> <%-- --%> CommentTest.jsp <%@ contenttype="text/html; charset=windows-31j" %> <html> <head><title> </title></head> <body> <h2> </h2> <%-- --%> <!-- --> </body> </html> : <%@ include %> <%@ include file = " " %> file URL Java A p.2
A.3 8 6 Servlet request HttpServletRequest doget dopost 1 response HttpServletResponse doget dopost 2 out PrintWriter response.getwriter() session HttpSession request.getsession() config ServletConfig getservletconfig() application ServletContext getservletcontext() out JspWriter PrintWriter PrintWriter A.4 JavaBeans JavaBeans Java set get public foo setfoo, foo getfoo set, get java.io.serializable implements java.io.serializable Java A p.3
Bean TestBean.java package beans; import java.io.serializable; public class TestBean implements Serializable { private int foo, bar, baz; public int getfoo() { return foo; public void setfoo(int foo) { this.foo = foo; public int getbar() { return bar; public void setbar(int bar) { this.bar = bar; public int getbaz() { return baz; public void setbaz(int baz) { this.baz = baz; public int getans() { return (foo+bar)*baz; Bean foo, bar, baz 3 ans Bean package beans A.5 Servlet JSP Bean Servlet JSP Servlet JSP Servlet JSP FooBarBaz.html FooBarServlet.java Bean Ans.jsp Java A p.4
FooBarBaz.html <html><head><title> Form</title></head> <body> <form action= FooBarServlet method= post > <br> 1<input type= text size= 10 name= param1 ><br/> 2<input type= text size= 10 name= param2 ><br/> 3<input type= text size= 10 name= param3 ><br/> <input type= submit value= > </form> </body> </html> FooBarServlet.java import java.io.ioexception; import javax.servlet.servletexception; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; import beans.testbean; public class FooBarServlet extends HttpServlet { @Override public void dopost(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { TestBean bean = new TestBean(); // bean.setfoo(integer.parseint(request.getparameter("param1"))); bean.setbar(integer.parseint(request.getparameter("param2"))); bean.setbaz(integer.parseint(request.getparameter("param3"))); request.setattribute("mybean", bean); getservletcontext().getrequestdispatcher("/ans.jsp").forward(request, response); Java A p.5
Ans.jsp <%@ page contenttype="text/html; charset=windows-31j" %> <%-- FooBarServlet Bean --%> <jsp:usebean id="mybean" scope="request" class="beans.testbean" /> <html> <head> <meta http-equiv="content-type" content="text/html; charset=windows-31j"> <title> </title> </head> <body> <h1> </h1> <table border= 1 > <tr><th> </th><th> </th></tr> <tr><td>foo</td><td><jsp:getproperty name="mybean" property="foo" /></td></tr> <tr><td>bar</td><td><jsp:getproperty name="mybean" property="bar" /></td></tr> <tr><td>baz</td><td><jsp:getproperty name="mybean" property="baz" /></td></tr> <tr><td>ans</td><td><jsp:getproperty name="mybean" property="ans" /></td></tr> </table> </body> </html> A.6 Bean Java Servlet JSP Bean JSP Bean Bean <jsp:usebean /> jsp:usebean Bean id scope class type Bean Bean Bean class Bean <jsp:usebean id="beanname" scope="scope" class="classname" /> jsp:usebean (scope) 4 Java A p.6
page JSP request request session JSP Servlet Servlet request.getattribute(beanname) Bean Servlet request.getsession().getattribute(beanname) Bean application Tomcat Web JSP/Servlet Servlet getservletcontext().getattribute(beanname) Bean <jsp:getproperty /> <jsp:getproperty name="beanname" property="propertyname" /> name Bean id beanname Bean propertyname <jsp:setproperty /> <jsp:setproperty name="beanname" property="propertyname" value="somestring" /> <jsp:setproperty name="beanname" property="propertyname" value="<%= expression %>" /> name Bean id beanname Bean propertyname value value <jsp:setproperty name="beanname" property="propertyname" /> request.getparameter(propertyname) value property * <jsp:setproperty name="beanname" property="*" /> request Parameter Bean A.7 Servlet JSP Servlet JSP Servlet Servlet JSP Servlet JSP Servlet ServletContext getrequestdispatcher RequestDispatcher Java A p.7
/ Web RequestDispatcher Request Response forwad URL URL HttpServletResponse sendredirect sendredirect URL response.sendredirect(urlstring); HttpServletResponse encoderedirecturl response.sendredirect(response.encoderedirecturl(urlstring)); request Web URL : <%@ page %>, <% %>, <%= %>, <%! %>, <%-- --%>, <%@ include %>,, JavaBeans, java.io.serializable, <jsp:usebean />,, <jsp:getproperty />, <jsp:setproperty />, forward, sendredirect, Java A p.8