2014-10-13 3 views
0

Я полный новый сервлет, может кто-нибудь скажет мне, что не так с моим кодом, я пытаюсь назвать ввод от пользователя в текстовом поле, а затем отобразить приветствие: «текст, введенный пользователем в текстовое поле " вот мой кодhtml обработка формы внутри сервлета

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); 
    } 

} 

имени текстового поля является txtname, который я храню в переменном имени

+0

Я не знаю, какие ресурсы вы используете, чтобы узнать о сервлетов, но кажется очень странным, чтобы научить перекрывая '' обслуживания и не использовать Servlets 3.0 по крайней мере. Обновите учебник по ресурсам Servlet и изучите последнюю из этих технологий. Кроме того, вам следует избегать печати HTML непосредственно из Servlet. –

+0

Вы конфигурируете в web.xml? – Jason

+0

@Jason мой web.xml док \t <имя сервлета> servlet3 \t <сервлет-класс> myprogramme <сервлет-отображение> <сервлета -name> servlet3 run1 user3262269

ответ

1

чтобы ответить на конкретный вопрос, вам нужно, чтобы избежать ваших String буквенных (двойных кавычек вокруг красного цвета) и вы не указали тег close close (но вы могли бы свернуть его до одной строки HTML), например -

out.println("<b><font size=8 color=\"red\">Welcome:</font></b>" + name); 

Это, как говорится, сегодня не является хорошим способом написать Java Servlet. Потому что он использует презентацию в Servlet.

Редактировать Это getWriter(), изменить

PrintWritter out=res.getWritter(); 

в

PrintWriter out=res.getWriter(); 
+0

Я получаю эти две ошибки даже после корекции, которую вы сказали, чтобы сделать: myprogramme.java:12: ошибка: не удается найти символ PrintWritter out = res.getWritter(); ^ символ: класс PrintWritter местоположение: класс myprogramme myprogramme.java:12: ошибка: не найден символ PrintWritter out = res.getWritter(); ^ символ: метод getWritter() местоположение: переменная res типа HttpServletResponse 2 ошибки – user3262269

+0

@ user3262269 Отредактировано. –

+0

спасибо, сэр, но если вы можете сказать мне лучший способ написать сервлет, как вы сказали в своем ответе, я был бы вам очень признателен – user3262269

0

Правда, это не самый лучший способ сделать это, но я хотел бы предложить вам сделать, как показано ниже для вас чтобы узнать это легко:

public void service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { 
 
    res.setContentType("text/html"); 
 
    PrintWriter out = res.getWriter(); 
 
    String name = req.getParameter("txtname"); 
 

 
    StringBuilder sb = null; 
 

 
    try { 
 

 
     sb = new StringBuilder(); 
 
     sb.append("<b>< font size='8' color='red'>"); 
 
     sb.append(" Welcome : " + name + " </font></b>"); 
 

 
     out.println(sb.toString()) 
 

 
    } catch (Exception e) { 
 
     e.printStackTrace(); 
 
    } 
 

 
    }

Я не проверял, надеюсь, что вы можете получить представление ..

Смежные вопросы