My angularjs code is not properly call the servlet. This is only print in
null value my database MYSQL. So pls find such problem.
I have
******************************** Angularjs
code**********************
*<html>*
*<head>*
*<title>Emp Forms</title>*
*<script
src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>*
*<script src="Formmjs/jquery.form.js"></script>*
*<style>*
*table, th , td {*
* border: 1px solid grey;*
* border-collapse: collapse; *
* padding: 5px; *
*}*
*table tr:nth-child(odd) {*
* background-color: #f2f2f2;*
*}*
*table tr:nth-child(even) {*
* background-color: #ffffff;*
*}*
*</style>*
*</head>*
*<body>*
*<h2>Employee Form</h2>*
*<div ng-app="mainApp" ng-controller="empController">*
*<form name="empForm" ng-controller="empController"
ng-submit="createUser()">*
*<table border="0">*
*<tr><td>Enter first name:</td><td><input name="Firstname" type="text"
ng-model="user.FirstName" required>*
* <span style="color:red" ng-show="empForm.Firstname.$dirty &&
empForm.Firstname.$invalid">*
* <span ng-show="empForm.Firstname.$error.required">First Name is
required.</span>*
* </span>*
*</td></tr>*
*<tr><td>Enter last name: </td><td><input name="lastname" type="text"
ng-model="user.lastName" required>*
* <span style="color:red" ng-show="empForm.lastname.$dirty &&
empForm.lastname.$invalid">*
* <span ng-show="empForm.lastname.$error.required">Last Name is
required.</span>*
* </span>*
*</td></tr>*
*<tr><td>Email: </td><td><input name="email" type="email"
ng-model="user.email" length="100" required>*
*<span style="color:red" ng-show="empForm.email.$dirty &&
empForm.email.$invalid">*
* <span ng-show="empForm.email.$error.required">Email is
required.</span>*
* <span ng-show="empForm.email.$error.email">Invalid email address.</span>*
* </span> *
*</td></tr> *
*<tr><td><button ng-click="reset()">Reset</button></td><td><button *
* ng-disabled="empForm.Firstname.$dirty && empForm.Firstname.$invalid ||*
* empForm.lastname.$dirty && empForm.lastname.$invalid ||*
* empForm.email.$dirty && empForm.email.$invalid"*
* ng-click="submit()">Submit</button></td></tr>*
*</table>*
*</form>*
*</div>*
*<script>*
*var mainApp = angular.module("mainApp", []);*
*mainApp.controller('empController', function($scope,$http) { *
* /*$scope.reset = function(){ *
* $scope.Firstname = "Ratanveer"; *
* $scope.Lastname = "Singh"; *
* $scope.emailid = "[email protected]"; *
* } *
* $scope.reset(); */ *
* //$scope.user = {}; *
* $scope.createUser = function() *
* { *
* $http({ *
* method: 'POST', *
* url: 'submit', *
* headers: {'Content-Type': 'application/json'}, *
* data: $scope.user *
* }).success(function (data) *
* { *
* $scope.status=data; *
* alert("gg"); *
* }); *
* } *
*}); *
*</script> *
*</body> *
*</html> *
***********************The servlet code are *******************
*package com.angular;import java.io.IOException;import
java.io.PrintWriter;import java.sql.Connection;import
java.sql.DriverManager;import java.sql.PreparedStatement;import
javax.servlet.RequestDispatcher;import
javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import
javax.servlet.http.HttpServletRequest;import
javax.servlet.http.HttpServletResponse;public class Submit extends
HttpServlet { private static final long serialVersionUID = 1L; protected
void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException{ /* request.setAttribute("Firstname",
"Lastname"); RequestDispatcher
view=request.getRequestDispatcher("Emp.html");
view.forward(request,response); PrintWriter out = response.getWriter();
out.print("Emp Details...");*/ } protected void doPost(HttpServletRequest
request, HttpServletResponse response) throws ServletException, IOException
{ response.setContentType("text/html;charset=UTF-8"); PrintWriter out
= response.getWriter(); String Firstname =
request.getParameter("Firstname"); String Lastname =
request.getParameter("Lastname"); String emailid =
request.getParameter("emailid");
System.out.println("Firstname---"+Firstname);
System.out.println("Lastname---"+Lastname);
System.out.println("emailid---"+emailid); try{
Class.forName("com.mysql.jdbc.Driver"); Connection con =
DriverManager.getConnection("jdbc:mysql://localhost/form","root","");
PreparedStatement ps = con.prepareStatement("INSERT INTO emp
(Firstname,Lastname,emailid) values (?,?,?)");
ps.setString(1,Firstname); ps.setString(2,Lastname);
ps.setString(3,emailid); int i = ps.executeUpdate(); if(i>=0){
out.print("registered"); System.out.println("ss"); } } catch(Exception
e) { System.out.println(e); } }
}*******************webXml*****************************<?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" version="3.0">
<servlet> <servlet-name>Submit</servlet-name>
<servlet-class>com.angular.Submit</servlet-class> </servlet>
<servlet-mapping> <servlet-name>Submit</servlet-name>
<url-pattern>/submit</url-pattern> </servlet-mapping>
<welcome-file-list> <welcome-file>Emp.html</welcome-file>
</welcome-file-list></web-app>*
--
You received this message because you are subscribed to the Google Groups
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.