import javax.servlet.http.*;
import java.io.*;
import javax.servlet.*;
import java.util.*;public class B25_HelloWeb extends HttpServlet
{
public void init(ServletConfig config) throws ServletException
{
super.init(config);
}
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException
{
//Sets the content type of the response being sent to the client.
response.setContentType("text/html");
PrintWriter out = response.getWriter();
//set the head
out.println("<!DOCTYPE HTML PUBLIC\"-//W3C//DTD HTML 4.0 " +
"Transitional//EN\">\n" +
"<HTML>\n" +
"<HEAD><TITLE>B25_HelloWeb</TITLE></HEAD>\n" +
"<BODY>\n");
//set the form
out.println("<form name=\"B25\" action=http://localhost:8080/B25_HelloWeb method=post>");
out.println("<input type=\"text\" name="+"\"name\" size=\"10\">");
out.println("<button ONCLICK=\"funSubmit(1);\">submit</button>");
out.println("<br>");
Enumeration parameters = request.getParameterNames();
String param = null;
while(parameters.hasMoreElements())
{
param = (String)parameters.nextElement();
out.println(request.getParameter(param));
}
out.println("</BODY></HTML>");
out.close();
} public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException
{
doGet(request,response);
}
}
import java.io.*;
import javax.servlet.*;
import java.util.*;public class B25_HelloWeb extends HttpServlet
{
public void init(ServletConfig config) throws ServletException
{
super.init(config);
}
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException
{
//Sets the content type of the response being sent to the client.
response.setContentType("text/html");
PrintWriter out = response.getWriter();
//set the head
out.println("<!DOCTYPE HTML PUBLIC\"-//W3C//DTD HTML 4.0 " +
"Transitional//EN\">\n" +
"<HTML>\n" +
"<HEAD><TITLE>B25_HelloWeb</TITLE></HEAD>\n" +
"<BODY>\n");
//set the form
out.println("<form name=\"B25\" action=http://localhost:8080/B25_HelloWeb method=post>");
out.println("<input type=\"text\" name="+"\"name\" size=\"10\">");
out.println("<button ONCLICK=\"funSubmit(1);\">submit</button>");
out.println("<br>");
Enumeration parameters = request.getParameterNames();
String param = null;
while(parameters.hasMoreElements())
{
param = (String)parameters.nextElement();
out.println(request.getParameter(param));
}
out.println("</BODY></HTML>");
out.close();
} public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException
{
doGet(request,response);
}
}
1.我原先用out.println("<input type=\"submit\" name="+"\"name\">");的时候称称可以
运行。我也知道什么意思了。但是我改成out.println("<button ONCLICK=\"funSubmi
t(1);\">submit</button>");之后就运行不了了,(说了一句白痴话,能运行才怪呢)问题
应该怎么样改一下就能运行了啊?我觉得应该写一个funSubmit函数,可是尝试了很多次都
不可以阿,纳闷+郁闷。
2.怎么实现每次按键之后,都会把当时输入框的内容显示在网页上。
3.相关说明,也许会有很多人问我为什么要把程序写成这个样子,用jsp不就好了,我想再说
一次,我是迫不得已的,被逼得,没办法了阿,所以就请大家不要再问这个问题或者体类似
的建议了。先谢谢了阿!!
我是刚开始接触sevlet,非常得不清楚啊
拜托了!
out.println("{");
out.println("B25.funSubmit();");
out.println("} %>");
难道是我理解你的意思错了啊!!
out.println("{");
out.println("document.B25.submit();");
out.println("} %>");
要%干吗?
import java.io.*;
import javax.servlet.*;
import java.util.*;
import java.util.ArrayList;
import java.util.List;public class B26_HelloWeb extends HttpServlet
{
public void init(ServletConfig config) throws ServletException
{
super.init(config);
}
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<!DOCTYPE HTML PUBLIC\"-//W3C//DTD HTML 4.0 " +
"Transitional//EN\">\n" +
"<HTML>\n" +
"<HEAD><TITLE>B26_HelloWeb</TITLE></HEAD>\n" +
"<BODY>\n");
out.println("<form name=\"B26\" action=http://localhost:8080/B26_HelloWeb method=post>");
out.println("<input type=\"text\" name="+"\"enter\" size=\"10\">");
out.println("<button ONCLICK=\"funSubmit(1);\">submit</button>");
out.println("<br>");
out.println("<%function funSubmit(int i)");
out.println("{");
out.println("B26.submit;");
out.println("return true;");
out.println("} %>");
Enumeration parameters = request.getParameterNames();
String param = null;
List list = new ArrayList();
while(parameters.hasMoreElements())
{
param = (String)parameters.nextElement();
list.add(request.getParameter(param));
}
int length = list.size();
int i;
for(i = 0; i < length; i++)
{
out.println(list.get(i).toString());
}
HttpSession session = request.getSession();
session.setAttribute("list",list);
out.println("</BODY></HTML>");
out.close();
} public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException
{
doGet(request,response);
}
}我已经按照上面大哥的意思吧程序改成这个样子了,编译可以通过,怎么就是不出结果呢。
是不是我的理解错了呢!!!
... out.println("<script language='javascript'>
out.println("function funSubmit(int i)");
out.println("{");
out.println("B26.submit();");
out.println("return false;");//需要return false
out.println("}");
out.println("</script>");
不好意思!!
不过在你的点拨之下最终我还是明白你的意思了!
呵呵麻烦你再帮我看看我现在这个程序还有没有什么逻辑上不对的地方
我刚开始学习java,还有很多不明白的地方!!!
麻烦你在点拨一二阿
我改了,可是有错误阿
out.println("<script language='javascript'> 的第一个 "out.println("function funSubmit(int i)"); 这一行的;有两个这样的错误啊!!!
55555555555555555555555555555555555555555555555555555555555555
out.println("<script language='javascript'> 的第一个 "out.println("function funSubmit(int i)"); 这一行的;有两个这样的错误啊!!!
--------------------------------------------------
out.println("<script language='javascript'>");
out.println("<%function funSubmit(int i)");编译通过
我怎么就没看出来呢
晕,肯定是盯着电脑看了一天看晕糊了阿可是,现在的问题是 程序编译已经没有问题,就是执行部了谁能帮我看看这个程序到底问题出在哪?
这个程序我都发了两贴了,总共80分呢。
可是问题依然没有解决啊!!
http://community.csdn.net/Expert/topic/4446/4446454.xml?temp=.7511713
上面是另外一贴啊!!
难道这个问题真的就那么难吗?
这个问题我已经找到关键了!!
关键就是
<button ONCLICK=\"return funSubmit(1);\">submit</button>"
和下面对函数funSubmit的定义。我试了很多种方法,都不可以
包括上面ChDw(米) 大哥的。
有谁能给找出原因所在,有重赏阿。
毕竟50分买一个这样的答案有点亏阿!!