Excel不相邻列如何打印在一起-英雄云拓展知识分享
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
>① 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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~