java - Get values from JSP with Spring MVC -



java - Get values from JSP with Spring MVC -

i have spring project generated maven , jsp insert.jsp in /target/m2e-wtp/web-resources , looks this:

<%@ page language="java" contenttype="text/html; charset=iso-8859-1" pageencoding="iso-8859-1"%> <!doctype html public "-//w3c//dtd html 4.01 transitional//en" "http://www.w3.org/tr/html4/loose.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title>library</title> </head> <body> <h1>insert record</h1> <form action="insertbook" method="post"> title: <input type="text" name="title"/><br> author: <input type="text" name="author"/><br> category: <select name="category"> <c:foreach var="cat" items="${categories}"> <option>${cat}</option> </c:foreach> </select> <input type="submit" value="insert"/> </form> </body>

the controler located in /src/main/java/com/mypackage/web/insertbook.java , code here:

package com.mypackage.web; import java.io.ioexception; import javax.servlet.requestdispatcher; import javax.servlet.servletexception; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; import org.slf4j.logger; import org.slf4j.loggerfactory; /** * servlet implementation class insertbook */ public class insertbook extends httpservlet { @override protected void doget(httpservletrequest request, httpservletresponse response){ logger.info("got it."); } private static final logger logger = loggerfactory.getlogger(homecontroller.class); @override protected void dopost(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception { if (request.getcharacterencoding() == null) { request.setcharacterencoding("utf-8"); } string title = request.getparameter("title"); string author = request.getparameter("author"); logger.info("got it."); requestdispatcher rd = request.getrequestdispatcher("register"); rd.forward(request, response); } }

and servlet-context.xml code here:

<?xml version="1.0" encoding="utf-8"?> <beans:beans xmlns="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:beans="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xsi:schemalocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <!-- dispatcherservlet context: defines servlet's request-processing infrastructure --> <!-- enables spring mvc @controller programming model --> <annotation-driven /> <!-- handles http requests /resources/** efficiently serving static resources in ${webapproot}/resources directory --> <resources mapping="/resources/**" location="/resources/" /> <!-- resolves views selected rendering @controllers .jsp resources in /web-inf/views directory --> <beans:bean class="org.springframework.web.servlet.view.internalresourceviewresolver"> <beans:property name="prefix" value="/web-inf/views/" /> <beans:property name="suffix" value=".jsp" /> </beans:bean> <context:component-scan base-package="com.mypackage.web" /> <resources location="/resources/**" mapping="/src/webapp/resources"/>

i got message form tomcat server, when trying access jsp:

info : com.mypackage.web.homecontroller - welcome home! client locale cs. warn : org.springframework.web.servlet.pagenotfound - no mapping found http request uri [/web/<c:url value=] in dispatcherservlet name 'appservlet'

could please show me, how access values filled in form in jsp via controller , print them out - illustration via logger?

this might late in needs here, should implementing controller , using spring dispatcherservlet define in web.xml. if go on utilize xml application context configuration, define controller beans , other beans (e.g. daos, services, or other components) in applicationcontext file along items urlviewresolver. (spring 3 allows java configuration method appication context).

<?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" 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>springmvc</display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <servlet> <servlet-name>spring</servlet-name> <servlet-class> org.springframework.web.servlet.dispatcherservlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>*.html</url-pattern> </servlet-mapping> </web-app>

...

<bean id="viewresolver" class="org.springframework.web.servlet.view.urlbasedviewresolver"> <property name="viewclass" value="org.springframework.web.servlet.view.jstlview" /> <property name="prefix" value="/web-inf/jsp/" /> <property name="suffix" value=".jsp" /> </bean> <bean id="defaultmydatasource" class="org.apache.commons.dbcp.basicdatasource" destroy-method="close"> <property name="driverclassname" value="${mydriverclass}" /> <property name="url" value="${myurl}" /> <property name="username" value="${mylogin}" /> <property name="password" value="${mypassword}" /> </bean> ...

thing allow spring (and orm decide use) simplify java code. recommend reviewing tutorials provided viralpatel or examples in spring in action book craig walls. these have helped several of our newer developers gain improve understanding of spring.

java spring jsp model-view-controller

Comments

Popular posts from this blog

web services - java.lang.NoClassDefFoundError: Could not initialize class net.sf.cglib.proxy.Enhancer -

Accessing MATLAB's unicode strings from C -

javascript - mongodb won't find my schema method in nested container -