Spring MVC Action ohne view jsp File nutzen?

Lit-Web

Aktives Mitglied
Hallo,

wie kann ich eine Spring MVC Action Methode ohne ein zugehöriges view .jsp File nutzen?

Ich benötige das so, da ich in Action Methoden einfach vom Client aus nur Post Daten speichern will.

Meine Action Methode im UserController.java

Java:
@RequestMapping(value = "/doLogin/{data}", method = RequestMethod.POST, produces = {"application/json"})
    public void doLogin(@PathVariable String data)
    {
        System.out.println(data);
    }

Diese bean Config habe ich mit in meiner restservice.xml

Code:
<bean id="viewResolverCaverion" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="prefix">
			<value>/WEB-INF/views/</value>
		</property>
		<property name="suffix" value=".jsp" />		
	</bean>

Die Methode doLogin wird nur dazu benutzt beim Login zu prüfen ob der sich gerade anmeldende User existiert und so.

Ich bekomme nun aber, wenn ich den Login Button meiner Client Anwendung drücke folgendes in der Eclipse Konsole ausgegeben.

Code:
web.servlet.PageNotFound - No mapping found for HTTP request with URI

Ich hoffe ihr könnt mir helfen das Problem zu beheben, so das ich spring mvc action methoden ohne view .jsp files nutzen kann.

Vielen Dank für eure Hilfe, Gruß lit-web
 
Hallo,

die beiden verlinkten Sachen helfen mir nicht wirklich weiter, da ich diese schon kenne.

Ich mache es ja im Prinzip nicht wirklich anders, nur das ich keine Config Class habe, sondern diese Funktionalitäten als beans in der xml Datei drin habe.

Mein Problem ist wie schon beschrieben das ich eine Action Methode ausführen will und es für diese kein view .jsp file geben muss. Die Fehlermeldung die in der Eclipse Konsole als WARN erscheint besagt aber das eine PageNotFound Fehlerfunktion auftrat. Heißt Spring MVC will da ein view File haben.

Meine Frage deshalb nochmal, was muss ich an eine Action Methode schreiben, bzw. wie muss die aussehen das ich diese ohne ein view .jsp File ausführen kann?

Gruß Lit-Web
 
Das ist meine web.xml

Code:
<?xml version="1.0" encoding="UTF-8"?>

<!--<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >-->

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		xmlns="http://java.sun.com/xml/ns/javaee"
		xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
		xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
		id="WebApp_ID"
		version="2.5">
		
	<display-name>Decon FM V5</display-name>
	
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>/WEB-INF/decon-restservice.xml</param-value>
	</context-param>
	
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>
	
	<servlet>
		<servlet-name>deconWebservice</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value></param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>
	
	<servlet-mapping>
		<servlet-name>deconWebservice</servlet-name>
		<url-pattern>/</url-pattern>
	</servlet-mapping>
</web-app>
 
Mein Problem ist wie schon beschrieben das ich eine Action Methode ausführen will und es für diese kein view .jsp file geben muss. Die Fehlermeldung die in der Eclipse Konsole als WARN erscheint besagt aber das eine PageNotFound Fehlerfunktion auftrat. Heißt Spring MVC will da ein view File haben.

Welche Aufgabe soll denn die Action haben?
 
Die Action soll nur Login Daten kontrollieren, mehr nicht. Deshalb benötige ich das ja, dass da kein .jsp view File dafür hinterlegt sein muss.

Offensichtlich ist hierfür eine Action keine geeignete Lösung.

Ich würde ein JSP-Custom-Tag verwenden.

Ich habe vor Urzeiten (2002) mal so was gemacht.

Zur Not könnte ich Dir mal den Code raussuchen.

Heutzutage würde man wahrscheinlich ein Servlet-Filter verwenden.

Die Suchmaschine Deiner Wahl sollte Dir weiterhelfen.
 
Offensichtlich ist hierfür eine Action keine geeignete Lösung.

Ich würde ein JSP-Custom-Tag verwenden.

Ich habe vor Urzeiten (2002) mal so was gemacht.

Zur Not könnte ich Dir mal den Code raussuchen.

Heutzutage würde man wahrscheinlich ein Servlet-Filter verwenden.

Die Suchmaschine Deiner Wahl sollte Dir weiterhelfen.

Wenn die Suchmaschine meiner Wahl geholfen hätte, dann hätte ich hier nicht gefragt. Ich konnte über Google nichts finden was mich in dem Problem weiterbringt.
 
Guten Morgen,

ich habe mir nun einiges aus den Google Ergebnissen angeschaut, aber bin nicht wirklich dahinter gekommen wie ich damit mein Problem umgehen kann, dass diese PageNotFound Exception kommt weil ich kein view .jsp File zur Action habe.

Gruß Lit-Web
 

Zurück
Oben