ad

打开《Java+EE应用开发实践教程》_读懂新的设计思路_3.3.1.2 实验步骤节选

admin 122 2023-10-25

【摘要】 本书摘自《Java+EE应用开发实践教程》一书中第3章,第3节,由涂祥著。

3.3.1.2 实验步骤节选

(2)参照实验十的工程p10 1 完成以下操作。在工程p11 1 中新建 cn.hbmy.pl1. 1.entity包,在包中新建 Student和 User 类;新建cn.hbmy.pl1 1.dao 包,在包中新建 IStudentDao 接口和IUserDao 接口,以及StudentDao 和 UserDao 接口实现类,其中2个 接口对应 p10 1 中的 StudentDao 和 UserDao 接口,2个接口实现类对应 pl0 1 中的 StudentDaolmpl和 UserDaolmpl 类;新建 cn.hbmy. pl1 1.Service 包,在包中新建 IStudentService 和IUserService接口,以及StudentService和UserService接口实现类,其中2 个接口对应于 p10 1 中的 StudentService和 UserService 接口,2个接口实现类对应 pl0 1 中的StudentServiceImpl和 UserServicelmpl类。完成后的包文件结构如图11-2所示。

串 cn.hbmy.p¹1 1.dao

IStudentDaojava

IUserDao.java

打开《Java+EE应用开发实践教程》_读懂新的设计思路_3.3.1.2 实验步骤节选

>① StudentDaojava

UserDaojava

cn.hbmy.p¹1 1.entity

>J Studentjava

User.java

cn.hbmy.p¹1 1.service

> IStudentServicejava

IUserServicejava

>J StudentServiceijava

> UserServicejava

(3)重点改造 Spring MVC的控制层。在工程中新建 cn.hbmy. pl1 1.controller 包,在包中新建UserController类,用于响应用户的登录验证请求和注册请求,类代码如 下所示。

//UserController. java

· ·***

@Controller

public class UserController {

@Autowired

private UserService userService;

@RequestMapping(value="/login.do",method=RequestMethod. POST) public String login(@RequestParam("username")String username,

@RequestParam("userpwd")String userpwd,

@RequestParam("usertype")String usertype,

Model model) throws Exception {

User user=new User();

boolean b=false;

if(!"".equals(username)&.&. !"".equals(userpwd)&.&. !"".equals(usertype))

user. setUserName(username);

user. setUserPwd(userpwd);

user. setUserType(usertype);

b=userService.checkUser(user);

if (b){

model.addAttribute(user);

return "student/query";

return "error";

@RequestMapping(value="/regist. do",method=RequestMethod. POST)

public String regist(@ RequestParam("username")String username, @RequestParam("userpwd")String userpwd,

@RequestParam("usertype")String usertype)throws Exception { User user=new User();

boolean b=false;

在UserController类中,通过注解@Controller,标注了类的类型是Controller;注解 @RequestMapping( value="/login.do",method= RequestMethod. POST),用于请求 地址映射,可用于类或方法上,用于类上即是对类中所有的响应请求的方法都以该映射 路径为父路径。这里是用于方法上,表示请求的映射路径是“/login.do”,并指定了请求 类型为 request;注 解 @RequestParam("username"), 用于表明传递的请求参数 为 username;注解@ Autowired,用于装配 bean,注入属性,功能类似 JDK 支持的 注解@Resource。

当处理完请求,通过 return转发到下一资源,可以是下一个 Controller 或者 View, 这里是转发到WEB-INF 下的jsp文件,与dispatch-servlet.xml配置视图解析器一同 作用。

(4)完成另一个 Controller 的设计。在 cn.hbmy. pll 1.controller 包中新 建 StudentController类,用于响应所有针对 Student的请求,类代码如下所示。

//StudentController.java

· · ·**

@Controller

public class StudentController {

@Autowired

private StudentService studentService;

(5)在工程中新建Spring的配置文件。右击 src目录,在弹出的快捷菜单中选择 New |Other,在弹出对话框中选择 Spring | Spring Bean Configuration File,点击 Next 按钮,填写配置文件名为 applicationContext.xml,点击 Finish 按钮完成配置文件的创 建,该配置文件代码如下所示。

(6)在工程中新建Spring MVC的配置文件。通常将 applicationContext. xml 文件 作为Spring容器的配置文件,而对Spring MVC 的配置文件则另外新建。在工程中的 WEB-INF 文件夹下新建 dispatch—servlet.xml文件,该配置文件代码如下所示。

(7)装载工程配置文件 web.xml。 整个工程以 Spring MVC作为 Web 框架,通过 Spring 访问 Druid数据库连接池进行数据库连接,因此需要在 web.xml 文件中分别加 载 Spring 配置文件和 Spring MVC配置文件,同时装载DruidWebStatFilter实现连接池 监控,装载 encodingFilter实现请求字符的统一编码。完整的 web,xml 文件代码如下 所示。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:学习《零基础Java从入门到精通》_3.1 Java基础语法
下一篇:《给所有人的Python》_第四版_也是给你的一本知识宝典_2.6.1 比较数值
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×