Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / не отрабатывает doPost / 3 сообщений из 3, страница 1 из 1
15.08.2013, 22:20:34
    #38368253
berserkk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не отрабатывает doPost
Подскажите, пожалуйста.
Читаю буди курнявана. пишу сервлет:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
package ru.maltsev;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


/**
 * Servlet implementation class LoginServlet
 */
@WebServlet("/loginservlet")
public class LoginServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public LoginServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

    private void sendLoginForm(HttpServletResponse response, boolean withErrorMessage) 
    		throws ServletException, IOException {
    	response.setContentType("text/html");
    	PrintWriter out=response.getWriter();
    	out.println("<HTML>");
    	out.println("<HEAD>");
    	out.println("<TITLE>Login</TITLE>");
    	out.println("</HEAD>");
    	out.println("<BODY>");
    	
    	if (withErrorMessage)
    		out.println("<BR>");
    		out.println("<BR>Please enter your user name and password.");
    		out.println("<BR>FORM METHOD=POST");
    		out.println("<BR>User name: <INPUT TYPE=TEXT NAME=userName>");
    		out.println("<BR>Password: <INPUT TYPE=PASSWORD NAME=password>");
    		out.println("<BR><INPUT TYPE=SUBMIT VALUE=Submit>");
    		out.println("</FORM>");
    		out.println("</BODY>");
    		out.println("</HTML>");
    }
    
	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		sendLoginForm(response, false);
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String userName=request.getParameter("userName");
		String password=request.getParameter("password");
		if (userName!=null && password!=null && userName.equals("jamesb") && password.equals("007")){
			response.sendRedirect("http://127.0.0.1:8080");
		}
		else {
			sendLoginForm(response,true);
		}
	}

}



web.xml:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>login</display-name>
  <servlet>
  	<servlet-name>LoginServlet</servlet-name>
  	<servlet-class>LoginServlet</servlet-class>
  </servlet>
</web-app>



контейнер apache-tomcat-7.0.42

и doPost не отрабатывает :(
...
Рейтинг: 0 / 0
15.08.2013, 22:26:35
    #38368257
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не отрабатывает doPost
out.println("<BR>FORM METHOD=POST");
...
Рейтинг: 0 / 0
15.08.2013, 22:36:17
    #38368263
berserkk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не отрабатывает doPost
забыл ник, спасибо. помогло
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / не отрабатывает doPost / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]