- 浏览: 99016 次
- 性别:
- 来自: 北京
博客专栏
-
自己动手写java 框架
浏览量:27067
最新评论
-
zh_harry:
线上demo已经上线http://www.sparrowzoo ...
高性能轻量级markdown 解析器java 版sparrow-markdown -
zh_harry:
sp42 写道演示地址 本地的? 代码 git clone 下 ...
自己动手写mvc框架SPARROW MVC -
sp42:
非常不错 赞一个
高性能轻量级markdown 解析器java 版sparrow-markdown -
sp42:
演示地址 本地的?
自己动手写mvc框架SPARROW MVC -
sp42:
我的框架也是用原生写,已弃坑。还是 MVVM 的爽,推荐 vu ...
SPARROW-JS 从0开始写 0依赖,原生JS框架
package com.jp.action;
import java.util.HashMap;
import java.util.Map;
import java.util.logging.Logger;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.bind.RequestUtils;
import org.springframework.web.bind.ServletRequestBindingException;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
import org.springframework.web.servlet.DispatcherServlet;
import org.springframework.web.servlet.handler.SimpleUrlHandlerMapping;
import org.springframework.web.servlet.view.InternalResourceViewResolver;
import org.springframework.web.servlet.view.InternalResourceView;
import org.springframework.web.servlet.mvc.SimpleFormController;
import org.springframework.web.servlet.mvc.multiaction.MultiActionController;
/**
// 实现Controller接口中的handleRequest方法
public ModelAndView handleRequest(HttpServletRequest req,
HttpServletResponse res) throws Exception {
// TODO Auto-generated method stub
Map model=new HashMap();
model.put("helloWorld",getHelloWorld());
return new ModelAndView(getViewPage(),model);
}
* @author user
*
*/
//http://localhost:8080/myApp/helloWorld.do
//实现了Controller接口,需要在导入spring.jar包
public class HelloWorldAction extends MultiActionController{
private Logger logger=Logger.getLogger(this.getClass().getName());
// private String helloWorld;
private String viewPage;
public String getViewPage() {
return viewPage;
}
public void setViewPage(String viewPage) {
this.viewPage = viewPage;
}
public ModelAndView insert(HttpServletRequest req,
HttpServletResponse res) throws ServletRequestBindingException {
// TODO Auto-generated method stub
String helloWorld=RequestUtils.getRequiredStringParameter(req, "helloWorld");
Map model=new HashMap();
model.put("helloWorld","insert:"+helloWorld);
return new ModelAndView(getViewPage(),model);
}
public ModelAndView delete(HttpServletRequest req,
HttpServletResponse res) throws ServletRequestBindingException {
// TODO Auto-generated method stub
String helloWorld=RequestUtils.getRequiredStringParameter(req, "helloWorld");
Map model=new HashMap();
model.put("helloWorld","delete:"+helloWorld);
return new ModelAndView(getViewPage(),model);
}
public ModelAndView update(HttpServletRequest req,
HttpServletResponse res) throws ServletRequestBindingException {
// TODO Auto-generated method stub
String helloWorld=RequestUtils.getRequiredStringParameter(req, "helloWorld");
Map model=new HashMap();
model.put("helloWorld","update:"+helloWorld);
return new ModelAndView(getViewPage(),model);
}
}
---dispatcherServlet-servlet.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<!-- 定义映射 -->
<bean id="urlMapping"
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="helloWorld.do">helloWorldAction</prop>
</props>
</property>
</bean>
<!-- 定义视图 -->
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass">
<value>org.springframework.web.servlet.view.InternalResourceView</value>
</property>
<!-- 定义JSP存放路径 -->
<property name="prefix">
<value>/WEB-INF/jsp/</value>
</property>
<!-- 定义JSP页面后缀 -->
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
<!-- 定义控制器 -->
<bean id="helloWorldAction" class="com.jp.action.HelloWorldAction">
<property name="methodNameResolver">
<ref bean="paraMethodResolver"/>
</property>
<property name="viewPage">
<value>show</value>
</property>
</bean>
<!-- 定义多动作参数 -->
<bean id="paraMethodResolver" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
<property name="paramName">
<value>method</value>
</property>
</bean>
</beans>
-----JSP
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head><title>第二个SpringMVC实例</title></head>
<body>
<form name="HelloWorld" action="/springmvc/helloWorld.do" method="post">
欢迎语:<input type="text" name="helloWorld" value=""/><br/>
<input type="submit" name="method" value="提交">
<input type="submit" name="method" value="insert">
<input type="submit" name="method" value="update">
<input type="submit" name="method" value="detele">
<input type="submit" name="method" value="select">
</form>
</body>
</html>
---SHOW.JSP
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head><title>第二个SpringMVC实例</title></head>
<%String str=(String)request.getAttribute("helloWorld"); %>
<body>
<H1><%=str %></H1>
</body>
</html>
import java.util.HashMap;
import java.util.Map;
import java.util.logging.Logger;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.bind.RequestUtils;
import org.springframework.web.bind.ServletRequestBindingException;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
import org.springframework.web.servlet.DispatcherServlet;
import org.springframework.web.servlet.handler.SimpleUrlHandlerMapping;
import org.springframework.web.servlet.view.InternalResourceViewResolver;
import org.springframework.web.servlet.view.InternalResourceView;
import org.springframework.web.servlet.mvc.SimpleFormController;
import org.springframework.web.servlet.mvc.multiaction.MultiActionController;
/**
// 实现Controller接口中的handleRequest方法
public ModelAndView handleRequest(HttpServletRequest req,
HttpServletResponse res) throws Exception {
// TODO Auto-generated method stub
Map model=new HashMap();
model.put("helloWorld",getHelloWorld());
return new ModelAndView(getViewPage(),model);
}
* @author user
*
*/
//http://localhost:8080/myApp/helloWorld.do
//实现了Controller接口,需要在导入spring.jar包
public class HelloWorldAction extends MultiActionController{
private Logger logger=Logger.getLogger(this.getClass().getName());
// private String helloWorld;
private String viewPage;
public String getViewPage() {
return viewPage;
}
public void setViewPage(String viewPage) {
this.viewPage = viewPage;
}
public ModelAndView insert(HttpServletRequest req,
HttpServletResponse res) throws ServletRequestBindingException {
// TODO Auto-generated method stub
String helloWorld=RequestUtils.getRequiredStringParameter(req, "helloWorld");
Map model=new HashMap();
model.put("helloWorld","insert:"+helloWorld);
return new ModelAndView(getViewPage(),model);
}
public ModelAndView delete(HttpServletRequest req,
HttpServletResponse res) throws ServletRequestBindingException {
// TODO Auto-generated method stub
String helloWorld=RequestUtils.getRequiredStringParameter(req, "helloWorld");
Map model=new HashMap();
model.put("helloWorld","delete:"+helloWorld);
return new ModelAndView(getViewPage(),model);
}
public ModelAndView update(HttpServletRequest req,
HttpServletResponse res) throws ServletRequestBindingException {
// TODO Auto-generated method stub
String helloWorld=RequestUtils.getRequiredStringParameter(req, "helloWorld");
Map model=new HashMap();
model.put("helloWorld","update:"+helloWorld);
return new ModelAndView(getViewPage(),model);
}
}
---dispatcherServlet-servlet.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<!-- 定义映射 -->
<bean id="urlMapping"
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="helloWorld.do">helloWorldAction</prop>
</props>
</property>
</bean>
<!-- 定义视图 -->
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass">
<value>org.springframework.web.servlet.view.InternalResourceView</value>
</property>
<!-- 定义JSP存放路径 -->
<property name="prefix">
<value>/WEB-INF/jsp/</value>
</property>
<!-- 定义JSP页面后缀 -->
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
<!-- 定义控制器 -->
<bean id="helloWorldAction" class="com.jp.action.HelloWorldAction">
<property name="methodNameResolver">
<ref bean="paraMethodResolver"/>
</property>
<property name="viewPage">
<value>show</value>
</property>
</bean>
<!-- 定义多动作参数 -->
<bean id="paraMethodResolver" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
<property name="paramName">
<value>method</value>
</property>
</bean>
</beans>
-----JSP
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head><title>第二个SpringMVC实例</title></head>
<body>
<form name="HelloWorld" action="/springmvc/helloWorld.do" method="post">
欢迎语:<input type="text" name="helloWorld" value=""/><br/>
<input type="submit" name="method" value="提交">
<input type="submit" name="method" value="insert">
<input type="submit" name="method" value="update">
<input type="submit" name="method" value="detele">
<input type="submit" name="method" value="select">
</form>
</body>
</html>
---SHOW.JSP
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head><title>第二个SpringMVC实例</title></head>
<%String str=(String)request.getAttribute("helloWorld"); %>
<body>
<H1><%=str %></H1>
</body>
</html>
发表评论
-
零基础小白从0到1的spring cloud alibaba 全家桶项目
2022-10-18 02:15 2424零基础暖心计划课程内容 https://spar ... -
sparrow 支持JDK依赖注入功能
2022-08-02 15:28 1888麻雀虽小,但五脏俱全 sparrow 源自中国俗语 ... -
Sparrow js 框架开源上线
2019-06-29 21:28 936sparraw 框架js 版开源上线 www.sparr ... -
SPARROW-JS 从0开始写 0依赖,原生JS框架
2018-03-15 19:52 1553SPARROW-JS 前端JS框架变幻莫测,但原生js 接口 ... -
Sparrow算法篇 从日期取交集到思维模式-2
2018-03-09 18:04 1424接上一篇 Sparrow算法篇 从日期取交集到思维模式 ... -
高性能轻量级markdown 解析器java 版sparrow-markdown
2018-02-24 17:17 4016动机 markdown 已成为网络博客最主要的排版格式。 ... -
Sparrow 算法篇 由日期取交集到思维模式
2018-02-06 23:46 1654日期交集 早在13年左右的时侯,做过一个系统,功能很简单 ... -
自己动手写mvc框架SPARROW MVC
2018-02-01 22:31 1480SPARROW-MVC SPARROW-MVC 是SPA ... -
REDIS客户端封装实践2
2018-01-30 13:32 1041接上一篇 [REDIS客户端封装意淫](https:// ... -
SPARROW 框架redis客户端封装实践
2018-01-25 21:41 1076redis 本身有客户端,先抛出来一个问题?为什么要对red ... -
SPARROW架构介绍
2018-01-24 22:02 1228sparrow 框架设计最大化解耦,理论上业务层只依赖SPA ... -
Sparrow 框架设计哲学
2018-01-24 13:21 1191sparrow 框架 麻雀虽小,但五脏俱全 为什么要写这 ... -
tomcat 日志那点事
2017-07-15 14:06 728tomcat 启动时使用的是java.util.logger ... -
疯子在思考之-异常与return 的差别
2013-10-14 14:46 1361程序异常会中断程序执行,所有所有的异常都需要捕获,否则会 ... -
MANIFEST.MF 文件内容完全详解
2013-09-02 14:49 1241打开Java的JAR文件我们经常可以看到文件中包含着一个ME ... -
疯子奉献-一个符号惹的祸
2013-08-30 14:14 1703程序员是严谨的,但是再严谨也容易出问题,这就叫做bug。 我 ... -
疯子在思考之-从日志想到的软件架构
2013-08-28 18:57 1866谈到架构是一个很泛的话题 这里我们讨论一下兼容性与扩展性 ... -
疯子在思考之java 线程的那点事儿
2013-08-14 15:13 3211很长时间没写博客了,最近事情比较多 之前在文章中提到过tomc ... -
linux 自动重启tomcat 脚本
2013-08-12 17:59 2927Tomcat作为开源的服务器 ... -
tomcat 优化及错误All threads (10) are currently busy, waiting. Increase maxThreads错误
2013-08-12 17:42 15171. 如何加大tomcat连接数 在tomcat配置文件se ...
相关推荐
Spring MVC Step-By-Step 源码。 学Spring MVC 的入门例子。采用MyEclipse 开发完成!
spring-spring-mvc-mybatis整合例子,建议前往https://blog.csdn.net/qq_40374604/article/details/87940625免费获取
NULL 博文链接:https://dolphinlike.iteye.com/blog/471670
使用Spring MVC创建REST服务简单例子
首先, 我需要在你心里建立起 Spring MVC 的基本概念. 基于 Spring 的 Web 应用程序接收到 http://localhost:8080/hello.do(事实上请求路径是 /hello.do) 的请求后, Spring 将这个请求交给一个名为 helloController ...
spring mvc简单的例子和教程spring mvc简单的例子和教程spring mvc简单的例子和教程
学习Spring MVC,关于注解的Spring MVC,简单例子,关于控制器的Spring MVC,学习Spring,简单Spring MVC实例
Spring MVC 的登陆注册例子,适合初学者看看。整合hibernate3 页面比较简单,导入即可用。
Spring mvc整合mybatis例子
spring mvc入门级别的例子,例子蛮简单但是很容易理解!谢谢大家
spring MVC morphia mongo 整合的例子 网上下载的例子 自己调试保证绝对能运行
Spring MVC 第一个例子
Spring MVC框架3个入门例子, Spring MVC java web IOC
spring mvc 简单例子 spring mvc 简单例子 源码
找了很久,也没在网上找到spring mvc框架下的aop例子~研究了好久终于写出来了~拿出来和大家分享一下~
spring mvc简单例子
spring mvc入门小例子spring mvc入门小例子spring mvc入门小例子spring mvc入门小例子spring mvc入门小例子
一个简单的Spring-MVC例子.pdf
Spring IOC AOP MVC 简单例子
spring MVC数据绑定 含例子 转载自疯芒毕露的专栏 刚开始用spring mvc 做web开发时 经常会不知道如何合适绑定页面数据 用惯struts2的朋友更认为spring mvc 绑定数据不如struts2方便 本人最开始也是这么认为 经过一段...