读书人

第一个servlet各种碰钉子新手求指教

发布时间: 2012-07-02 17:46:22 作者: rapoo

第一个servlet各种碰壁,新手求指教
我直接把代码贴出来吧
这个是前台网页
<body bgcolor = "cccfff">
<FORM method = "post" action = "aa">
<P>数据1<INPUT type = "text" name = "gr1"></P>
<P>数据1<INPUT type = "text" name = "gr2"></P>
<P>数据1<INPUT type = "text" name = "gr3"></P>
<P><INPUT type = "submit" value = "提交">
<INPUT type = "reset" value = "清除">
</P>
</FORM>

</body>

这个是servlet程序


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 aa extends HttpServlet {
protected void processRequest(HttpServletRequest request , HttpServletResponse response)throws ServletException , IOException{
response.setContentType("text/html ; charset = UTF-8");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>getParams</title>");
out.println("</head>");
out.println("<body>");
out.println(request.getParameter("gr1") + "<br>");
out.println(request.getParameter("gr2") + "<br>");
out.println(request.getParameter("gr3") + "<br>");
out.println("<html>");
out.println("<html>");
out.println("</body>");
out.println("</html>");
}

protected void doGet(HttpServletRequest request , HttpServletResponse response)throws ServletException , IOException{
processRequest(request,response);
}
protected void doPost(HttpServletRequest request , HttpServletResponse response)throws ServletException , IOException{
processRequest(request,response);
}
}


这个是web.xml的配置文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">



<servlet>

<servlet-name>aa</servlet-name>
<servlet-class>aa</servlet-class>
</servlet>


<servlet-mapping>
<servlet-name>aa</servlet-name>
<url-pattern>/aa</url-pattern>
</servlet-mapping>


</web-app>



问题是这样的 我点击 提交 按钮 理论上应该是跳到servlet显示出各个文本框的内容 不过我点击 提交 出现的却是下载页面 点击下载 然后aa就被下载下来了

[解决办法]
果断换一个试试看?
[解决办法]
你这个问题 我已经出现多次了。 是你编码方式写错了

response.setContentType("text/html ; charset = UTF-8"); 这地方有问题、
[解决办法]
还有看你把doget、dopost里面 自动生成的都给删了 这样写不麻烦么、
给你个小例子看下吧

Java code
public void doGet(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        response.setContentType("text/html");        //PrintWriter out = response.getWriter();        doPost(request,response);        //out.flush();        //out.close();    }        public void doPost(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        response.setContentType("text/html;charset=GBK");        response.setCharacterEncoding("GBK");        List<Profile> profileList = null;        try {            profileList =profileBiz.getAll();        } catch (SQLException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }        request.getSession().setAttribute("profiles", profileList);        PrintWriter out = response.getWriter();                out.flush();        out.close();    } 


[解决办法]
嗯,知道,你的aa继承了HttpServlet这个父类,所以<servlet-class>aa</servlet-class>写aa的全路径啊,(把鼠标放在aa这个类上,然后摁下F2,就能看见全路径,然后复制粘贴到<servlet-class>aa</servlet-class>这个里面)

读书人网 >J2EE开发

热点推荐