【步骤2】编写ParamServlet.java,其代码如下:
importjava.io.*;
importjava.util.*;
importjavax.servlet.*;
importjavax.servlet.http.*;
publicclassParamServletextendsHttpServlet{
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
response.setCharacterEncoding("gb2312");
response.setContentType("text/html;charset=gb2312");
Stringname=request.getParameter("name");
name=newString(name.getBytes("iso8859-1"),"gb2312");
Stringage=request.getParameter("age");
age=newString(age.getBytes("iso8859-1"),"gb2312");
PrintWriterpw=response.getWriter();
pw.println("");
pw.println("
");pw.println("");
pw.println("
");pw.println("
姓名:
"+name+"
");
pw.println("
年龄:
"+age+"
");
pw.println("");
pw.println("");
}
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
doGet(request,response);
}
}
【步骤3】测试参数传递。
在浏览器的地址栏中输入:
http:
//localhost:
8080/helloapp/input.html。
输入数据,点击“确定”按钮,体会表单参数的传递。
问题1:
如何通过超链接的锚标签()传递请求参数?
(三)编写一个程序实现文件上传功能。
假设学生上传作业,需要执行学号和上传的文件。
as11.java:
importjava.io.*;
importjavax.servlet.*;
importjavax.servlet.http.*;
importjavax.servlet.annotation.*;
@WebServlet(name="as11",urlPatterns={"/fileUpload.do"})
@MultipartConfig(location="D:
\\",fileSizeThreshold=1024)
publicclassas11extendsHttpServlet{
publicvoiddoPost(HttpServletRequestrequest,
HttpServletResponseresponse)
throwsServletException,IOException{
//返回Web应用程序文档根目录
Stringpath=this.getServletContext().getRealPath("/");
Stringmnumber=request.getParameter("mnumber");
Partp=request.getPart("fileName");
Stringmessage="";
if(p.getSize()>1024*1024){//上传的文件不能超过1MB大小
p.delete();
message="文件太大,不能上传!
";
}else{
path=path+"\\member\\"+mnumber;
Filef=newFile(path);
if(!
f.exists()){//若目录不存在,则创建目录
f.mkdirs();
}
Stringh=p.getHeader("content-disposition");
//得到文件名
Stringfname=h.substring(h.lastIndexOf("\\")+1,h.length()-1);
p.write(path+"\\"+fname);
message="文件上传成功!
";
}
request.setAttribute("message",message);
RequestDispatcherrd=request.getRequestDispatcher("/fileUpload.jsp");
rd.forward(request,response);
}
}
fileUpload.jsp:
<%@pagecontentType="text/html;charset=UTF-8"
pageEncoding="UTF-8"%>
上传文件${message}
method="post">
xml文件部分代码:
(四)简单的综合应用
xmlversion="1.0"encoding="UTF-8"?
>
xsi="http:
//www.w3.org/2001/XMLSchema-instance"xmlns="xsi:
schemaLocation="id="WebApp_ID"version="2.5"