时间:2021-07-01 10:21:17 帮助过:20人阅读
这里也可以配合后面做成用户登录界面。
第二步:配置Web.xml文件
- <span style="color: #0000ff;"><?</span><span style="color: #ff00ff;">xml version="1.0" encoding="UTF-8"</span><span style="color: #0000ff;">?></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">web-app </span><span style="color: #ff0000;">xmlns:xsi</span><span style="color: #0000ff;">="http://www.w3.org/2001/XMLSchema-instance"</span><span style="color: #ff0000;"> xmlns</span><span style="color: #0000ff;">="http://xmlns.jcp.org/xml/ns/javaee"</span><span style="color: #ff0000;"> xsi:schemaLocation</span><span style="color: #0000ff;">="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"</span><span style="color: #ff0000;"> id</span><span style="color: #0000ff;">="WebApp_ID"</span><span style="color: #ff0000;"> version</span><span style="color: #0000ff;">="3.1"</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">display-name</span><span style="color: #0000ff;">></span>mydb2<span style="color: #0000ff;"></</span><span style="color: #800000;">display-name</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">welcome-file-list</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">welcome-file</span><span style="color: #0000ff;">></span>welcome.html<span style="color: #0000ff;"></</span><span style="color: #800000;">welcome-file</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"></</span><span style="color: #800000;">welcome-file-list</span><span style="color: #0000ff;">></span>
- <span style="color: #008000;"><!--</span><span style="color: #008000;"> 这里是一个总控制器 </span><span style="color: #008000;">--></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">servlet</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">servlet-name</span><span style="color: #0000ff;">></span>spring<span style="color: #0000ff;"></</span><span style="color: #800000;">servlet-name</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">servlet-class</span><span style="color: #0000ff;">></span>org.springframework.web.servlet.DispatcherServlet<span style="color: #0000ff;"></</span><span style="color: #800000;">servlet-class</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"></</span><span style="color: #800000;">servlet</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">servlet-mapping</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">servlet-name</span><span style="color: #0000ff;">></span>spring<span style="color: #0000ff;"></</span><span style="color: #800000;">servlet-name</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">url-pattern</span><span style="color: #0000ff;">></span>*.do<span style="color: #0000ff;"></</span><span style="color: #800000;">url-pattern</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"></</span><span style="color: #800000;">servlet-mapping</span><span style="color: #0000ff;">></span>
- <span style="color: #008000;"><!--</span><span style="color: #008000;"> 解决POST提交乱码问题 </span><span style="color: #008000;">--></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">filter</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">filter-name</span><span style="color: #0000ff;">></span>EncodingName<span style="color: #0000ff;"></</span><span style="color: #800000;">filter-name</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">filter-class</span><span style="color: #0000ff;">></span>org.springframework.web.filter.CharacterEncodingFilter<span style="color: #0000ff;"></</span><span style="color: #800000;">filter-class</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">init-param</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">param-name</span><span style="color: #0000ff;">></span>encoding<span style="color: #0000ff;"></</span><span style="color: #800000;">param-name</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">param-value</span><span style="color: #0000ff;">></span>utf-8<span style="color: #0000ff;"></</span><span style="color: #800000;">param-value</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"></</span><span style="color: #800000;">init-param</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"></</span><span style="color: #800000;">filter</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">filter-mapping</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">filter-name</span><span style="color: #0000ff;">></span>EncodingName<span style="color: #0000ff;"></</span><span style="color: #800000;">filter-name</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">url-pattern</span><span style="color: #0000ff;">></span>/*<span style="color: #0000ff;"></</span><span style="color: #800000;">url-pattern</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"></</span><span style="color: #800000;">filter-mapping</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"></</span><span style="color: #800000;">web-app</span><span style="color: #0000ff;">></span>
第三步:配置dispatcher文件
spring-servlet.xml
- <span style="color: #0000ff;"><?</span><span style="color: #ff00ff;">xml version="1.0" encoding="UTF-8"</span><span style="color: #0000ff;">?></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">beans </span><span style="color: #ff0000;">xmlns</span><span style="color: #0000ff;">="http://www.springframework.org/schema/beans"</span><span style="color: #ff0000;">
- xmlns:xsi</span><span style="color: #0000ff;">="http://www.w3.org/2001/XMLSchema-instance"</span><span style="color: #ff0000;">
- xsi:schemaLocation</span><span style="color: #0000ff;">="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"</span><span style="color: #0000ff;">></span>
- <span style="color: #008000;"><!--</span><span style="color: #008000;"> 获取配置文件 </span><span style="color: #008000;">--></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">bean </span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">="config"</span><span style="color: #ff0000;"> class</span><span style="color: #0000ff;">="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">property </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="locations"</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">list</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">value</span><span style="color: #0000ff;">></span>classpath:db-config.properties<span style="color: #0000ff;"></</span><span style="color: #800000;">value</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"></</span><span style="color: #800000;">list</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"></</span><span style="color: #800000;">property</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"></</span><span style="color: #800000;">bean</span><span style="color: #0000ff;">></span>
- <span style="color: #008000;"><!--</span><span style="color: #008000;"> 获取数据源 </span><span style="color: #008000;">--></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">bean </span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">="dataSource"</span><span style="color: #ff0000;"> class</span><span style="color: #0000ff;">="org.apache.commons.dbcp.BasicDataSource"</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">property </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="driverClassName"</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">value</span><span style="color: #0000ff;">></span>${db.dirverClass}<span style="color: #0000ff;"></</span><span style="color: #800000;">value</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"></</span><span style="color: #800000;">property</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">property </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="url"</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">value</span><span style="color: #0000ff;">></span>${db.url}<span style="color: #0000ff;"></</span><span style="color: #800000;">value</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"></</span><span style="color: #800000;">property</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">property </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="username"</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">value</span><span style="color: #0000ff;">></span>${db.username}<span style="color: #0000ff;"></</span><span style="color: #800000;">value</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"></</span><span style="color: #800000;">property</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">property </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="password"</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">value</span><span style="color: #0000ff;">></span>${db.password}<span style="color: #0000ff;"></</span><span style="color: #800000;">value</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"></</span><span style="color: #800000;">property</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"></</span><span style="color: #800000;">bean</span><span style="color: #0000ff;">></span>
- <span style="color: #008000;"><!--</span><span style="color: #008000;">
- 给jdbc模板注入数据源
- 在JdbcTemplate里有一个对应的私有属性dataSource
- </span><span style="color: #008000;">--></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">bean </span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">="jdbcTemplate"</span><span style="color: #ff0000;"> class</span><span style="color: #0000ff;">="org.springframework.jdbc.core.JdbcTemplate"</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">property </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="dataSource"</span><span style="color: #ff0000;"> ref</span><span style="color: #0000ff;">="dataSource"</span><span style="color: #0000ff;">></</span><span style="color: #800000;">property</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"></</span><span style="color: #800000;">bean</span><span style="color: #0000ff;">></span>
- <span style="color: #008000;"><!--</span><span style="color: #008000;">
- 给userDao注入模板
- 在com.spring.db.UserDao里应该设有一个JdbcTemplate jdbcTemplate的私有属性,并且setter
- </span><span style="color: #008000;">--></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">bean </span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">="userDao"</span><span style="color: #ff0000;"> class</span><span style="color: #0000ff;">="com.spring.db.UserDao"</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">property </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="jdbcTemplate"</span><span style="color: #ff0000;"> ref</span><span style="color: #0000ff;">="jdbcTemplate"</span><span style="color: #0000ff;">></</span><span style="color: #800000;">property</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"></</span><span style="color: #800000;">bean</span><span style="color: #0000ff;">></span>
- <span style="color: #008000;"><!--</span><span style="color: #008000;">
- 给控制器注入dao类
- 在com.spring.controller.LoginController里应该设有一个UserDao userDao的私有属性,并且setter
- </span><span style="color: #008000;">--></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">bean </span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">="LoginController"</span><span style="color: #ff0000;"> class</span><span style="color: #0000ff;">="com.spring.controller.LoginController"</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">property </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="userDao"</span><span style="color: #ff0000;"> ref</span><span style="color: #0000ff;">="userDao"</span><span style="color: #0000ff;">></</span><span style="color: #800000;">property</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"></</span><span style="color: #800000;">bean</span><span style="color: #0000ff;">></span>
- <span style="color: #008000;"><!--</span><span style="color: #008000;"> 配置映射响应器,映射响应器会根据请求文件来决定进入到哪个控制器,</span><span style="color: #008000;">--></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">bean </span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">="mapping"</span><span style="color: #ff0000;"> class</span><span style="color: #0000ff;">="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">property </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="mappings"</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">props</span><span style="color: #0000ff;">></span>
- <span style="color: #008000;"><!--</span><span style="color: #008000;"> 这里的key就是你的action请求。后面的是要分派的控制器,控制器和是id对应的。</span><span style="color: #008000;">--></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">prop </span><span style="color: #ff0000;">key</span><span style="color: #0000ff;">="login.do"</span><span style="color: #0000ff;">></span>LoginController<span style="color: #0000ff;"></</span><span style="color: #800000;">prop</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"></</span><span style="color: #800000;">props</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"></</span><span style="color: #800000;">property</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"></</span><span style="color: #800000;">bean</span><span style="color: #0000ff;">></span>
- <span style="color: #008000;"><!--</span><span style="color: #008000;">定义视图 通过internalResourceView来表示 使用的是Servlet/jsp技术</span><span style="color: #008000;">--></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">bean </span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">="viewResolver"</span><span style="color: #ff0000;"> class</span><span style="color: #0000ff;">="org.springframework.web.servlet.view.InternalResourceViewResolver"</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">property </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="viewClass"</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">value</span><span style="color: #0000ff;">></span>org.springframework.web.servlet.view.InternalResourceView<span style="color: #0000ff;"></</span><span style="color: #800000;">value</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"></</span><span style="color: #800000;">property</span><span style="color: #0000ff;">></span>
- <span style="color: #008000;"><!--</span><span style="color: #008000;">jsp存放的目录</span><span style="color: #008000;">--></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">property </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="prefix"</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">value</span><span style="color: #0000ff;">></span>/view/<span style="color: #0000ff;"></</span><span style="color: #800000;">value</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"></</span><span style="color: #800000;">property</span><span style="color: #0000ff;">></span>
- <span style="color: #008000;"><!--</span><span style="color: #008000;">jsp文件的后缀</span><span style="color: #008000;">--></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">property </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="suffix"</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"><</span><span style="color: #800000;">value</span><span style="color: #0000ff;">></span>.jsp<span style="color: #0000ff;"></</span><span style="color: #800000;">value</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"></</span><span style="color: #800000;">property</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"></</span><span style="color: #800000;">bean</span><span style="color: #0000ff;">></span>
- <span style="color: #0000ff;"></</span><span style="color: #800000;">beans</span><span style="color: #0000ff;">></span>
这儿控制MySQL的大致过程为,首先获得数据源,将数据源添加到JDBCTemplate模板,然后再将Jdbc模板添加到UserDao(负责和数据库交换)中,最后将UserDao添加到控制器中。
第四步:建立数据源文件
db-config.properties
- db.url=jdbc:mysql:<span style="color: #008000;">//</span><span style="color: #008000;">/test?characterEncoding=utf8&useSSL=true&serverTimezone=GMT</span>
- db.username=<span style="color: #000000;">root
- db.password</span>=<span style="color: #000000;">2714MySQL@pw
- db.dirverClass</span>=com.mysql.cj.jdbc.Driver
第五步:建立Model
UserVO.java
- <span style="color: #0000ff;">package</span><span style="color: #000000;"> com.spring.model;
- </span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">class</span><span style="color: #000000;"> UserVO {
- </span><span style="color: #0000ff;">private</span> <span style="color: #0000ff;">int</span><span style="color: #000000;"> id;
- </span><span style="color: #0000ff;">private</span><span style="color: #000000;"> String name;
- </span><span style="color: #0000ff;">private</span><span style="color: #000000;"> String pwd;
- </span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">int</span><span style="color: #000000;"> getId() {
- </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> id;
- }
- </span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">void</span> setId(<span style="color: #0000ff;">int</span><span style="color: #000000;"> id) {
- </span><span style="color: #0000ff;">this</span>.id =<span style="color: #000000;"> id;
- }
- </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> String getName() {
- </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> name;
- }
- </span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> setName(String name) {
- </span><span style="color: #0000ff;">this</span>.name =<span style="color: #000000;"> name;
- }
- </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> String getPwd() {
- </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> pwd;
- }
- </span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> setPwd(String pwd) {
- </span><span style="color: #0000ff;">this</span>.pwd =<span style="color: #000000;"> pwd;
- }
- }</span>
第六步:建立dao类(和数据库交换),代码为:
- <span style="color: #0000ff;">package</span><span style="color: #000000;"> com.spring.db;
- </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> java.sql.ResultSet;
- </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> java.sql.SQLException;
- </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> java.util.List;
- </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> org.springframework.jdbc.core.JdbcTemplate;
- </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> org.springframework.jdbc.core.RowMapper;
- </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> com.spring.model.UserVO;
- </span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">class</span><span style="color: #000000;"> UserDao {
- </span><span style="color: #0000ff;">private</span><span style="color: #000000;"> JdbcTemplate jdbcTemplate;
- </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> JdbcTemplate getJdbcTemplate() {
- </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> jdbcTemplate;
- }
- </span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> setJdbcTemplate(JdbcTemplate jdbcTemplate) {
- </span><span style="color: #0000ff;">this</span>.jdbcTemplate =<span style="color: #000000;"> jdbcTemplate;
- }
- @SuppressWarnings({ </span>"unchecked", "rawtypes"<span style="color: #000000;"> })
- </span><span style="color: #0000ff;">public</span> List<UserVO><span style="color: #000000;"> find(){
- String sql</span>="select * from userbo";<span style="color: #008000;">//</span><span style="color: #008000;">这里也可以添加查询限制条件</span>
- <span style="color: #0000ff;">return</span> jdbcTemplate.query(sql, <span style="color: #0000ff;">new</span><span style="color: #000000;"> RowMapper(){
- </span><span style="color: #0000ff;">public</span> Object mapRow(ResultSet rs, <span style="color: #0000ff;">int</span> num) <span style="color: #0000ff;">throws</span><span style="color: #000000;"> SQLException {
- UserVO uservo</span>=<span style="color: #0000ff;">new</span><span style="color: #000000;"> UserVO();
- uservo.setId(rs.getInt(</span>"USERID"<span style="color: #000000;">));
- uservo.setName(rs.getString(</span>"USERNAME"<span style="color: #000000;">));
- uservo.setPwd(rs.getString(</span>"USERPSW"<span style="color: #000000;">));
- </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> uservo;
- }
- });
- }
- }</span>
第七步:建立控制器:
LoginController.java
- <span style="color: #0000ff;">package</span><span style="color: #000000;"> com.spring.controller;
- </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> java.util.HashMap;
- </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> java.util.List;
- </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> java.util.Map;
- </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> javax.servlet.http.HttpServletRequest;
- </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> javax.servlet.http.HttpServletResponse;
- </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> org.springframework.web.servlet.ModelAndView;
- </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> org.springframework.web.servlet.mvc.Controller;
- </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> com.spring.db.UserDao;
- </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> com.spring.model.UserVO;
- </span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">class</span> LoginController <span style="color: #0000ff;">implements</span><span style="color: #000000;"> Controller {
- </span><span style="color: #0000ff;">private</span><span style="color: #000000;"> UserDao userDao;
- @SuppressWarnings(</span>"unchecked"<span style="color: #000000;">)
- </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> ModelAndView handleRequest(HttpServletRequest request,
- HttpServletResponse response) </span><span style="color: #0000ff;">throws</span><span style="color: #000000;"> Exception {
- </span><span style="color: #008000;">//</span><span style="color: #008000;"> String name = request.getParameter("userName");
- </span><span style="color: #008000;">//</span><span style="color: #008000;"> String psw = request.getParameter("userPwd");</span>
- <span style="color: #000000;">
- @SuppressWarnings(</span>"rawtypes"<span style="color: #000000;">)
- Map model</span>=<span style="color: #0000ff;">new</span><span style="color: #000000;"> HashMap();
- List</span><UserVO> userVO=<span style="color: #000000;">userDao.find();
- model.put(</span>"uservo"<span style="color: #000000;">, userVO);
- </span><span style="color: #0000ff;">return</span> <span style="color: #0000ff;">new</span> ModelAndView("userInfo"<span style="color: #000000;">,model);
- }
- </span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> setUserDao(UserDao userDao) {
- </span><span style="color: #0000ff;">this</span>.userDao =<span style="color: #000000;"> userDao;
- }
- </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> UserDao getUserDao() {
- </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> userDao;
- }
- }</span>
第八步:视图界面代码
- <%@ page language="java" <span style="color: #0000ff;">import</span>="java.util.*" pageEncoding="utf-8"%>
- <%@page <span style="color: #0000ff;">import</span>="com.spring.model.UserVO"%>
- <%<span style="color: #000000;">
- @SuppressWarnings(</span>"unchecked"<span style="color: #000000;">)
- </span><span style="color: #008000;">/*</span><span style="color: #008000;">
- *这儿是合法的,根据com.spring.db.controller.LoginController中handleRequest的返回数据类型进行设置的。
- </span><span style="color: #008000;">*/</span><span style="color: #000000;">
- List</span><UserVO> str= (List<UserVO>)request.getAttribute("uservo"<span style="color: #000000;">);
- </span>%>
- <html>
- <head>
- <title>result</title>
- </head>
- <body>
- <table border="1">
- <tr>
- <td >编号</td>
- <td >姓名</td>
- <td >年龄</td>
- </tr>
- <%
- <span style="color: #0000ff;">for</span><span style="color: #000000;">(UserVO user:str){
- </span>%>
- <tr>
- <td><%=user.getId() %></td>
- <td><%=user.getName() %></td>
- <td><%=user.getPwd() %></td>
- </tr>
- <%<span style="color: #000000;">
- }
- </span>%>
- </table>
- </body>
- </html>
数据库信息
- mysql> select *<span style="color: #000000;"> From userbo;
- </span>+-----------+---------------+--------------+
- | USERID | USERNAME | USERPSW |
- +-----------+---------------+--------------+
- | 1 | 李晓红 | 123456789 |
- | 2 | 刘梦雨 | 1234 |
- | 3 | 刘姐 | 134567 |
- +-----------+---------------+--------------+
参考原文:
java spring mvc+mysql 整合写的一个简单的登录
【Spring】SpringMVC+MySQL的配置
标签:utf-8 let 1.0 orm html attribute factor 年龄 string