1::创建一个web项目
-
新建一个端口号为2.5的web项目,配置java Resources
-
下载拷入spring相关jar包,如下:
1、logging jar包下载地址(1.2):https://commons.apache.org/proper/commons-logging/download_logging.cgi
2、Spring jar包下载地址(4.3.10):http://repo.springsource.org/libs-release-local/org/springframework/spring/
2:配置文件
1:创建一个spring的xml文件,此处取名application.xml
在application.xml中配置如下
<mvc:annotation-driven></mvc:annotation-driven> //开启注解
<context:component-scan base-package="com.jd"></context:component-scan>
//指定com.jd包下的类自动实例化这些类必须加有controller,servlce,component注解
2:配置web.xml中的DispatcherServlet, 在Libraries下可以找到DispatcherServlet路径
(1)配置init,创建一个spring容器,在里面添加刚刚创建的application.xml 添加的
lond-on-stratup是使DispatcherServlet在启动时创建对象,使init()方法加载application.xml
(2)url-pattern中的 / 是使servlet拦截所有请求。
3:创建模块
此处在com.jd下创建userinfo模块,实现简单的用户名登录并返回相应成功或失败的界面。
1:在userInfo包中创建加了controller注解的userInfoController类。
写一个登录方法(此方法用于判断是否登录成功并跳转到相应页面),并给这个方法加如下注解:
@RequestMapping(value= "userInfo/login.do",method=RequestMethod.POST)
public String login(String user_name,String password) {
System.out.println(user_name+password);
if (userInfoService.login(user_name, password)) {
return "success";
}else {
return "fail";
}
2:RequestMapping是一个用来处理请求地址映射的注解。value值为请求路径信息。:此注解默认请求的方式为get此处使用method属性将其改为post使其能够处理下面页面中的post请求。
html>
<head>
<title>用户登陆</title>
</head>
<body>
<form action="/userInfo/login.do" method="post">
<input name="user_name"/>
<input type="password" name="password"/>
<input type="submit" value="登陆"/>
</form>
</body>
</html>
3:用户通过浏览器加载此登录页面时,请求通过/userInfo/login.do路径信息,将到达加了@RequestMapping并且其value值为/userInfo/login.do的方法中以进行进一步的处理。
4:可以通过在前面创建的application.xml中做如下配置给login()方法返回的页面增加前缀(/WEB-INF/view/)和后缀(.jsp)以指定此页面的位置
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/view/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
4:搭建框架
1:添加工具类和必要的接口
2:在userInfo包下创建Dao层及service层,在Dao层调用工具类链接数据库判断
登录成功与否。
3:UserInfoController使用用service对象接受从Dao层的返回值做进一步判断。
这里直接用@Autowired注解实例化UserInfoService类。
4:为保证数据的安全,将用于登录的jsp文件添加至WEB-INF里新建的view中,这样他人用浏览器无法直接访问操作view里的页面
5:由于浏览器无法直接访问login.jsp,需要在WebContent目录下新建index.jsp使其跳转到login.jsp页面。