发表于: 2017-07-18 22:00:47
4 1284
今天完成的事情:
还是对这个springmvc比较蒙,找不清思路,但是在找了师兄帮我稍微捋了一下,可以确定一下自己的一个小方向了。先看看springmvc的一些规则,然后整合起来做一个ssm整合。后面慢慢的修改起来就可以了。终于在今天可以知道一点点springmvc 的代码怎么敲的了。今天主要的是初略的学习springmvc的一些架构和学习一个叫标签库的东西的使用方法。学了一整晚,只能整出一些零零碎碎的东西,但是比前两天光看不能动的情况好很多了。也很谢谢师兄的思路提醒。
在web。xml中配置serlevt。
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Archetype Created Web Application</display-name>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!--首先配置servlet前端控制器-->
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<!--对于上面的dispatcherServlet进行映射,表项目都在他那里处理-->
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
这里是重要的前端控制器配置。
然后就是建一个Controller,里面包含了 你要展示的页面返回还有方法都在里面。
@Controller
public class Table1Controller {
@RenderMapping("/home")
public String Home(){
System.out.println("Hello world");
// 会变成一个/index.jsp
return "index";
}
@RenderMapping("/home2")
public String Home2(){
System.out.println("Hello world");
// 会变成一个/index.jsp
return "index2";
}
public String selectOne(Model model ,@RequestParam("uid") int uid){
System.out.println("接受到了参数: uid =" + uid);
String username = "某某某";
// 数据存放到model中,想jsp传参数
model.addAttribute( "myusername",username );
return "selectOne";
}
@RenderMapping("/selectAll")
public String selectAll(Model m){
List<User> list = new ArrayList<User>( );
for(int i = 1;i <= 50;i ++){
User u = new User();
u.setId( i );
u.setName( "11" + i );
u.setAge( i % 20 );
list.add( u );
}
//
m.addAttribute("allUsers",list);
return "userList";
}
}
而且一个方法还对应一个jsp页面,也就是在响应用户结果的展示页面
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%--
Created by IntelliJ IDEA.
User: feyesesbvs
Date: 2017/7/19
Time: 5:51
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>selectOne</title>
</head>
<body>
username :<c:out value="${myusername}"/>
</body>
</html>
然后知道了在springmvc中还有用到一个标签库的东西,同样需要下载这个jar包去使用它
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%--
Created by IntelliJ IDEA.
User: feyesesbvs
Date: 2017/7/19
Time: 5:51
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
这个标签的用法是%# 开头 以%结尾。以及这之下还有一些td table border=“表格像素”之类的设置,非常有趣,今天用换成html格式暂时了一下,知道了原来表格在jsp页面中是利用这样的方法生成的。我还找不着北的搜了一天硬是没找到。
<table border="12px">
<tr>
<td>ID</td>
<td>NAME</td>
<td>age</td>
</tr>
<c:forEach items="${allUser}" var="u">
<tr>
<td><c:out value="${u.id}"/></td>
<td><c:out value="${u.name}"/></td>
<td><c:out value="${u.age}"/></td>
</tr>
</c:forEach>
</table>
明天的计划:加快完善自己的springmvc,后天整合好自己的ssm。
遇到的问题:一开始在部署项目和创建项目的时候,发现tomcat突然用不了了,不知道什么原因,只是让我去看日志。然而我不知道在哪里看起,比控制台的错误还多些呢。然后是创建maven项目发现项目结构突然不对,没有出现java为蓝色的文件夹,也没有test的问题夹。太诡异了。一开始只不过是设置了几次tomcat后,就这样了。虽然我重新创建了好几次项目,删了建,建了删
收获:初识springmvc ,接触标签库这个东西。
评论