SpringMVC day01 入门案例及中文乱码、400、404、405问题解决

入门案例

  • 创建Maven项目并配置环境
    在创建Maven项目时,为加快jar包的导入,需加入如下键值对
    SpringMVC day01 入门案例及中文乱码、400、404、405问题解决_第1张图片
  • 创建web.xml 其中需配置核心处理器(控制中心)/也可配置过滤器,解决客户端向服务器传参时中文乱码问题
  • springMvc.xml 配置解析java文件中的注释、返回值
  • 配置相应tomcat项目(请使用未被占用的端口)
    需求配置、及其运行顺序如图所示:
    SpringMVC day01 入门案例及中文乱码、400、404、405问题解决_第2张图片

400问题:

  • 在传参过程中,出现了400问题,表示语义有误,即当前请求无法被服务器理解,需对请求参数进行修改。
  • 在SpringMVC框架中 也有可能是因为@RequestMapping中的属性问题
    此时传参名称及值要一一对应,注意:在该框架中参数类型大多可自动转化,若遇到诸如时间类型的参数,可在springMVC.xml中开启类型转换器,进行自定义转化
@RequestMapping(path = "/test01",params = "username = aaa")
  • 后检查后发现为index.jsp中form标签属性出错,应使用name与type属性,其name属性应与user实体类中变量名称一致,如下所示:
<form action="test01" method="post">
	<--若写作class 与 id即报400错误->
    id:<input name="id" type="password-field" ><br>
    账户:<input name="username" type="password-field" ><br>
    密码:<input name="password" type="password-field" ><br>
    <input type="submit" value="保存">
</form>

404问题:

在撰写入门案例时可能遇到的问题如下:

  • tomcat端口为未占用
  • index页面若不出现,请重新构造项目,及其xml文件(猜测为tomcat加载失败)
  • success页面加载失败(可能为项目内部错误) :
    在配置spring.xml文件中前缀/后缀搞反
    前缀prefix其value与success对应文件位置不一致

405问题:

  • 多为请求方式出错,设置

    method属性与@RequestMapping(path = "/test01")中的method属性的值对应

你可能感兴趣的:(Java,tomcat,maven,spring,java,mvc)