设置javaweb⼯程中默认访问⾸页的⼏种⽅式
1.demo中最常见的⽅式是在⼯程下的l中设置(有时候根据业务可能需要设置action,在action中处理逻辑加载跳转什么的,⽐较少):<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
2.使⽤Urlrewrite地址重写,优点还是挺多的,⽐如安全性能,具体可以百度下,下⾯介绍使⽤⽅式:
⾸先还是导⼊ urlrewrite 的jar包,在l中配置
<!-- urlRwrite过滤器-->
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
然后在WEB-INF⽬录下新建 l
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-////DTD UrlRewrite 4.0//EN"
"/res/dtds/urlrewrite4.0.dtd">
<urlrewrite decode-using="UTF-8">
<!-- 规则⾃⼰定义实现URL的重写
之前项⽬上的,这⾥简单看下,理解即可
-->
<outbound-rule encodefirst="true">
<from>/service/login/login</from>
<to>/</to>
</outbound-rule>
<outbound-rule encodefirst="true">
<from>^(.*);jsessionid=.*$</from>
<to>$1</to>
</outbound-rule>
<outbound-rule match-type="wildcard">
<from>*;jsessionid=*</from>
<to>$1</to>
</outbound-rule>
<rule>
<from>/$</from>
<to>/service/login/login</to>
</rule>
</urlrewrite>
View Code
简单说下:
UrlRewrite匹配模式:正则表达式和通配符匹配
rule 是主要规则节点,from 和to是它下⾯的两个⼦节点,from:请求的URL,to:转到的真实的URL。
其他的看下UrlRewrite⽂档可以更好的理解
这也是⽐较常⽤的⼀种⽅法,nginx⼤多公司也在⽤这个服务,很成熟。nginx的反向代理等⽅⾯还是很值得研究学习的,好了,不多说,下⾯看如何配置
在配置⽂件的 location 中设置访问页。直接上代码
server {
keepalive_requests 100; #单连接请求上限次数。
listen 111; #监听端⼝
server_name 127.0.0.1; #监听地址
location ~*^.+$ { #请求的url过滤,正则匹配,
#root path; #根⽬录
#index #设置默认页
proxy_pass myserver; #请求转向⾃定义的服务器列表
}
web端登录}
建议⼤家看看nginx的使⽤及原理。
4.Tomcat 设置项⽬⾸页
更改 tomcat中l和l即可实现
在<Host></Host>中添加<Context path="虚拟⽬录的名字" docBase="你要设置的⽹站根⽬录" debug="0"/>在l中修改此配置,设置访问页就可以了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论