Servlet+JSP+JavaBean(MVC)

本文档详细介绍了使用Servlet+JSP+JavaBean(MVC模式)开发Java Web应用的过程,包括项目搭建、依赖配置、分层架构的编写、国际化处理以及过滤器的使用,旨在帮助开发者理解并掌握这一经典开发模式。

下面是本项目所使用的工具和技术:

工具:Eclipse + MongoChef + Tomcat8

技术: Servlet+JSP+JavaBean + Maven + Mongdb + Gson + JSTL

1 首先搭建web项目,不添加任何依赖(以防出错,便于排查)

1.1 先创建一个Maven项目,记住选择webapp。如下图所示。

1.2 对新创建的web项目做相应修改(如果不存在以下错误或问题,可跳过),如下图所示。

 

1.3 创建一个空的index.jsp

1.4 启动server,访问http://localhost:8080/servlet-jsp-javabean/。如无错误,证明web项目已创建好。

2  Servlet+JSP+JavaBean (MVC ) 开发web应用

Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据。 Servlet+JSP+JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式。

2.1 在pom.xml添加jar依赖

        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.0.1</version>   
        </dependency>
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.1</version>           
        </dependency>
        <dependency>
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-mongodb</artifactId>
            <version>1.8.1.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>2.8.2</version>
        </dependency>
        <dependency>
            <groupId>commons-beanutils</groupId>
            <artifactId>commons-beanutils</artifactId>
            <version>1.8.3</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/jstl/jstl -->
        <dependency>
            <groupId>jstl</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
2.2 创建包层次


2.4 分层架构的代码编写

2.4.1 开发entity层

public class User implements Serializable {
	private static final long serialVersionUID = 1L;
	// 用户名
	private String userName;
	// 用户密码
	private String userPwd;
	// 用户邮箱
	private String email;
	// 用户生日
	private Date birthday;
	
	set/get省略
}

2.4.2 开发数据访问层dao

public interface IUserDao {
	
	void add(User user);
	
	User find(String userName, String userPwd);

	User find(String userName);
}
public class UserDaoImpl implements IUserDao {
	
	private DBCollection userdb = MongdbUtil.getDBCollection("user");
	private Gson gson = new Gson();
	
	@Override
	public void add(User user) {
		userdb.save((DBObject) JSON.parse(gson.toJson(user)));// 存入值
	}

	@Override
	public User find(String userName, String userPwd) {
		BasicDBObject query = new BasicDBObject();  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AngeliaZheng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值