Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java servlet内部的html表单处理_Java_Html_Servlets - Fatal编程技术网

Java servlet内部的html表单处理

Java servlet内部的html表单处理,java,html,servlets,Java,Html,Servlets,我是一个全新的t servlet,有人能告诉我我的代码有什么问题吗;我试图在文本框中命名来自用户的输入,然后显示欢迎:“用户在文本框中输入的文本” 这是我的密码 import java.io.*; import javax.servlet.*; import javax.servlet.http.*; // Extend HttpServlet class public class myprogramme extends HttpServlet { public void service

我是一个全新的t servlet,有人能告诉我我的代码有什么问题吗;我试图在文本框中命名来自用户的输入,然后显示欢迎:“用户在文本框中输入的文本” 这是我的密码

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

// Extend HttpServlet class
public class myprogramme extends HttpServlet {

  public void service(HttpServletRequest req,HttpServletResponse res)throws ServletException,IOException {       
      res.setContentType("text/html");
      PrintWritter out=res.getWritter();
      String name=req.getParameter("txtname");
      out.println("<b>< font size=8 color="red">" +"welcome:"+ </font> "</b>"+name);
  }

}
import java.io.*;
导入javax.servlet.*;
导入javax.servlet.http.*;
//扩展HttpServlet类
公共类MyProgram扩展了HttpServlet{
公共无效服务(HttpServletRequest-req,HttpServletResponse-res)抛出ServletException,IOException{
res.setContentType(“文本/html”);
PrintWriter out=res.getWriter();
String name=req.getParameter(“txtname”);
out.println(““+”欢迎:“+”+姓名);
}
}

文本框的名称是txtname,我将其存储在name变量中。为了回答您的特定问题,您需要转义
字符串(红色周围的双引号),并且您没有引用font-close标记(但可以将其折叠为单个HTML字符串),如-


诚然,这不是最好的学习方法,但我建议您按照以下方式学习,以便轻松学习:

public void服务(HttpServletRequest-req、HttpServletResponse-res)抛出ServletException、IOException{
res.setContentType(“文本/html”);
PrintWriter out=res.getWriter();
String name=req.getParameter(“txtname”);
StringBuilder sb=null;
试一试{
sb=新的StringBuilder();
sb.追加(“”);
某人附加(“欢迎:“+姓名+”);
out.println(sb.toString())
}捕获(例外e){
e、 printStackTrace();
}

}
我不知道您正在使用哪些资源来了解servlet,但教您重写
服务
方法而至少不使用servlet 3.0似乎很奇怪。请升级您的Servlet资源教程,并学习此技术的最新版本。另外,您应该避免直接从Servlet打印HTML。您是否在web.xml中配置?@Jason my web.xml doc servlet3 myprogram servlet3 run1即使在您所说的协调之后,我仍然会遇到这两个错误-:myprogram.java:12:error:找不到符号printwitter out=res.getwriter();^symbol:class PrintWriter位置:class MyProgram MyProgram.java:12:错误:找不到symbol PrintWriter out=res.GetWriter();^symbol:method getWriter()位置:HttpServletResponse 2 ErrorsHanks先生,如果您能告诉我更好的方法来编写servlet,正如您在回答中所说的,我将非常感谢您
out.println("<b><font size=8 color=\"red\">Welcome:</font></b>" + name);
PrintWritter out=res.getWritter();
PrintWriter out=res.getWriter();