SSH项目与SSM项目的进入首页的方法

SSH项目中:css

jsp页面通常都是存放在WEB-INF下面的目录下,这样咱们就不能直接访问到这些jsp页面了,保证了页面的安全性。html

在struts的管理中,是利用action来实现页面的跳转,进入index.jsp即页面的首页,咱们采用的方法是:web

(1)在WEB-INF的这样目录下面创建一个index.jsp页面,页面中加入一句话,用来中转到项目中的首页:spring

<jsp:forward page="项目中的jsp页面的路径">,好比:WEB-INF/jsp/index.jsp数据库

(2)在web.xml中有个文件是:浏览器

<welcome-file> index.jsp</welcome-file>安全

有了这句话,就能够在浏览器的地址栏进入到这个文件。mvc

http://localhost:8080/index.jspapp

进入到首页。jsp

struts是采用的过滤器的方式,因此在web.xml的<url-pattern></url-patter>中可使用/*的方式来访问路径。也能够采用.do或者.action的方式。

可是SpringMVC就不能使用/*的方式来访问。 

SSM项目中进入首页的方法:

方法一:在web.xml中使用.action或者.do或者.html的方式来访问网页的时候。

此时通常将js,css,images这些静态资源放在WEB_ROOT下面,若是放在web-inf下面是访问不到的。

当采用上面方式的访问的时候,静态资源SpringMVC会自动解析这些静态资源。

若是想在地址栏中想直接输入:http://localhost:8080这种方式直接进入首页的话,有两种方法:

举个,do的形式。

(1)

    第一步:修改WEB.XML中的<welcome_list>index.do</welcome_list>

    第二步: @RequestMapping(“/index”)采用此方式返回逻辑视图index

这种方式能够直接输入地址访问。

(2)第二种方式就是在web_root下面建立一个index.jsp页面,而后使用,跳转的方式跳到项目自己的index.jsp中。

.html或者.action使用方法同理。

 

后期补充:当用户访问一个系统的时候,咱们每每须要进行用户的拦截验证操做,即用户登陆权限的控制。这个时候咱们须要使用到拦截器。

用户请求到DispatherServlet中,DispatherServlet调用HandlerMapping查找Handler,HandlerMapping返回一个拦截的链儿(多个拦截),springmvc中的拦截器是经过HandlerMapping发起的

因此这个时候设置进入首页的方式也能够是:在web_root下面建立一个index.jsp页面:

在loginController层写一个跳转的页面:

这里的first是首页的逻辑视图名。在web-inf/jsp/first.jsp

 

可是若是设置了拦截,由于咱们这里设置的是.action的形式,因此得这样设置访问。

不然url没法拦截,由于咱们在数据库中url都是.action的形式。

 

         在企业开发,使用拦截器实现用户认证(用户登录后进行身份校验拦截),用户权限拦截。

 

当在SSM项目中,web.xml中使用/的方式访问网页的时候,此时,静态资源不管放在web-root下面仍是web-inf下面,都须要配置资源映射。

进入首页此时比较简单:下面方法便可

咱们须要写一个controller来控制页面的跳转:

@Controller
public class PageController {
//打开首页
@RequestMapping("/")
public String pageIndex(){
return "index";
}

}

(2)springMVC的配置文件中的配置

<!-- 利用这个来进行配置注解映射器和注解适配器 -->
<mvc:annotation-driven></mvc:annotation-driven>

<!-- 配置jsp试图解析器,配置试图解析器的前缀和后缀,程序中不用指定前缀和后缀 -->
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>

(3)这里配置访问文件的前缀和后缀,好比这里的返回值是index,加上前缀和后缀,访问路径是“/”即 根路径,这样就能够访问到index.jsp了。

这个src的路径就是根路径,访问这里面的文件就是在浏览器输入:

http://localhost 8080 而后下面访问的文件名称。这里的index咱们在springMVC中都配置了,因此直接输入http://localhost 8080 

就能够访问到。

 

总结:

在SSM项目中:

因此使用.do,.action,.html的时候,在@RequestMapping中必须使用/+index进入首页。此时不能忘记在web.xml的<welcome_file>中添加index.action或者index.do的访问

       当使用/的时候,可使用/进入首页。可是此时不能忘记进行静态资源的映射。

      另外.html的方式是伪静态化页面,便于seo进行搜索,由于搜索引擎是比较喜欢html静态页面的,利用伪静态化能够便于搜索引擎收录。

伪静态化直接在web.xml的访问页面访问直接设置*.html的访问方式便可,用法跟*.do或者*.action的方式同样。

相关文章
相关标签/搜索