概述
上一篇已经将ssm的核心配置文件搭好,代码已经贴出。这次就介绍一下,如何使用接口去访问页面。
Controller层是用来存放接口的,所有的接口都将写在这里面,并且需要规定一下接口的规范形式,方便我们对接口的访问进行控制。比如对未登录的访问请求进行拒绝,然后跳转到登录界面,要求用户进行登录。还可以进行权限的管理,对拥有不同权限的用户进行区分,管理员可以访问后台进行管理,允许管理员对数据库进行增删改查等。
先上代码为敬:
package com.sun.controller.request;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class PageController {
/**
* 登录界面
*
* @return
*/
@RequestMapping("/Login")
public String Login() {
return "Login";
}
/**
* 注册界面
*
* @return
*/
@RequestMapping("/Register")
public String Register() {
return "Register";
}
}
使用@Controller 标记一个类是Controller ,然后使用@RequestMapping 和@RequestParam 等一些注解用以定义URL 请求和Controller 方法之间的映射,这样的Controller 就能被外界访问到。
登录的方法中,return返回的是webapp文件夹下WEB-INF下的Login.jsp页面。
首先凡是放在WEB-INF页面下的jsp页面都不能被request请求直接访问,必须使用如上的方法进行请求转发,这样可以提高系统的安全性。其次,我已经在springmvc的页面中使用了视图解析器,这样我return的位置就是视图解析器中所规定的位置。
部分代码如下(springmvc详情请看上一篇文章):
<!-- 配置视图解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="WEB-INF/web/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
<!--全局异常
假如我的项目地址如下:
http://localhost:8081/DataVisualization/
那么我要访问登录页面的形式如下:
http://localhost:8081/DataVisualization/Login
这样我就会去访问项目的登录界面,也就是WEB-INF页面下的login.jsp页面
如果希望项目在启动的时候就显示登录界面,可以在web.xm页面下进行配置:
<welcome-file-list>
<welcome-file>/Login</welcome-file>
</welcome-file-list>
这样就实现了一个简单的接口了,后面还会继续说到service层和mapper层,对数据进行业务操作和对数据库进行相关操作。
最后
以上就是阳光过客为你收集整理的SSM框架(三)-一个简单的跳转接口的全部内容,希望文章能够帮你解决SSM框架(三)-一个简单的跳转接口所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复