系统学习java 3种框架及其 配置的注意事项
前言
此次的博客主要是引用了三个教程(servlet+jsp框架、spring—mvc+jsp框架、ssm框架,各链接请见参考文献),并记录下学习中应注意的一些配置问题。
参考文献
博客:《手把手搭建一个完整的javaweb项目(适合新手)》
博客:《SSM框架—详细整合教程(Spring+SpringMVC+MyBatis)》
注意事项
- 博客一 (servlet+jsp)
1、建立工程之前,要注意配置好==编码环境==,参考
博客:系统设置 Eclipse + Mysql(Navicat) +Tomcat解决中文乱码
2、要根据自己的设置配置数据库链接URL、username和password。
3、使用tomcat运行项目时,如果发现端口被占用,可以
①cmd运行命令==netstat -ano== ,找到端口(8080)的PID值。
②启动任务管理器,调出查看PID列,并结束相应的进程。
- 博客二 (springmvc+jsp)
1、同样的,要注意数据库链接,中文编码设置,端口检测等问题,同博客一的内容。
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、注意springmvc-servlet.xml中定义了jsp的储存路径
<!-- 前缀 -->
<property name="prefix" value="/WEB-INF/jsp/" /> <!-- 设置return 跳转路径 -->
<!-- 后缀 -->
<property name="suffix" value=".jsp" />
所以要在==WEB-INF文件夹下新建一个jsp文件夹,并将.jsp文件存放于此==。
4、return “redirect:searchall”; 指的是直接跳转到url为searchall下,并执行它的方法。
- 博客三 (spring+springmvc+mybatis)
1、新建的maven 工程报错,==需要在pom.xml中插入以下代码==。
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
</dependency>
2、新建的maven工程结构可能需要调整,可以 右键工程 —> Build Path —> 选中 JRE —> Edit —> 选中Workspace defualt JRE 。
3、==SVN 的安装==,直接通过Eclipse安装。
① 选中Help —> Install New Software
②
③ 右键工程 —> Team —> Sharp Project,弹出的对话框出现 SVN 即可。
4、==. properties 文件的创建==。直接创建file文件,命名为 X . properties 即可。
5、建立jdbc . properties文件时,注意设置好URL ,否则会造成数据库操作中文乱码。
6、利用MyBatis Generator==自动创建代码==。
① 下载三个jar 包,同时新建 .xml 文件和 src 文件夹。
② 配置 . xml 文件的注意事项
③此文件夹下打开命令窗口,执行指令 java -jar ==mybatis-generator-core-1.3.2.jar== -configfile generatorConfig.xml -overwrite ==(注意版本号)==
7、
① 在自动生成的UserMapper.xml文件中==可以添加数据库操作方法==。例如
<!-- 新增FindAll sql -->
<select id="FindAll" resultMap="BaseResultMap" >
select
<include refid="Base_Column_List" />
from user
</select>
须在UserMapper.java文件中定义接口函数供外部调用。
② 也可以使用注解法,在 UserMapper.java文件中输入如下代码。
//sql注解法,新增,通过name获取User
@Select("Select * from user where name = #{name,jdbcType=VARCHAR}")
@ResultMap("BaseResultMap")
User selectByName(String name);
总结
学完上面三个框架后,对web项目会有深刻的了解,总体来说,ssm框架在以后会用得比较多。