西安科技大学《JAVAEE框架开发技术》实验报告学院:计算机科学与技术学院专业及班级:软件工程1202班学号: 12 姓名:_ 黄子斌2015年12目录实验一 struts基础实验........................................错误!未定义书签。
1. 实验类型..............................................错误!未定义书签。
2. 实验目的..............................................错误!未定义书签。
3. 实验要求..............................................错误!未定义书签。
4. 实验内容..............................................错误!未定义书签。
1. 文件的配..........................................错误!未定义书签。
2. 文件配置..........................................错误!未定义书签。
3. Action的实现.....................................错误!未定义书签。
4. 运行结果..........................................错误!未定义书签。
实验二持久化层hibernate .....................................错误!未定义书签。
1. 实验类型..............................................错误!未定义书签。
2. 实验目的..............................................错误!未定义书签。
3. 实验要求..............................................错误!未定义书签。
4. 实验内容..............................................错误!未定义书签。
1. 文件配置..........................................错误!未定义书签。
2. 实体类和映射文件..................................错误!未定义书签。
3. 运行结果..........................................错误!未定义书签。
实验三 SSM整合实验...........................................错误!未定义书签。
1. 实验类型..............................................错误!未定义书签。
2. 实验目的..............................................错误!未定义书签。
3. 实验要求..............................................错误!未定义书签。
4. 实验内容..............................................错误!未定义书签。
1. 文件配置..........................................错误!未定义书签。
2. 文件配置.........................................错误!未定义书签。
3. 工程代码结构分析..................................错误!未定义书签。
4. 运行结果.........................................错误!未定义书签。
实验总结......................................................错误!未定义书签。
实验一 struts基础实验1.实验类型验证型2.实验目的掌握Struts2开发环境的搭建;理解Struts 2工作流程;掌握Struts 2 的文件的配置;掌握config_browser插件的使用。
3.实验要求搭建Struts 2的开发环境;实现用户登录;使用log4j输出调试信息。
4.实验内容1.文件的配在该文件中主要配置默认启动的jsp界面,还有filter过滤器。
使用Apache的StrutsPrep areAndExecuteFilter类进行拦截。
<xml version="" encoding="UTF-8"><web-app xmlns:xsi="" xmlns="" xsi:schemaLocation=" " id="WebApp_ID"version=""><display-name>javaweb16ValidateDemo</display-name><welcome-file-list><welcome-file></welcome-file></welcome-file-list><filter> <filter-name>struts2</filter-name><filter-class> </filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping></web-app>2.文件配置对action的拦截及使用处理。
<xml version="" encoding="UTF-8" ><!DOCTYPE struts PUBLIC"-quals(username)){("username","用户名必须输入");} else if ( !("\\w{6,20}", ())) {("username","用户名必须是字母和数字,长度为6到20之间");}quals(password)){("password","密码必须输入") ;}else if( !("\\w{6,20}", ())) {("password","密码必须是字母和数字,长度为6到20之间");}quals(repassword)){("repassword","确认密码必须输入") ;}else if( !("\\w{6,20}", ())) {("repassword","确认密码必须是字母和数字,长度为6到20之间");}quals(email) && email != "" && !("[a-zA-Z][]*@([a-zA-Z0-9-_]+\\.)+(com|gov|net|com\\|edu\\)", email)){ ("email","请输入正确的邮箱地址");}}public String execute() throws Exception {return SUCCESS;}}3.运行结果图 1-1实验二 持久化层hibernate1. 实验类型验证类型2. 实验目的掌握hibernate访问数据库,以及对数据库进行操作。
3. 实验要求1. 实现对product 表的插入查询2. 编写product 表的操作的junit 的测试图 1-2图 1-24.实验内容1.文件配置该文件是hibernate最重要的一个配置文件。
在这里配置了连接数据库的信息,比如数据库连接字符串,驱动,用户名,用户密码还有数据库方言等等。
还有指定映射文件。
<!DOCTYPE hibernate-configuration PUBLIC "-onfigure();onfigure();<!-- 定义数据源Bean --><bean id="dataSource" class=""><property name="driverClassName"><value> <property name="url"><value>jdbc: </property><property name="username"><value>root</value>图 2-1</property><property name="password"><value>admin</value></property> </bean><!-- 定义SessionFactory --><bean id="sessionFactory"class=""><property name="dataSource"><ref bean="dataSource" /></property><property name="hibernateProperties"><props><prop key=""></prop><prop key="">false</prop></props></property><property name="mappingResources"><list><value>com/javaweb/po/ </list> </property></bean><!-- 定义hibernateTemplate --><bean id="hibernateTemplate" class=""><property name="sessionFactory"><ref bean="sessionFactory"/></property></bean><!-- 配置DAO组件 --><bean id="userDAO" class=""><property name="hibernateTemplate"><ref bean="hibernateTemplate"/></property></bean></beans>1.文件配置<xml version="" encoding="UTF-8" >…..<!-- struts为配置文件根元素--><struts><constant name="" value="gb2312"></constant><!-- Action必须放在指定的包名空间中--><package name="struts2" extends="struts-default"><action name="showAll" class="showAllAction"><!-- 定义处理结果与视图资源之间的关系--><result name="success">/</result></action><action name="delete" class="deleteAction"><!-- 定义处理结果与视图资源之间的关系--><result name="success" type="redirect">/</result> </action><action name="add" class="addAction"><!-- 定义处理结果与视图资源之间的关系--><result name="success" type="redirect">/</result><result name="input">/</result><result name="error">/</result></action><action name="update" class="updateAction"><!-- 定义处理结果与视图资源之间的关系--><result name="success" type="redirect">/</result><result name="input">/</result><result name="error">/</result></action><action name="showUser" class="showUserAction"><!-- 定义处理结果与视图资源之间的关系--><result name="success">/</result></action></package></struts>2.工程代码结构分析1.层业务实体类都放在该包里面。