プロジェクトの全プロセス
1.新しいMaven projectプロジェクトを作成します
2. WEB-INFフォルダ内web-xmlファイルを補足します
<servlet>
<description></description>
<display-name>UserController</display-name>
<servlet-name>UserController</servlet-name>
<servlet-class>com.vanilla.controller.UserController</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>UserController</servlet-name>
<url-pattern>/user</url-pattern>
</servlet-mapping>
3.プロジェクト内必要なjarパッケージをpom.xmlファイルに追加されました
<!-- servlet jarパッケージ -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<!-- dbcp jarパッケージ -->
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
4.データベースを作成します----- Java Beanのクラスに対応します(このクラスでは、mySQLフォーム内のプロパティを記述します)
public class User {
private int id;
private String userName;
private String passWord;
private String nickName;
private String avatar;
private Date created;
private Date updated;
private int status;
}
5.controllerでページから渡されたパラメータを受け入れ、受信されたかどうかを判断します
public class UserController extends HttpServlet {
}
```で
6.serviceで補足ページで渡すことができないデータ、および処理ロジック
```java
public class UserServiceImpl implements UserService {
}
7.dao操作mySQL
public class UserDaoImpl implements UserDao{
}
Filterのパスをインターセプト(intercept)する方法
すべてのパスをインターセプトします
<filter-name>MyFilter</filter-name>
<url-pattern>/*</url-pattern>
vanillaShowのパスをインターセプトします
<filter-name>MyFilter</filter-name>
<url-pattern>vanillaShow</url-pattern>
vanillaを含むパスをインターセプトします
<filter-name>MyFilter</filter-name>
<url-pattern>vanilla*</url-pattern>