私のweb.xml
<filter>
<description>
FBIS Filter</description>
<display-name>Fbisfilter</display-name>
<filter-name>Fbisfilter</filter-name>
<filter-class>fbis.filter.Fbisfilter</filter-class>
</filter>
<filter-mapping>
<filter-name>Fbisfilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
とmyFilterをis
package fbis.filter;
import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.sqlconnection.SQLConnect;
import com.sun.security.auth.UserPrincipal;
import fbis.interfaces.abstractclasses.Connections;
/**
* Servlet Filter implementation class Fbisfilter
*/
public class Fbisfilter extends Object implements Filter,Connections {
public void destroy() {
// System.out.println("Filter Service finished");
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
HttpServletRequest httpRequest = (HttpServletRequest) request;
HttpServletResponse httpresponse = (HttpServletResponse) response;
System.out.println("FILTER INSIDE");
// place your code here
HttpSession session = httpRequest.getSession(true);
String usrid = httpRequest.getParameter("txtuname");
String pwd = httpRequest.getParameter("txtpassword");
PreparedStatement pstmt;
try {
pstmt = con
.prepareStatement("SELECT l.Userid,n.First_name from Login_details_dtls l join New_Registration_dtls n on l.Userid=n.Userid where n.Userid=? AND l.pwd=?");
pstmt.setString(1, usrid);
pstmt.setString(2, pwd);
ResultSet rs = pstmt.executeQuery();
if (rs.next()) {
session.setAttribute("usr", rs.getString("Userid"));
session.setAttribute("usrname", rs.getString("First_name"));
}
} catch (SQLException e) {
e.printStackTrace();
}
chain.doFilter(httpRequest, httpresponse);
}
/**
* @see Filter#init(FilterConfig)
*/
public void init(FilterConfig fConfig) throws ServletException {
System.out.println("Filter Service has started");
}
}
+1:検索可能な知識をコミュニティに追加する場合 – mkoeller
Drat。実際は私の解決策はうまくいかなかったので、これは結局のところ通常の質問だと思います。 –