苏州科技学院javaee期末考试
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
四、应用系统设计(60分)
1.视图Input.java上是新闻系统发布表单,代码如下所示,设对应的接收请求Servlet文件名为Input.java,该Servlet将用户表单上提交的信息向客户端返加以便进行确认。
表单HTML代码:
试完成(共20分):
(1)编写该Servlet(10分)
(2)写出该Servlet的配置文件名和其中Servlet部分的配置;(5分)
(3)输出中文乱码问题的解决方法。(5分)
解:
(1)Input.java
……..
Public class Input extends HttpServlet{//在process方法中完成处理
Protected void process(HttpServletRequest,HttpServletResponse response)Throws ServletException ,IOException{
String
titile,autorname,categroy,context,keyword[],local;//新闻各项目String strkeyword="";//新闻关键字处理
String format;//显示格式处理
String returnStrNews;//返回新闻信息
PrintWriter pw;//输出
titile=request.getParameter("titile");//获取新闻标题
autorname=request.getParameter("autorname");//获取新闻作者
categroy=request.getParameter("categroy");//获取新闻类别
context=request.getParameter("context");//获取新闻内容
keyword=request.getParameterValues("keyword");//获取新闻关键字
local=request.getParameter("local");//获取新闻发生地
//处理新闻关键字
for(String str :keyword){
strkeyword+=str+",";
}
//添加显示格式
format="标题:%s
"+
"作者:%s
"+
"类别:%s
"+
"内容:%s
"+
"关键字:%s
"+
"新闻发生地:%s
";
//处理好要返回客户端的新闻信息
returnStrNews=String.format(format,titile,autorname,
categroy,context,strkeyword);
pw=response.getWriter();//响应
pw.write(returnStrNews);//向客户端返回
pw.flush();//刷新
pw.close();//关闭
}
Public void doPost()HttpServletRequest,HttpServletResponse response)throws ServletException ,IOException{
this. process (request, response); //此处完成调用process()方法}
}
(2)该Servlet的配置文件名是:web.xml
Servlet部分的配置:
(3)输出中文乱码问题的解决方法。
两种方法:一种写一个过滤器。