Java_web(spring+springMVC的总体步骤)

版本号: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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值