1、使用代码创建数据并编写增删查功能
EmployeeDao层:?
DepartmentDao层
2、访问首页的两种方式
第一种:
//在templates目录下的所有页面,只能通过controller来跳转
@Controller
public class indexController {
@RequestMapping("/index")
public String getIndex(){
return "index";
}
}
第二种:
//如果扩展springmvc,官方建议这样去做
@Configuration
public class MyMvcConfig implements WebMvcConfigurer {
// 视图跳转
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/").setViewName("index");
registry.addViewController("/index.html").setViewName("index");
}
}
2、静态资源使用Thymeleaf接管
1、在页面标签添加属性:
xmlns:th="http://www.thymeleaf.org"
2、在属性标签前添加? ?'th:'
3、页面中获取不同类型的值的方式?
- 普通变量:${}
- 选择变量:*{}
- 消息变量:#{}
- 链接变量:@{}
- 片段变量:~{}
4、配置应用的上下文路径
server.servlet.context-path=/wany
3、国际化? (i18n)
1、新增配置文件,该文件有相同的前缀(在idea中需要下载Resource bundle editor插件才可以使用可视化配置界面)
2、配置文件配置真实的文件路径****
#真实的国际化文件路径
spring.messages.basename=i18n.login
3、前端页面获取配置文件中的值
由于配置文件中的数据属于message,所以页面取值需要使用? “#{}” 符号;
(另一种取值方式如:[[#{login.ok}]]? ? ?)
4、本地实现中英文的切换
- 编写地区解析器,并将解析器放入bean中托管;
//通过实现地区解析器(LocaleResolver 接口)来重写解析地区方法
@Configuration
public class MyLocaleResolver implements LocaleResolver {
@Override
public Locale resolveLocale(HttpServletRequest request) {
String language = request.getParameter("l");
Locale locale = Locale.getDefault();
if (!StringUtils.isEmpty(language)) {
String[] strings = language.split("_");
// 国家,地区
locale = new Locale(strings[0],strings[1]);
}
return locale;
}
@Override
public void setLocale(HttpServletRequest request, HttpServletResponse response, Locale locale) {
}
} /**组件:
* 解析器完成之后需要放入bean中才能被托管加载;
* 自定义的国际化组件才能生效
*/
@Configuration
public class MyMvcConfig implements WebMvcConfigurer {
// 视图跳转
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/").setViewName("index");
registry.addViewController("/index.html").setViewName("index");
}
@Bean
public LocaleResolver localeResolver() {
return new MyLocaleResolver();
}
} - 在页面请求链接修改请求中的语言参数(测试用);
<a class="btn btn-sm" th:href="@{/index.html(l='zh_CN')}">中文</a>
<a class="btn btn-sm" th:href="@{/index.html(l='en_US')}">English</a> 访问时变更中英文即可实现国际化!
|