锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
鍦ㄦ鎴戜嬌鐢ㄧ殑鐜鏄細
tomcat5.5.17
jstl1.2
servlet2.5
jsp2.1
鎴戜互涓涓畝鍗曠殑渚嬪瓙hello1鏉ヨ鏄庡惂錛屽彂甯冨伐紼嬫椂鏈閲嶈鐨勫氨鏄洰褰曠粨鏋勪簡錛宧ello1鏄牴鐩綍錛屾斁鍦╰omcat涓殑webapps閲岋紝鍏堢湅鐪嬬洰褰曠粨鏋勶細
hello1\index.jsp
hello1\response.jsp
hello1\WEB-INF\lib\javaee.jar
hello1\WEB-INF\lib\jsf-api.jar
hello1\WEB-INF\lib\jsf-impl.jar
hello1\WEB-INF\lib\jstl-1.2.jar
hello1\WEB-INF\web.xml
濡傛灉浣犳寜鐓т互涓婄洰褰曞彂甯冨伐紼嬶紝鎶涘嚭浠ヤ笅寮傚父錛?br>(1) java.lang.NoClassDefFoundError: javax/el/ExpressionFactory
(2) 鎴栨墦寮欏甸潰鍚庢樉紺猴細
type Status report
message /hello1/
description The requested resource (/hello1/) is not available.
<html> <c:if test="${fn:length(param.username) > 0}" > <web-app xmlns=" xmlns:xsi=" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee web-app_2_5.xsd" <jsp-config>
鍒欏皢javaee.jar鍖呭啀copy涓浠芥斁鍦╰omcat鐩綍鐨刢ommon\lib涓嬪氨涓嶄細浜嗐?br>鍏充簬鐢ㄥ埌鐨刯avaee.jar銆乯sf-api.jar銆乯sf-impl.jar銆乯stl-1.2.jar榪欏洓涓寘鍙互閫氳繃myeclipse涓幏寰楋紝濡傛灉浣犲畨瑁呬簡myeclipse5.5鐨勮瘽錛屾垜瀹夎鐨勬槸MyEclipse 5.5.1 GA錛岃繖鍥涗釜鍖呯殑鎵鍦ㄧ殑鐩綍鏄細MyEclipse 5.5.1 GA\eclipse\plugins\com.genuitec.eclipse.j2eedt.core_5.5.1\data\libraryset\EE_5\
鍒版錛屽啀緇欏嚭鍏蜂綋鐨勬枃浠朵唬鐮佸惂銆?br>(1) hello1\index.jsp
<%@ taglib uri="<%@ taglib uri="
<head><title>Hello</title></head>
<body bgcolor="white">
<h2>Hello, my name is Duke. What's yours?</h2>
<form method="get">
<input type="text" name="username" size="25">
<p></p>
<input type="submit" value="Submit">
<input type="reset" value="Reset">
</form>
<%@include file="response.jsp" %>
</c:if>
</body>
</html>
(2) hello1\response.jsp
<h2><font color="black">Hello, ${param.username}!</font></h2>
(3) hello1\WEB-INF\web.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
version="2.5">
<jsp-property-group>
<display-name>hello1</display-name>
<url-pattern>*.jsp</url-pattern>
<el-ignored>false</el-ignored>
<scripting-invalid>false</scripting-invalid>
<is-xml>false</is-xml>
<!-- <include-prelude>/template/prelude.jspf</include-prelude> -->
<!-- <include-coda>/template/coda.jspf</include-coda> -->
</jsp-property-group>
</jsp-config>
</web-app>
鎴愬姛涔嬪悗欏甸潰鏄劇ず涓猴細
Hello, my name is Duke. What's yours?
Hello, afdfadsfads!
]]>
浼氳瘽璺熻釜錛?/span>
1銆?nbsp;浣跨敤闅愯棌琛ㄥ崟瀛楁
<INPUT TYPE=”HIDDEN” NAME=”session” VALUE=”landril”
2銆?nbsp;URL閲嶅啓
http://host/path/file.jsp?sessionid=landril
3銆?nbsp;鎸佷箙Cookie
4銆?nbsp;浼氳瘽HttpSession
涓銆?/span>浣跨敤session鐨勭畝鍗曟楠?/span>
鑾峰彇HttpSession錛?/span>request.getSession()鏂規(guī)硶錛夊璞★紝鏌ユ壘涓庤浼氳瘽鐩稿叧鐨勪俊鎭紙session.getAttribute()錛夛紝瀛樺偍浼氳瘽涓殑淇℃伅錛?/span>session.setAttribute()錛夛紝鍒犻櫎浼氳瘽涓殑鏁版嵁錛?/span>session.removeAttribute()錛夛紝鍒犻櫎褰撳墠浼氳瘽錛?/span>session.invalidate()錛?/span>
鍦?/span>session涓紝鍙互瀛樺偍浠繪剰鏁伴噺鐨勯敭鍊煎錛岄氳繃閿嵆鍙幏鍙栫浉搴旂殑鍊鹼紝鍗充嬌鐢細session.getAttribute(“key”);銆?/span>
浜屻?/span>session鐨勫父鐢ㄦ柟娉?/span>
1銆?nbsp;getAttribute()錛氫粠session涓幏鍙栦互鍓嶅瓨鍌ㄧ殑鍊?/span>
2銆?nbsp;getAttributeNames()錛氳繑鍥?/span>session涓墍鏈夊睘鎬х殑鍚嶇О
3銆?nbsp;setAttribute()錛氬皢閿笌鍊煎叧鑱旇搗鏉ワ紝瀛樺偍榪?/span>session
4銆?nbsp;removeAttribute()錛氬垹闄?/span>session涓瓨鍌ㄧ殑瀵瑰簲閿殑鍊?/span>
5銆?nbsp;invalidate()錛氬垹闄ゆ暣涓?/span>session鍙婂叾瀛樺偍鐨勯敭鍊?/span>
6銆?nbsp;logout()錛氭敞閿褰撳墠鐢ㄦ埛
7銆?nbsp;getId()錛氳幏鍙栨瘡涓?/span>session瀵瑰簲鐨勫敮涓ID
8銆?nbsp;getCreationTime()錛氳幏鍙?/span>session鍒涘緩鐨勬椂闂?/span>
9銆?nbsp;getLastAccessedTime()錛氳幏鍙?/span>session鏈鍚庤璁塊棶鐨勬椂闂?/span>
10銆?span> getMaxInactiveInterval()錛氬湪鐢ㄦ埛娌℃湁璁塊棶鐨勬儏鍐典笅錛屼細璇濆湪琚嚜鍔ㄥ簾寮冧箣鍓嶅簲璇ヤ繚鎸佸闀挎椂闂?/span>
涓夈?/span>浣跨敤session鐨勪竴涓緥瀛愶紝鎷ユ湁璐墿杞︾殑鍦ㄧ嚎鍟嗗簵
1銆?/span>CatalogPage.java
package com.landril.session;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class CatalogPage extends HttpServlet {
private CatalogItem[] items;
private String[] itemIds;
private String title;
protected void setItems(String[] itemIds) {
this.itemIds = itemIds;
items = new CatalogItem[itemIds.length];
for (int i = 0; i < items.length; i++) {
items[i] = Catalog.getItem(itemIds[i]);
}
}
protected void setTitle(String title) {
this.title = title;
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
if(items == null){
response.sendError(response.SC_NOT_FOUND,"Missing Items:");
return;
}
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html><head><title>"+title+"</title></head><body><h3>"+title+"</h3>");
CatalogItem item;
for (int i = 0; i < items.length; i++) {
out.println("<hr>");
item = items[i];
if(item == null)
out.println("Unknow itemId: "+itemIds[i]);
else{
out.println();
String formURL = request.getContextPath()+"/orderPage";
formURL = response.encodeURL(formURL);
out.println("<form action='"+formURL+"'>");
out.println("<input type='hidden' name='itemId' value='"+item.getItemId()+"'>");
out.println(new String(item.getSDesc().getBytes("utf-8"),"GBK")+"$"+item.getPrice()+item.getLDesc());
out.println("<input type='submit' value='add to shopping cart'></form></body></html>");
}
}
}
}
2銆?/span>ComputerBook.java
package com.landril.session;
public class ComputerBook extends CatalogPage{
public void init(){
String[] ids = {"book1","book2","book3","book4"};
setItems(ids);
setTitle("Japanese Book");
}
}
3銆?/span>JapaneseBook.java
package com.landril.session;
public class JapaneseBook extends CatalogPage{
public void init(){
String[] ids = {"book5","book6"};
setItems(ids);
setTitle("Computer Book");
}
}
4銆?/span>OrderPage.java
package com.landril.session;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class OrderPage extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession();
ShoppingCart cart;
synchronized(session){
cart = (ShoppingCart)session.getAttribute("shop");
if(cart == null){
cart = new ShoppingCart();
session.setAttribute("shop", cart);
}
String itemId = request.getParameter("itemId");
if(itemId != null){
String num = request.getParameter("num");
if(num == null)
cart.addItem(itemId);
else{
int numItems;
try {
numItems = Integer.parseInt(num);
} catch (NumberFormatException e) {
numItems = 1;
}
cart.setNum(itemId, numItems);
}
}
}
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String title = "Your Order";
out.println("<html><head><title>"+title+"</title></head><body><h3>"+title+"</h3>");
synchronized(session){
List<ItemOrder> itemOrders = cart.getItemOrders();
if(itemOrders.size() == 0)
out.println("No items");
else{
out.println("<table border=1><tr><th>Item ID<th>Short Description<th>Long Description<th>Unit Price<th>Number<th>Total Price");
ItemOrder order;
for (int i = 0; i < itemOrders.size(); i++) {
order = (ItemOrder)itemOrders.get(i);
out.println("<tr><td>"+order.getItemId()+"<td>"+order.getSDesc()+"<td>"+order.getLDesc()+"<td>"+order.getUnitPrice()+"<td>");
out.println("<form><input type='hidden' name='itemId' value='"+order.getItemId()+"'>");
out.println("<input type='text' name='num' size=3 value='"+order.getNum()+"'>");
out.println("<input type='submit' value='update order'></form><td>");
out.println(order.getTotalPrice());
}
String checkURL = response.encodeURL(request.getContextPath()+"/check.html");
out.println("</table><form action='"+checkURL+"'>");
out.println("<input type='submit' value='submit'></form></body></html>");
}
}
}
}
5銆?/span>ShoppingCart.java
package com.landril.session;
import java.util.ArrayList;
import java.util.List;
public class ShoppingCart {
private List<ItemOrder> itemOrders;
public ShoppingCart() {
itemOrders = new ArrayList<ItemOrder>();
}
public List<ItemOrder> getItemOrders(){
return itemOrders;
}
public synchronized void addItem(String itemId){
ItemOrder order;
for(int i=0;i<itemOrders.size();i++){
order = (ItemOrder)itemOrders.get(i);
if(itemId.equals(order.getItemId())){
order.addNum();
return;
}
}
ItemOrder newOrd = new ItemOrder(Catalog.getItem(itemId));
itemOrders.add(newOrd);
}
public synchronized void setNum(String itemId,int num){
ItemOrder order;
for (int i = 0; i < itemOrders.size(); i++) {
order = (ItemOrder)itemOrders.get(i);
if(itemId.equals(order.getItemId())){
if(num <=0)
itemOrders.remove(i);
else
order.setNum(num);
}
return;
}
ItemOrder newOrd = new ItemOrder(Catalog.getItem(itemId));
itemOrders.add(newOrd);
}
}
6銆?/span>CatalogItem.java
package com.landril.session;
public class CatalogItem {
private String itemId;
private String sDesc;
private String lDesc;
private float price;
public String getItemId() {
return itemId;
}
public void setItemId(String itemId) {
this.itemId = itemId;
}
public String getLDesc() {
return lDesc;
}
public void setLDesc(String desc) {
lDesc = desc;
}
public float getPrice() {
return price;
}
public void setPrice(float price) {
this.price = price;
}
public String getSDesc() {
return sDesc;
}
public void setSDesc(String desc) {
sDesc = desc;
}
public CatalogItem(String itemId, String desc, String desc2, float price) {
super();
this.itemId = itemId;
sDesc = desc;
lDesc = desc2;
this.price = price;
}
}
7銆?/span>ItemOrder.java
package com.landril.session;
public class ItemOrder {
private CatalogItem item;
private int num;
public ItemOrder(CatalogItem item) {
setItem(item);
setNum(1);
}
public CatalogItem getItem() {
return item;
}
public void setItem(CatalogItem item) {
this.item = item;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public String getItemId() {
return item.getItemId();
}
public String getSDesc() {
return item.getSDesc();
}
public String getLDesc() {
return item.getLDesc();
}
public float getUnitPrice() {
return item.getPrice();
}
public void addNum() {
setNum(num + 1);
}
public void cancelOrder() {
setNum(0);
}
public float getTotalPrice() {
return num * getUnitPrice();
}
}
8銆?/span>Catalog.java
package com.landril.session;
public class Catalog {
private static CatalogItem[] items = {
new CatalogItem("book1", "Hibernate", "Hibernate錛?/span>Hibernate", 57),
new CatalogItem("book2", "Spring", "Spring錛?/span>Spring", 36),
new CatalogItem("book3", "Tomcat", "Tomcat錛?/span>Tomcat", 23),
new CatalogItem("book4", "Jboss", "Jboss錛?/span>Jboss", 35),
new CatalogItem("book5", "Japanese1", "Japanese1錛?/span>Japanese1", 35),
new CatalogItem("book6", "Japanese2", "Japanese2錛?/span>Japanese2", 23) };
public static CatalogItem getItem(String itemId) {
CatalogItem item;
if (itemId == null)
return null;
for (int i = 0; i < items.length; i++) {
item = items[i];
if (itemId.equals(item.getItemId()))
return item;
}
return null;
}
}
9銆?/span>check.html
<html>
<head>
<title>checking out</title>
</head>
<body>
Checking out
</body>
涓銆?/span>Servlet鐢熷懡鍛ㄦ湡
鏈嶅姟鍣ㄥ姞杞?/span>Servlet錛屽垱寤?/span>Servlet綾葷殑瀹炰緥錛岃皟鐢?/span>Servlet鐨?/span>init()鏂規(guī)硶錛屽鐞嗗鎴風鐨勬湇鍔¤皟鐢紙濡傛灉鏀跺埌璇鋒眰錛岃皟鐢?/span>service()鏂規(guī)硶錛?/span>service()鏂規(guī)硶澶勭悊璇鋒眰騫跺皢緇撴灉榪斿洖瀹㈡埛绔紝絳夊緟涓嬩竴涓嬭姹傦紝閲嶅錛夛紝Servlet鍦ㄦ湇鍔″櫒璋冪敤destroy()鏂規(guī)硶鍚庤鍗歌澆
浜屻?/span>浼氳瘽璺熻釜鎶鏈?/span>
1銆?nbsp;浣跨敤闅愯棌琛ㄥ崟瀛楁
<INPUT TYPE=”HIDDEN” NAME=”session” VALUE=”landril”
2銆?nbsp;URL閲嶅啓
http://host/path/file.jsp?sessionid=landril
3銆?nbsp;鎸佷箙Cookie
4銆?nbsp;浼氳瘽HttpSession
ServletRequest錛氱敤浜庡皢璇鋒眰鐨勪俊鎭紶閫佺粰Servlet
ServletResponse錛氭彁渚涙湇鍔″櫒瀵瑰鎴風璇鋒眰鐨勫搷搴?/span>
RequestDispatcher錛氭帴鏀剁敤鎴風鐨勮姹傚茍灝嗗叾鍙戦佸埌浠諱綍璧勬簮錛?/span>RequestDispatcher瀵硅薄鐢ㄤ綔璧勬簮鐨勫皝瑁呭櫒錛岄氳繃璺緞鎴栧悕縐版寚瀹?/span>
ServletConfig錛氬畾涔?/span>Servlet閰嶇疆瀵硅薄錛屽彲浠ヤ粠web.xml鏂囦歡涓幏鍙栧垵濮嬪寲鍙傛暟鐨勫間互鍙婂ServletContext瀵硅薄鐨勫紩鐢?/span>
ServletContext錛氳Servlet鏌ユ壘鏈夊叧Servlet寮曟搸鍙婂叾鐜鐨勪俊鎭?/span>
涓銆?/span>cookie鐨勪綔鐢?/span>
鍦ㄦ垜浠鉤甯稿啓鐨?/span>B/S紼嬪簭涓紝浼氱粡甯哥敤鍒?/span>cookie錛屼富瑕佹湁浠ヤ笅涓浜涗綔鐢細
1銆?nbsp;璁板綍鐢ㄦ埛鍚嶅拰瀵嗙爜
浠ュ強璇ョ敤鎴烽渶瑕佷繚瀛樼殑涓浜涗俊鎭紝濡傝喘鐗╄喘绔欙紝浣跨敤cookie錛屽彲浠ヨ鐢ㄦ埛鑷姩鐧誨綍鍒扮珯鐐圭瓑銆?/span>
2銆?nbsp;瀹氬埗绔欑偣
鍙互浣跨敤cookie鏉ヨ褰曠敤鎴風殑鍋忓ソ銆?/span>
3銆?nbsp;瀹氬悜騫垮憡
鍙互浣跨敤cookie鏉ヨ褰曠敤璁扮粡甯歌闂殑涓婚錛屽茍鍚戜粬浠樉紺轟笌榪欎簺涓婚鐩稿叧鐨勫箍鍛娿?/span>
浜屻?/span>鍚戝鎴風▼搴忓彂閫?/span>cookie
1銆?nbsp;鍒涘緩cookie瀵硅薄
Cookie c = new Cookie(“userId”,”landril”);
2銆?nbsp;璁劇疆鏈澶ф椂鏁堬紝榛樿璇?/span>cookie鏄瓨鍌ㄥ湪嫻忚鍣ㄧ殑鍐呭湪涓紝鐢ㄦ埛鍏抽棴嫻忚鍣ㄥ垯琚垹闄わ紝涓嬮潰鐨勬柟娉曟槸灝?/span>cookie瀛樺偍鍦ㄧ‖鐩樹笂銆?/span>
c.setMaxAge(60*60*24);//涓澶╋紝濡傛灉璁劇疆涓?/span>0鍒欐槸鍒犻櫎璇?/span>cookie
3銆?nbsp;灝?/span>cookie鏀懼叆鍒?/span>HTTP鍝嶅簲鎶ュご錛屽彲浠ヤ嬌鐢?/span>HttpServletResponse鐨?/span>addCookie鏂規(guī)硶錛屾鏂規(guī)硶涓嶄慨鏀逛箣鍓嶆寚瀹氱殑Set-Cookie鎶ュご錛岃屾槸鍒涘緩鏂扮殑鎶ュご銆?/span>
response.addCookie(c);
娉ㄦ剰錛氳緗?/span>cookie鐨勬楠や負鍒涘緩cookie瀵硅薄錛岃緗渶澶ф椂鏁堬紝灝?/span>cookie鏀懼叆鍝嶅簲鎶ュご錛屽嵆鍙戦佸埌瀹㈡埛紼嬪簭錛岃浣忎竴瀹氳灝?/span>cookie鍙戦佸埌瀹㈡埛紼嬪簭
涓夈?/span>浠庡鎴風璇誨彇cookie
1銆?nbsp;璋冪敤HttpServletRequest鐨?/span>getCookies寰楀埌涓涓?/span>Cookie瀵硅薄鐨勬暟緇?/span>
2銆?nbsp;瀵規(guī)暟緇勮繘琛屽驚鐜紝璋冪敤cookie鐨?/span>getName鏂規(guī)硶錛岃幏鍙栧叿浣撶殑cookie鐨勫?/span>
Cookie[] cookies = request.getCookies();
if(cookies != null){
for(int i=0;i<cookies.length;i++){
Cookie c = cookies[i];
if(“userId”.equals(c.getName())){
System.out.println(c.getValue());
}
}
}
鍥涖?/span>cookie鐨勫父鐢ㄦ柟娉?/span>
1銆?nbsp;setComment()/getComment()錛氭寚瀹氭垨鏌ユ壘涓庤cookie鐩稿叧鐨勬敞閲?/span>
2銆?nbsp;setDomain()/getDomain()錛氳緗垨璇誨彇璇?/span>cookie閫傜敤鐨勫煙
3銆?nbsp;setMaxAge()/getMaxAge()錛氭搷浣?/span>cookie淇濈暀鐨勬椂闂達紝澶氶暱鏃墮棿鍚庤繃鏈?/span>
4銆?nbsp;getName()錛氳鍙?/span>cookie鐨勫悕縐?/span>
5銆?nbsp;setPath()/getPath()錛氳緗垨鍙栧緱cookie閫傜敤鐨勮礬寰?/span>
cookie.setPath(“/”);鎸囧畾鏈嶅姟鍣ㄧ殑鎵鏈夐〉闈㈤兘搴旇鏀跺埌璇?/span>cookie
6銆?nbsp;setSource()/getSource()錛氭寚瀹?/span>cookie鏄惁鍙兘閫氳繃鍔犲瘑榪炴帴錛?/span>SSL錛?/span>
榛樿false錛岃〃紺?/span>cookie閫傜敤鎵鏈夎繛鎺?/span>
7銆?nbsp;setValue()/getValue()錛氭寚瀹氭垨鑾峰彇cookie鐨勫?/span>
浜斻?/span>浣跨敤cookie
1銆?/span>RepeatServlet.java
public class RepeatServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
boolean newa = true;
Cookie[] cookies = request.getCookies();
if(cookies != null){
for (int i = 0; i < cookies.length; i++) {
Cookie c = cookies[i];
if ((c.getName().equals("repeat")) && (c.getValue().equals("true"))) {
newa = false;
break;
}
}
}
String title;
if (newa) {
Cookie rtn = new Cookie("repeat"," true");
rtn.setMaxAge(60*60*24*365);
response.addCookie(rtn);
title = "First Welcome";
} else {
title = "Welcom Back";
}
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html><body><h3>");
out.println(title);
out.println("</h3></body></html>");
}
public void doPose(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request,response);
}
}
2銆?/span>CookieUtil.java
public class CookieUtil{
public static String getValue(HttpServletRequest request,String cName,String value){
Cookie[] cookies = request.getCookies();
if(cookies != null){
for (int i = 0; i < cookies.length; i++) {
Cookie cookie = cookies[i];
if (cName.equals(cookie.getName())) {
return cookie.getValue();
}
}
}
return value;
}
public static Cookie getCookie(HttpServletRequest request,String cName){
Cookie[] cookies = request.getCookies();
if(cookies != null){
for (int i = 0; i < cookies.length; i++) {
Cookie cookie = cookies[i];
if (cName.equals(cookie.getName())) {
return cookie;
}
}
}
return null;
}
}
3銆?/span>AccessCountServle.java 璁板綍璁塊棶鏁?/span>
public class AccessCountServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String acount = CookieUtil.getValue(request, "acc", "1");
int count = Integer.parseInt(acount);
Cookie cookie = new Cookie("acc",String.valueOf(count+1));
cookie.setMaxAge(60*60*24*365);
response.addCookie(cookie);
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html><body>Hello,the number is<h3>");
out.println(count);
out.println("</h3></body></html>");
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request,response);
}
}