web安全文件配置及config对象使用

在我们的web工程中,一个完整的web目录,必须要有web-inf
文件。
但是到目录列表中,是看不到web-inf文件夹的,所以我们说web-inf文件夹对外部是不可以被访问的,那么就是说这个目录是安全的。如果将一个jsp文件放入此文件夹中,那么这个jsp肯定也是安全的。现在如果我要将一个jsp放入web-inf中,那么这个jsp如何访问呢?这个时候就需要对jsp文件进行映射,就是说需要使用一个新的名称来映射到此jsp,想要完成这个操作,必须在web.xml中进行配置。

<servlet> --配置servlet
        <servlet-name>abc</servlet-name> -servlet名称
        <jsp-file>/WEB-INF/xxx.jsp</jsp-file>- jsp的路径
    </servlet>
    <servlet-mapping>
        <servlet-name>abc</servlet-name>-servlet名称
        <url-pattern>/xxx.yyy</url-pattern> -- 此servlet访问地址
    </servlet-mapping>

修改了web.xml文件之后,必须重启服务器,而后在浏览器中输入:http://localhost:8080/web(项目名)/xxx.yyy就可以访问到此jsp。


<servlet>
        <servlet-name>abc</servlet-name>
        <jsp-file>/WEB-INF/xxx.jsp</jsp-file>
    </servlet>
    <servlet-mapping>
        <servlet-name>abc</servlet-name>
        <url-pattern>/xxx.yyy</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>abc</servlet-name>
        <url-pattern>/yyy.xxx/url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>abc</servlet-name>
        <url-pattern>/abc@@@@@abc</url-pattern>
    </servlet-mapping>

可以设置多个映射名。

config对象
此对象表示的是取得服务器启动时传入的参数,本身是ServletConfig接口的对象,对于取得服务器传入的参数,那么我们肯定需要配置参数。
·所有的参数都需要在web.xml中进行配置
·取得配置的参数:config.getInitParameter(String paramName)

<servlet>
        <servlet-name>abc</servlet-name>
        <jsp-file>/WEB-INF/xxx.jsp</jsp-file>
        <init-param>
            <param-name>dburl</param-name>
            <param-value>jdbc:oracle:thin:@asdasdfasdf:1521:xxxxx</param-value>
        </init-param>
        <init-param>
            <param-name>dbuser</param-name>
            <param-value>xxx</param-value>
        </init-param>
        <init-param>
            <param-name>userps</param-name>
            <param-value>xyz</param-value>
        </init-param>
    </servlet>
<%@page contentType="text/html; charset=utf-8"%>
<%
    String dburl = config.getInitParameter("dburl");
    String dbuser = config.getInitParameter("dbuser");
    String userps = config.getInitParameter("userps");
%>
<html>
    <head>

    </head>
    <body>
        <h1><%=dburl %></h1>
        <h1><%=dbuser %></h1>
        <h1><%=userps %></h1>
    </body>
</html>

web.xml文件配置
web.xml文件是web工程的部署描述符,专门部署web中的一些组件和一些配置
·配置错误页面

<error-page>
        <error-code>404</error-code>
        <location>/error/error.jsp</location>
    </error-page>
    <error-page>
        <error-code>500</error-code>
        <location>/error/error.jsp</location>
    </error-page>

可以避免暴露404/500错误。

对于web安全来说,实现其实是比较简单的
安全的jsp必须配置映射才能够进行访问
config对象用来取得初始化参数,参数需要在web.xml中进行配置,一般配置一些公共信息
web.xml文件的配置也是经常使用的,我们可以配置错误页面和欢迎界面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值