Nothing Special   »   [go: up one dir, main page]

Servlets2 1

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 4

<!-- https://mvnrepository.com/artifact/javax.servlet/javax.

servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-core --
>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.6.14.Final</version>
</dependency>
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.28</version>
</dependency>

<persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence
http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd"
version="2.1">

<persistence-unit name="nanditha">
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
<properties>
<property name="javax.persistence.jdbc.driver"
value="com.mysql.cj.jdbc.Driver" />
<property name="javax.persistence.jdbc.url"
value="jdbc:mysql://localhost:3306/product_servlet?
createDatabaseIfNotExist=true" />
<property name="javax.persistence.jdbc.user"
value="root" />
<property name="javax.persistence.jdbc.password"
value="root" />
<property name="hibernate.show_sql" value="true" />

<property name="hibernate.hbm2ddl.auto" value="update" />


<property name="hibernate.dialect"
value="org.hibernate.dialect.MySQL8Dialect"/>

</properties>
</persistence-unit>
</persistence>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action="product">
Name:<input type="text" name="name" placeholder="enter the name">
Brand:<input type="text" name="brand" placeholder="enter the brand">
Price:<input type="number" name="price" placeholder="enter the price">
manufacture:<input type="text" name="manufacture" placeholder="enter the
manufacture">
<label for="state">state</label>
kar:<input type="radio" name="state" value="kar" required="required">
TN:<input type="radio" name="state" value="tn" required="required">

<input type="submit">

</form>
</body>
</html>

<!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>
<display-name>Archetype Created Web Application</display-name>

<context-param>
<param-name>cgst</param-name>
<param-value>0.18</param-value>
</context-param>

<servlet>
<servlet-name>abc</servlet-name>
<servlet-class>product_servlet.controller.ProductController</servlet-class>

<init-param>
<param-name>kar</param-name>
<param-value>0.13</param-value>
</init-param>

<init-param>
<param-name>tn</param-name>
<param-value>0.14</param-value>
</init-param>
</servlet>

<servlet-mapping>
<servlet-name>abc</servlet-name>
<url-pattern>/product</url-pattern>
</servlet-mapping>
</web-app>

package product_servlet.controller;

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

import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import product_servlet.Product;
import product_servlet.dao.Productdao;

public class ProductController extends HttpServlet{

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String name=req.getParameter("name");
String brand=req.getParameter("brand");
double price=Double.parseDouble(req.getParameter("price")) ;
String manufacture=req.getParameter("manufacture");
String state=req.getParameter("state");

ServletContext context=getServletContext();
double cgst=Double.parseDouble(context.getInitParameter("cgst")) ;

ServletConfig config=getServletConfig();
Double kar=Double.parseDouble(config.getInitParameter("kar")) ;
Double tn=Double.parseDouble(config.getInitParameter("tn"));

Product product=new Product();


PrintWriter printWriter=resp.getWriter();
if(state.equals("kar")) {
price+=(cgst+kar)*price;
product.setPrice(price);
printWriter.print(price);
}else if(state.equals("tn")) {
price+=(cgst+tn)*price;
product.setPrice(price);
printWriter.print(price);
}
product.setName(name);
product.setManufacture(manufacture);
product.setBrand(brand);
product.setState(state);

Productdao productdao=new Productdao();


productdao.saveproduct(product);
}
}

You might also like