开发工具Ecplise,mysql
1.前台开发语言
建立动态网页项目,web.xml中加入以下匹配
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
在**-servlet.xml中加入以下bean
<!-- ViewResolver -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix" value="/WEB-INF/html/"/>
<property name="suffix" value=".html"/>
</bean>
在视图解析器解析后的页面会到/WEB-INF/html/目录下寻找以html为后缀的页面。
2.设置编码格式,在web.xml中加入过滤器
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
3.js,css等引入
采用绝对位置:页面位置修改不会影响引入的文件。
html中引入代码:
<% String path = request.getContextPath();
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path; %>
<script type="text/javascript" src="<%=basePath%>/javascript/jquery-3.2.0.min.js"></script>
<script type="text/javascript" src="<%=basePath%>/javascript/index.js"></script>
配置静态资源访问:在**-servlet.xml中加入<mvc:resources mapping="/javascript/**" location="/WEB-INF/javascript/"/>
4.数据库配置:
(1)基本配置
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://192.168.70.201:3306/innerVideo"/>
<property name="username" value="root"/>
<!-- property池启动时的初始值 -->
<property name="password" value="123456"/>
<!-- 连接name="initialSize" value="${initialSize}"/>-->
<property name="initialSize" value="1"/>
<!-- 连接池的最大值 -->
<property name="maxActive" value="500"/>
<!-- 最大空闲值.当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减少到maxIdle为止 -->
<property name="maxIdle" value="2"/>
<!-- 最小空闲值.当空闲的连接数少于阀值时,连接池就会预申请去一些连接,以免洪峰来时来不及申请 -->
<property name="minIdle" value="1"/>
</bean>
<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
(2)jdbcTemplate等的注入
定义bean
<bean id="helloDao" class="cn.javass.chapter2.web.dao.HelloDao"></bean>
<bean id="helloService" class="cn.javass.chapter2.web.service.HelloService"></bean>
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name = "dataSource" ref="dataSource"></property>
</bean>
在controller中注入方式:
@Autowired
@Resource(name = "helloService")
private HelloService helloService;
在service的class上面用@Service注解
@Service("helloService")
public class HelloService {...}
在Dao层
@Repository("helloDao")
public class HelloDao {
@Autowired
@Resource()
private JdbcTemplate jdbcTemplate;
。。。}