Java_web(spring+springMVC的总体步骤)

来源:互联网 发布:椭圆齿轮设计软件 编辑:程序博客网 时间:2024/06/01 10:51

版本号:window 7;
myeclipse2015;
spring 3.2
hibernate3
建一个简易的Java_web的总体步骤:

1. 在myeclipse中新建web project:

 右键选择new>web project>输入项目名>next>勾选自动产生web.xml项目映射文件>在点击next,myeclipse会自动先导入Java ee6.0和JSTL1.2.1的jar包>finish;

2. 导入jar包:

除了第一步myeclipse自动为你导入的两个必须的jar包外,因为笔者是用spring+springMVC的框架写web应用,所以还要导入相应的其他jar包;要把jar包和工程项目关联起来,有很多方法,这里介绍两种:第一种,最简单粗暴有效的办法,直接将需要的jar包拷贝到项目目录下的WebRoot>WEB-INF>lib中,这样导入的jar包立马就和项目联系上了,再不用任何其他操作,缺点是所有jar包都杂放一起,没有分类;第二种,相对高级点,可以用use library,这个方法可以将jar分类存放再联系到项目中,缺点是操作比较麻烦;具体操作待续,或者看官可以百度之;

3. 导完jar包之后,就要开始写代码(后台):

 在src目录下分别新建entity、dao、service、web包;之后再在各个包下(其实就是文件夹),新建Java类,码代码;

4. 写好各种Java类,还要进行配置文件的设置

(这里说一下用springmvc的框架写web项目,基本上就是Java类代码配一个xml文件的配置文件,因为spring需要配置文件,springmvc需要配置文件):
配置文件有很三大部分(总配置,后台配置,前台配置)。

第一部分(总配置):在第一步中自动生成的web.xml(在WebRoot>WEB-INF下)是总的xml配置文件,作用:

 a)这里可以设置在哪个文件夹下寻找其他的配置文件,进行拼接,比如:
    <context-param>        <param-name>contextConfigLocation</param-name>        <param-value>classpath:applicationContext.xml</param-value>    </context-param>

即是去src目录下寻找名为:applicationContext.xml的配置文件.
b)设置servlet的网页解析的后缀名为html,这部分是和springmvc相关的配置:

    <servlet>        <servlet-name>baobaotao</servlet-name>        <servlet-class>            org.springframework.web.servlet.DispatcherServlet        </servlet-class>        <load-on-startup>3</load-on-startup>    </servlet>    <servlet-mapping>        <servlet-name>baobaotao</servlet-name>        <url-pattern>*.html</url-pattern>    </servlet-mapping>

第二部分(后台配置)spring的配置,即在src目录下名为:applicationContext.xml的配置文件(如果项目大的话,可能每个模块都需要一个配置文件,再通过在总的一份配置文件中用import导入各个模块的配置),作用是后台代码的一些配置:

其一设置扫描的文件夹,将文件夹下Java类文件中的@注解翻译成bean,交给springmvc;
其二要连接数据库的各种配置,数据库名,数据库账户密码等
其三 切面的配置;

第三部分(前台):在WebRoot>WEB-INF下(即和web.xml同一个目录),格式:(servlet-name)-servlet.xml (springmvc的配置文件)springmvc会自动去找这个文件,作用有:a)扫描web包,应用Spring的注解

b)配置视图解析器,将ModelAndView及字符串解析为具体的页面

    <bean        class="org.springframework.web.servlet.view.InternalResourceViewResolver"        p:viewClass="org.springframework.web.servlet.view.JstlView"         p:prefix="/WEB-INF/jsp/"        p:suffix=".jsp" /></beans>

5. 还有前台的代码,

在第四步的第三部分已经设置了前台代码的存放位置/WEB-INF/jsp/:在/WEB-INF/下新建jsp界面存放响应浏览器请求的jsp代码,然后开始写jsp代码;

6. 将项目发布到tomcat服务器上,并启动tomcat服务器;

7. 打开浏览器,输入对应的地址,bingo!!!

hibernate的使用:

  1. (易错)在PO类中添加@Entity注解时,引入的是:
import javax.persistence.*;

不是:

import org.hibernate.annotations.*;//易错

那么怎么把数据库中的表和Java中的PO类联系起来,通俗的说,就是让PO类代表数据库中的表,程序对PO类进行操作,就是对数据库中的表进行操作,术语叫做映射;
这里的注解就是这样的效果:比如

@Entity@Table( name = "t_student" )public class Student implements Serializable {...省略代码

这里的t_student就是数据库中表的真实名字,Student类就是对应这个数据库中的表,对Student类的操作就是对数据库中表t_student的操作;

代码怎么知道是那个数据库的t_student表呢?
答案其实在hibernate.cfg.xml的配置文件中:(这里的数据库名设置为test1)

        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>        <property name="connection.url">jdbc:mysql://127.0.0.1:3306/test1</property>        <property name="connection.username">root</property>
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 孩子不学习成绩差不写作业怎么办 儿童4岁不会写字怎么办 小孩读中班还不会写字怎么办 幼儿园中班孩子不写字怎么办 小孩吃多了呕吐怎么办 一岁宝宝老便秘怎么办 4周岁半幼儿便秘怎么办 没胃口不能吃辣怎么办 九个月宝宝缺锌怎么办 宝宝4 5天不吃饭怎么办 16个月宝宝不肯吃饭怎么办 儿童不吃饭很瘦怎么办 小孩吃饭吃的少怎么办 宝宝突然晚上不睡觉怎么办 l岁宝宝吃多了怎么办 3个月婴儿厌食怎么办 11个月婴儿厌食怎么办 7个月的婴儿厌食怎么办 小孩记忆不好读书记不住怎么办 9岁儿童不爱睡觉怎么办 6岁儿童不爱吃饭怎么办 2岁半宝宝不吃饭怎么办 一年级的孩子不爱学习怎么办 小孩不爱写作业怎么办啊 孩子不爱看书怎么办如何教育 2岁宝宝不爱看书怎么办 儿媳妇比儿子年龄大我不喜欢怎么办 不喜欢儿子却生了儿子怎么办 静不下心来看书怎么办 孩子爱玩不爱学怎么办 孩子爱玩不爱学习怎么办 孩子爱玩手机不爱学习怎么办 照四维宝宝太活泼了怎么办 胎宝宝太活泼了怎么办 7个月宝宝太活泼怎么办 我是个初中生不想上学怎么办 3岁宝宝不肯说话怎么办 两周宝宝不爱吃饭怎么办 小孩不喜欢吃水果蔬菜怎么办 孩子对学习不感兴趣怎么办 幼儿园老师不喜欢我孩子怎么办