Skip to content
This repository has been archived by the owner on Apr 16, 2024. It is now read-only.

Commit

Permalink
[ch04] chapter 4.8, context init parameter
Browse files Browse the repository at this point in the history
Signed-off-by: Dongho Sim <dhsim86@gmail.com>
  • Loading branch information
dhsim86 committed Mar 7, 2017
1 parent 36afd54 commit 721b501
Show file tree
Hide file tree
Showing 4 changed files with 43 additions and 21 deletions.
11 changes: 6 additions & 5 deletions src/main/java/Lesson04/MemberAddServlet.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package Lesson04;

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
Expand Down Expand Up @@ -45,15 +46,15 @@ protected void doPost(HttpServletRequest request, HttpServletResponse response)
PreparedStatement stmt = null;

try {
ServletContext sc = this.getServletContext();

request.setCharacterEncoding("UTF-8");

DriverManager.registerDriver(new com.mysql.jdbc.Driver());

Class.forName(sc.getInitParameter("driver"));
conn = DriverManager.getConnection(
"jdbc:mysql://localhost/studydb?useUnicode=true&characterEncoding=UTF-8",
"study",
"study"
sc.getInitParameter("url"),
sc.getInitParameter("username"),
sc.getInitParameter("password")
);

stmt = conn.prepareStatement(
Expand Down
15 changes: 7 additions & 8 deletions src/main/java/Lesson04/MemberListServlet.java
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
package Lesson04;

import javax.servlet.GenericServlet;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import java.io.IOException;
import java.io.PrintWriter;
Expand All @@ -28,12 +25,14 @@ public void service(ServletRequest request, ServletResponse response)

try {

DriverManager.registerDriver(new com.mysql.jdbc.Driver());
ServletContext sc = this.getServletContext();

Class.forName(sc.getInitParameter("driver"));

conn = DriverManager.getConnection(
"jdbc:mysql://localhost/studydb?useUnicode=true&characterEncoding=UTF-8",
"study",
"study"
sc.getInitParameter("url"),
sc.getInitParameter("username"),
sc.getInitParameter("password")
);
stmt = conn.createStatement();
rs = stmt.executeQuery(
Expand Down
21 changes: 13 additions & 8 deletions src/main/java/Lesson04/MemberUpdateServlet.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package Lesson04;

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
Expand All @@ -24,11 +25,13 @@ public void doGet(
ResultSet rs = null;

try {
Class.forName(this.getInitParameter("driver"));
ServletContext sc = this.getServletContext();

Class.forName(sc.getInitParameter("driver"));
conn = DriverManager.getConnection(
this.getInitParameter("url"),
this.getInitParameter("username"),
this.getInitParameter("password")
sc.getInitParameter("url"),
sc.getInitParameter("username"),
sc.getInitParameter("password")
);
stmt = conn.createStatement();
rs = stmt.executeQuery(
Expand Down Expand Up @@ -79,11 +82,13 @@ protected void doPost(
PreparedStatement stmt = null;

try {
Class.forName(this.getInitParameter("driver"));
ServletContext sc = this.getServletContext();

Class.forName(sc.getInitParameter("driver"));
conn = DriverManager.getConnection(
this.getInitParameter("url"),
this.getInitParameter("username"),
this.getInitParameter("password")
sc.getInitParameter("url"),
sc.getInitParameter("username"),
sc.getInitParameter("password")
);
stmt = conn.prepareStatement(
"update members set email = ?, mname = ?, mod_date = now()" +
Expand Down
17 changes: 17 additions & 0 deletions src/main/webapp/WEB-INF/web.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,23 @@
id="WebApp_ID"
version="3.0">

<context-param>
<param-name>driver</param-name>
<param-value>com.mysql.jdbc.Driver</param-value>
</context-param>
<context-param>
<param-name>url</param-name>
<param-value>jdbc:mysql://localhost/studydb?useUnicode=true&amp;characterEncoding=UTF-8</param-value>
</context-param>
<context-param>
<param-name>username</param-name>
<param-value>study</param-value>
</context-param>
<context-param>
<param-name>password</param-name>
<param-value>study</param-value>
</context-param>

<!-- servlets -->
<servlet>
<servlet-name>Hello</servlet-name>
Expand Down

0 comments on commit 721b501

Please sign in to comment.