方法一:
原理:
将需要权限的方法写到同一个Servlet当中,并在web.xml配置文件中的<filter-mapping>中配置<servlet-name>
eg:
</***********Priviliege*************/>
public class Priviliege{
public void submitOrder(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException{
HttpSession session = request.getSession();
User user = (User) session.getAttribute("user");
Order order = new Order();
String oid = CommonUtils.getUUID();
order.setOid(oid);
order.setOrdertime(new Date());
...
..
}
public void myOrders(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException{
HttpSession session = request.getSession();
User user = (User) session.getAttribute("user");
ProductService service = new ProductService();
List<Order> orderList = service.findAllOrders(user.getUid());
...
..
}
}
<!*********web.xml*********!>
<filter>
<filter-name>UserLoginPrivilageFilter</filter-name>
<filter-class>wang.web.filter.UserLoginPrivilageFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>UserLoginPrivilageFilter</filter-name>
<servlet-name>PriviliegeServlet</servlet-name>
</filter-mapping>
方法二:
原理:
设置虚拟目录,并将响应的servlet和jsp等资源添加虚拟目录或加入到相应的文件夹中
eg:
<!*********web.xml*********!>
<filter>
<filter-name>UserLoginPrivilageFilter</filter-name>
<filter-class>wang.web.filter.UserLoginPrivilageFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>UserLoginPrivilageFilter</filter-name>
<url-name>/priviliege/*<url-name>
</filter-mapping>
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>CheckUsernameServlet</servlet-name>
<servlet-class>wang.service.CheckUsernameServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>CheckUsernameServlet</servlet-name>
<url-pattern>/priviliege/checkUsername</url-pattern>
</servlet-mapping>